安卓手机与 Linux 电脑互传文件
用 pdb 命令行工具把安卓手机和 Linux 电脑配对,之后即可通过 WLAN 双向传文件,全程端到端加密。适用于 Ubuntu 等发行版。
在 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,并针对每个问题给出修复方法。
操作步骤
两端都装好
从本站下载 Linux 命令行工具,确认
pdb --help可以运行。在手机上安装安卓 APK。放行防火墙端口
使用 ufw 时,运行
sudo ufw allow 47820:47821/udp、sudo ufw allow 47822/tcp和sudo ufw allow 5353/udp。使用 firewalld 请参阅 允许应用通过防火墙。在电脑上开始配对
运行
pdb serve --pair。它会持续运行、接收文件,并显示配对二维码和链接。在手机上完成配对
在手机上点 扫描二维码 扫码,或把链接发到手机上,再使用 改为粘贴链接。只有两边的 6 位数字一致时才批准。
双向发送
在手机上点 文件 并选择 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 应用的 添加设备 界面中,把链接粘贴到 粘贴来自其他设备的链接 下,再点击 连接。
手机不在家时也能用吗?
可以。配对后,设备会自动通过互联网连接,依然是端到端加密(通过互联网连接)。