Руководство
Может ли телефон Android быть внешним диском для Mac?
Вставьте флешку, и она появится в Finder. Подключите телефон Android, и ничего не произойдёт. Почему так и насколько близко можно подойти к телефону, который ведёт себя как диск.
Сам по себе нет. Телефоны Android перестали предлагать режим USB-накопителя (USB mass storage), в котором устройство выглядит как флешка, примерно в 2011 году. С тех пор телефон отдаёт файлы через MTP или adb, а macOS не понимает ни того, ни другого, поэтому подключённый телефон нигде не появляется, пока не запущено какое-нибудь приложение.
Но с подходящим приложением телефон может появиться в Finder как том, и в повседневной работе он ведёт себя почти как внешний диск: вы копируете на него, открываете на нём файлы и извлекаете его. Кое-что всё же отличается. Time Machine не может делать на него резервные копии, символические ссылки на нём создать нельзя, а права доступа к файлам не сохраняются.
Что случилось с режимом USB-накопителя
Первые телефоны Android действительно отображались как USB-накопитель. Вы подключали телефон, нажимали кнопку, и его SD-карта появлялась на компьютере как флешка. Подвох был в том, как это устроено. Режим USB-накопителя отдаёт компьютеру сырые блоки хранилища, поэтому, пока карта была у компьютера, телефону приходилось её отпускать, и приложения на телефоне теряли свои файлы до тех пор, пока вы не отключите кабель.
Это было терпимо, пока фото и музыка жили на отдельной карте. В 2011 году Android 3.0 Honeycomb изменил устройство: приложения и медиафайлы стали делить общий пул внутренней памяти, чтобы одним не кончалось место, пока у других оно в избытке. Цена была в том, что телефон больше не мог отдать свою память компьютеру, ведь на ней лежали его собственные приложения и их данные. Как сказал инженер Android Дэн Моррилл в ноябре 2011 года, когда Galaxy Nexus вышел без режима накопителя: «Физически невозможно поддерживать UMS на устройствах, где нет отдельного раздела для хранилища».
Телефоны со съёмной картой ещё несколько лет сохраняли режим накопителя для карты. Теперь он исчез совсем. Сегодня меню USB на телефоне, в разделе Режим работы USB, предлагает такие варианты, как Передача файлов, Режим PTP, USB-модем, MIDI и Без передачи данных. Ни один из них не является диском.
MTP с тех пор
Вместо режима накопителя Android перешёл на MTP, Media Transfer Protocol. Телефон оставляет память за собой и отдаёт файлы компьютеру по одному запросу за раз. В Windows MTP встроен, и телефон виден в Проводнике почти как диск. В macOS поддержки MTP нет совсем: Захват изображений говорит только на PTP, протоколе камер, и импортирует фото и видео. Поэтому пользователям Mac и был нужен Android File Transfer от Google, который Google больше не предлагает. В статье об устройстве MTP рассказано, почему Mac не может смонтировать его сам.
Варианты сегодня
| Вариант | Виден в Finder | Другие приложения открывают файлы на месте | Терминал и rsync |
|---|---|---|---|
| Приложение для MTP со своим окном, например OpenMTP | Нет | Нет, сначала скопируйте | Нет |
| SideMount, через adb | Да, как том | Да | Да |
| Другие приложения для Finder: MacDroid, FreeDroid, mtpfs | Да | Зависит от приложения и тарифа | Зависит от приложения |
| SD-карта в кардридере | Да, настоящий диск | Да | Да |
Собственное окно приложения
OpenMTP бесплатный, с открытым исходным кодом, и ему нужен только режим передачи файлов на телефоне. Вы просматриваете телефон в одной панели, а Mac в другой, и перетаскиваете файлы между ними. Для перемещения файлов этого достаточно, но телефон так и не становится местом, до которого могут добраться другие приложения: чтобы отредактировать фото, вы копируете его, редактируете и копируете обратно.
Том в Finder
SideMount монтирует телефон как том в Finder. Он сам говорит по кабелю на adb, протоколе инструментов разработчика Android, поэтому на телефоне нужно один раз включить отладку по USB и ничего не устанавливать. После монтирования Finder, Терминал, rsync, Photoshop, Lightroom и VLC видят телефон как любой диск. Внутренняя память находится в корне тома, а каждая SD-карта видна как папка на верхнем уровне с именем «SD Card». Можно смонтировать несколько телефонов сразу, каждый как отдельный том. Нужна macOS 26 или новее; скачайте его, чтобы семь дней пробовать бесплатно.
Это не единственное приложение, которое так умеет. MacDroid, платный сверх бесплатного уровня, в котором можно только копировать с телефона, монтирует телефоны в Finder через MTP или adb. FreeDroid и mtpfs бесплатны и совсем новые. В статье о лучших приложениях для передачи файлов с Android на Mac они сравниваются.
Телефон на Android 11 или новее можно также один раз связать с Mac по Wi-Fi через встроенную в Android отладку по Wi-Fi, и тогда он монтируется всякий раз, когда находится в той же сети. Это намного медленнее кабеля, так что оставьте этот способ для небольших передач.
Выньте карту
Если в телефоне есть слот microSD, карта в кардридере будет настоящим внешним диском без перечисленных ниже ограничений. Правда, Mac оставит файлы «._» рядом со всем, что вы на неё скопируете, а карта FAT32 не вместит файл размером 4 GB и больше.
Хранение файлов Mac на телефоне
Телефон со свободным местом удобно использовать как носитель для документов, фото, видео и архивов, а через том в Finder они копируются так же, как на любой диск. Но это всё равно память телефона, а не диск Mac, поэтому с SideMount ожидайте таких отличий:
- Права доступа и владелец не сохраняются. Запросы на их изменение принимаются и игнорируются, так что обычное копирование работает, но у файла на телефоне те права, которые даёт ему Android, а не те, что были на Mac.
- Символические ссылки создать нельзя. Уже существующие на телефоне ссылки читаются. Папка со ссылками, например пакет приложения или многие проекты с кодом, целиком не скопируется. Сначала поместите её в образ диска или архив
tar; для телефона это один обычный файл. - Теги Finder живут до извлечения. Они хранятся на Mac, в памяти, поэтому на телефон не попадают файлы
._и.DS_Store, а после извлечения теги пропадают. - Spotlight не индексирует телефон. В Finder его можно просматривать, но поиск Spotlight не найдёт на нём файлы.
- Перемещение между внутренней памятью и SD-картой выполняется копированием на телефоне. Это работает, но Finder не показывает ход операции.
- Извлекайте телефон, прежде чем отключать кабель. Принудительное размонтирование может оставить службу файловых систем macOS в зависшем состоянии до перезагрузки Mac.
Time Machine им пользоваться не может
Time Machine делает резервные копии на диск в формате APFS или Mac OS Extended, подключённый напрямую или как раздел, в сетевую папку с поддержкой Time Machine или на AirPort Time Capsule. Диск в любом другом формате сначала нужно стереть и переформатировать. Телефон не подходит ни под один из вариантов и не может быть стёрт в нужный формат, поэтому он не может быть диском Time Machine, какое бы приложение его ни монтировало. Копировать на него файлы вручную можно, но это не система резервного копирования. Резервное копирование в обратную сторону, с телефона на Mac, описано в статье о резервном копировании Android на Mac.
Вопросы
Почему телефон Android не отображается как диск на Mac?
Телефоны Android больше не предлагают режим USB-накопителя, а в macOS нет поддержки MTP, протокола, которым они пользуются вместо него. Телефон появляется только тогда, когда запущено приложение, которое говорит на MTP или adb. Что проверить, описано в статье Телефон Android не отображается на Mac.
Можно ли снова включить режим USB-накопителя?
На современном телефоне нет. Android делит один пул памяти между приложениями и медиафайлами, поэтому не может отдать компьютеру сырую память, пока работает. Меню USB предлагает передачу файлов, PTP и похожие режимы, и ни один из них не является диском.
Можно ли делать резервные копии Mac на телефон Android через Time Machine?
Нет. Time Machine нужен диск в формате APFS или Mac OS Extended, сетевая папка с её поддержкой или Time Capsule. Телефон нельзя так отформатировать, поэтому он никогда не подходит, даже если приложение монтирует его в Finder.
Насколько быстр телефон, смонтированный в Finder?
По кабелю USB 3 современный телефон передаёт большие файлы через SideMount намного быстрее 100 MB/s. Телефон или кабель с USB 2 ограничивают любой способ примерно от 20 до 40 MB/s, а Wi-Fi намного медленнее и того, и другого.