传输文件和文本

安卓手机与 Linux 电脑互传文件

用 pdb 命令行工具把安卓手机和 Linux 电脑配对,之后即可通过 WLAN 双向传文件,全程端到端加密。适用于 Ubuntu 等发行版。

预览版可用 更新于 适用于
  • Android
  • Linux

在 Linux 上,Personal Device Bridge 是一个名为 pdb 的命令行工具。在电脑上运行 pdb serve --pair,用安卓应用扫码,之后即可双向传文件:手机端用 文件,终端里用 pdb send。Linux 上没有桌面窗口,但传输和 Windows 一样,都是加密且可断点续传的。

要点速览

  • 以命令行工具形式运行在 64 位(x86_64)Linux 上。
  • 接收的文件存入 ~/Downloads/Personal Bridge,或 --download-dir 指定的位置。
  • pdb send <device> <files or folders> 可发送文件和整个文件夹。
  • pdb doctor 会检查代理程序、防火墙、端口和 mDNS,并针对每个问题给出修复方法。

操作步骤

  1. 两端都装好

    从本站下载 Linux 命令行工具,确认 pdb --help 可以运行。在手机上安装安卓 APK。

  2. 放行防火墙端口

    使用 ufw 时,运行 sudo ufw allow 47820:47821/udp、sudo ufw allow 47822/tcp 和 sudo ufw allow 5353/udp。使用 firewalld 请参阅 允许应用通过防火墙。

  3. 在电脑上开始配对

    运行 pdb serve --pair。它会持续运行、接收文件,并显示配对二维码和链接。

  4. 在手机上完成配对

    在手机上点 扫描二维码 扫码,或把链接发到手机上,再使用 改为粘贴链接。只有两边的 6 位数字一致时才批准。

  5. 双向发送

    在手机上点 文件 并选择 Linux 电脑。在终端中运行 pdb send <device> <file>;pdb devices 会列出可用的设备名称。

让电脑保持可接收状态

只有后台代理程序在运行时,电脑才能接收文件。pdb agent install 会让它在你登录时为当前用户自动启动,无需管理员权限;pdb agent status 可查看它是否在运行。

Linux 版支持哪些功能

  • Linux 上受支持的版本是 pdb 命令行工具,因此本页所有操作都通过 pdb 命令完成。pdb --help 会列出全部命令。
  • 除了文件,还可以用 pdb clip <device> 发送剪贴板文本,用 pdb url <device> <address> 发送链接。
  • 接收的文件存入 ~/Downloads/Personal Bridge;加上 --download-dir 可改用其他文件夹。

常见问题

Linux 有桌面应用吗?

没有。在 Linux 上,Personal Device Bridge 是 pdb 命令行工具,图形界面的桌面应用仅适用于 Windows。

两台设备连着同一个 WLAN,却配对不上,怎么办?

运行 pdb doctor,它会检查防火墙、端口和 mDNS 并给出修复建议。访客 WLAN 通常会隔离设备,请参阅 解决 WLAN 客户端隔离问题(访客和公共 WLAN)。

Linux 电脑能和 Windows 电脑互通吗?

可以。两台电脑通过链接配对:在一台上运行 pdb serve --pair,在另一台上用该链接运行 pdb pair "pdb://pair?d=…";或者在 Windows 应用的 添加设备 界面中,把链接粘贴到 粘贴来自其他设备的链接 下,再点击 连接。

手机不在家时也能用吗?

可以。配对后,设备会自动通过互联网连接,依然是端到端加密(通过互联网连接)。