Передача файлов между Android и Linux
Выполните сопряжение Android-телефона с ПК на Linux с помощью утилиты pdb и передавайте файлы в обе стороны по Wi-Fi со сквозным шифрованием.
В 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 и предлагает решение для каждой проблемы.
Пошагово
Установите обе части
Скачайте с этого сайта утилиту командной строки для Linux и убедитесь, что
pdb --helpзапускается. Установите APK для Android на телефон.Откройте порты в брандмауэре
Для ufw выполните
sudo ufw allow 47820:47821/udp,sudo ufw allow 47822/tcpиsudo ufw allow 5353/udp. Для firewalld см. Разрешение приложения в брандмауэре.Запустите сопряжение на ПК
Выполните
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?
Нет. В 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 на экране Добавить устройство вставьте её в поле Вставьте ссылку с другого устройства и нажмите Подключить.
Работает ли это, когда телефон не дома?
Да. После сопряжения устройства автоматически соединяются через интернет, по-прежнему со сквозным шифрованием (Подключение через интернет).