Файлы и текст

Передача файлов между Android и Linux

Выполните сопряжение Android-телефона с ПК на Linux с помощью утилиты pdb и передавайте файлы в обе стороны по Wi-Fi со сквозным шифрованием.

Доступно в превью Обновлено Работает на
  • Android
  • Linux

В Linux Personal Device Bridge — это утилита командной строки pdb. Запустите на ПК pdb serve --pair, отсканируйте код в приложении для Android — и можно передавать файлы в обе стороны: с телефона через Файлы, из терминала командой 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 для Android на телефон.

  2. Откройте порты в брандмауэре

    Для ufw выполните sudo ufw allow 47820:47821/udp, sudo ufw allow 47822/tcp и sudo ufw allow 5353/udp. Для firewalld см. Разрешение приложения в брандмауэре.

  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?

Нет. В Linux Personal Device Bridge — это утилита командной строки pdb. Графическое приложение предназначено для Windows.

Сопряжение не работает, хотя оба устройства в одном Wi-Fi. Что делать?

Запустите pdb doctor: он проверит брандмауэр, порты и mDNS и подскажет решения. Гостевой Wi-Fi часто изолирует устройства; см. Изоляция клиентов Wi-Fi (гостевые и публичные сети).

Может ли ПК на Linux работать с ПК на Windows?

Да. Два ПК соединяются по ссылке: выполните pdb serve --pair на одном и pdb pair "pdb://pair?d=…" с этой ссылкой на другом либо в приложении для Windows на экране Добавить устройство вставьте её в поле Вставьте ссылку с другого устройства и нажмите Подключить.

Работает ли это, когда телефон не дома?

Да. После сопряжения устройства автоматически соединяются через интернет, по-прежнему со сквозным шифрованием (Подключение через интернет).