Android 與 Linux 互傳檔案:手機傳檔到 Ubuntu
Android 手機和 Linux 電腦互傳檔案:用 pdb 命令列工具配對後,就能透過 Wi-Fi 雙向傳送檔案,全程端對端加密。
在 Linux 上,Personal Device Bridge 是一個名為 pdb 的命令列工具。在電腦上執行 pdb serve --pair,用 Android App 掃描代碼,就能雙向傳送檔案:手機端用 檔案,終端機用 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可以執行。在手機上安裝 Android APK。開放防火牆連接埠
使用 ufw 時,執行
sudo ufw allow 47820:47821/udp、sudo ufw allow 47822/tcp和sudo ufw allow 5353/udp。firewalld 請參閱 允許 App 通過防火牆。在電腦上開始配對
執行
pdb serve --pair。它會持續執行、接收檔案,並顯示配對用的 QR 碼和連結。從手機配對
在手機上點 掃描 QR 碼 掃描代碼,或把連結傳到手機上,使用 改為貼上連結。只有在兩邊的 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 有桌面版 App 嗎?
沒有。在 Linux 上,Personal Device Bridge 是 pdb 命令列工具。圖形介面的桌面版 App 只提供 Windows 版。
兩邊明明連同一個 Wi-Fi,卻無法配對,怎麼辦?
執行 pdb doctor,它會檢查防火牆、連接埠和 mDNS,並建議解決方法。訪客 Wi-Fi 常會隔離裝置,請參閱 解決 Wi-Fi 用戶端隔離(訪客與公共 Wi-Fi)。
Linux 電腦也能和 Windows 電腦連線嗎?
可以。兩台電腦用連結配對:在其中一台執行 pdb serve --pair,在另一台用該連結執行 pdb pair "pdb://pair?d=…";或者在 Windows App 的 新增裝置 畫面中,把連結貼到 貼上來自其他裝置的連結,再按 連線。
手機不在家時也能用嗎?
可以。配對完成後,裝置會自動透過網際網路連線,一樣是端對端加密(透過網際網路連線)。