Способы обмена файлами с устройством Android Печать
Добавил(а) microsin   

Есть хост PC (Windows, Linux), какие есть способы обмена файлами с устройством Android? Ниже приведен обзор возможностей (MTP, FTP, SSH, удаленный доступ, adb, другие варианты), что надо установить для этого на устройстве Android.

[MTP, Media Transfer Protocol (USB-кабель)]

Самый простой способ, не требующий установки приложений на Android. Работает как флешка.

- Что нужно на Android: ничего. Просто подключите кабель и в уведомлении о зарядке выберите режим "Передача файлов" (File Transfer / MTP).
- Особенности: на Windows устройство появится в Проводнике. На Linux поддержка MTP обычно встроена в файловый менеджер (через `gvfs` или аналоги), но могут потребоваться пакеты вроде `mtp-tools`.

[ADB (Android Debug Bridge)]

Мощный инструмент для разработчиков, но удобен и для файлов. Позволяет передавать данные по USB или Wi-Fi.

- Что нужно на Android: включить режим "Для разработчиков" (7 раз нажать на "Номер сборки") и активировать "Отладка по USB".
- Что нужно на PC: установить пакет `android-tools-adb` (Linux) или скачать Platform Tools (Windows).
- Команды: `adb push` (на телефон) и `adb pull` (с телефона).
- Плюсы: Работает даже при заблокированном экране, можно использовать для скриптов и резервного копирования (например, утилита `arft` для надежного копирования с докачкой).

[LocalSend (Wi-Fi, кроссплатформенный)]

Аналог AirDrop, но для всех платформ. Не требует интернета, передает данные напрямую по локальной сети.

- Что нужно на Android: установить приложение LocalSend из Google Play или F-Droid.
- Что нужно на PC: установить LocalSend для Windows/Linux (или использовать веб-версию в браузере).
- Особенности: шифрование HTTPS, не нужен аккаунт, автоматически находит устройства в одной Wi-Fi сети. Если устройства не видят друг друга, проверьте настройки брандмауэра (порт 53317).

[FTP / SFTP / SSH (беспроводной доступ)]

Позволяет работать с файловой системой телефона как с сетевым диском.

- Что нужно на Android: установить файловый менеджер с поддержкой FTP/SFTP (например, Material Files, MiXplorer или Solid Explorer) и запустить в нем сервер. Для SSH-доступа (SFTP) можно использовать приложения вроде Termux (с пакетом `openssh`) или специализированные SFTP-серверы.
- Что нужно на PC: любой FTP/SFTP-клиент (FileZilla, WinSCP, встроенный в файловый менеджер Linux) или просто подключить сетевую папку.
- Особенности: удобно для постоянного доступа по Wi-Fi, но скорость может быть ниже, чем по кабелю.

Мне на Android нравятся FTP-серверы:

Ftp Server (разработчик The Olive Tree). Очень простые установка и использование.
Primitive FTPd, можно установить через установщик пакетов F-Droid. Поддерживает FTP и SFTP.

[Удаленный доступ (RDP/VNC)]

Это не столько обмен файлами, сколько управление экраном. Передать файл можно через буфер обмена или с помощью специальных функций утилит.

- Что нужно на Android: приложения вроде RustDesk (открытый исходный код) или Microsoft Remote Desktop (если PC на Windows Pro).
- Особенности: для простого обмена файлами это избыточно, но полезно, если нужно одновременно управлять PC с телефона или наоборот.

Что выбрать?

- Нужно быстро и по проводу: MTP (без установки) или ADB (если нужна автоматизация или отладка приложений Android).
- Удобно по Wi-Fi без проводов: LocalSend (проще всего) или FTP/SFTP (если нужен доступ к папкам как к сетевым).
- Для работы с файлами разработчика/системы, доступа к логам Android: ADB.

[Ссылки]

1. adb: обзор функций и вариантов подключения к устройству.