傳送檔案與文字

Android 與 Linux 互傳檔案:手機傳檔到 Ubuntu

Android 手機和 Linux 電腦互傳檔案:用 pdb 命令列工具配對後,就能透過 Wi-Fi 雙向傳送檔案,全程端對端加密。

預覽版可用 更新日期 適用於
  • Android
  • Linux

在 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,並針對每個問題列出解決方法。

操作步驟

  1. 在兩邊安裝

    從本網站下載 Linux 命令列工具,確認 pdb --help 可以執行。在手機上安裝 Android APK。

  2. 開放防火牆連接埠

    使用 ufw 時,執行 sudo ufw allow 47820:47821/udp、sudo ufw allow 47822/tcp 和 sudo ufw allow 5353/udp。firewalld 請參閱 允許 App 通過防火牆。

  3. 在電腦上開始配對

    執行 pdb serve --pair。它會持續執行、接收檔案,並顯示配對用的 QR 碼和連結。

  4. 從手機配對

    在手機上點 掃描 QR 碼 掃描代碼,或把連結傳到手機上,使用 改為貼上連結。只有在兩邊的 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 有桌面版 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 的 新增裝置 畫面中,把連結貼到 貼上來自其他裝置的連結,再按 連線。

手機不在家時也能用嗎?

可以。配對完成後,裝置會自動透過網際網路連線,一樣是端對端加密(透過網際網路連線)。