Смонтируйте Android-устройство прямо в Mac OS X Finder

У меня Nexus 5, и мне приходится использовать Android File Transfert для копирования/проверки файлов.

Работает, но мне этого мало.

Например, если я хочу увидеть свою фотографию, есть только список, без эскиза . Кроме того, если я хочу загрузить изображение на веб-сайт, мой телефон не отображается в Finder, поэтому сначала мне нужно скопировать файл на свой SSD, а затем я смогу его увидеть.

Может быть, можно использовать Samba или что-то еще, чтобы мое Android-устройство отображалось прямо в Finder?

Вероятно, это не то, что вы ищете, но столкнулись с той же проблемой, которую я решил с AirDroid .
@Huey Спасибо за ваш комментарий, я обнаружил AirDroid во время своих исследований, и это действительно здорово! Единственная проблема здесь - это функция Premium, я хочу что-то бесплатное (в основном для передачи больших файлов)
Мне повезло с Portal для больших файлов. Хотя, честно говоря, действительно должен быть какой-то простой способ установить устройство на OSX.
Есть еще альтернатива mayytext.net но как вы сказали я ищу что-то более "родное", прямо в Finder, как в винде.
Создайте FTP/SSH-сервер на Android и смонтируйте сервер на OS X. См. Подключить FTP-сервер как (локальный) диск в Finder , mount_ftp — смонтировать файловую систему FTP . В Linux можно использовать curlftpfs, но, кажется, он недоступен для OS X. Но в любом случае, вы поняли идею.
Для тех, кто ищет этот вопрос из-за неработающей передачи файлов Android с сообщением «Не удалось подключиться к устройству. Попробуйте подключить или перезагрузить устройство»: на моем Samsung S7 он волшебным образом начал работать после включения отладки по USB на телефоне.

Ответы (10)

Передача файлов между macOS и Android или любыми другими устройствами MTP всегда была кошмаром. Я пробовал много приложений и был разочарован плохой поддержкой телефонов Android в macOS. Либо они были слишком медленными, забитыми ошибками, либо слишком дорогими. Наконец, все это заставило меня сесть и написать для себя приложение macOS MTP.

Ну, тогда я подумал отдать его сообществу.

OpenMTP | Усовершенствованное приложение для передачи файлов Android для macOS безопасно, прозрачно, с открытым исходным кодом и будет бесплатным на всю жизнь!

Загрузите последнюю версию OpenMTP с https://ganeshrvel.github.io/openmtp .

Репозиторий GitHub: https://github.com/ganeshrvel/openmtp

Я так сильно тебя люблю. brew install openmtp --caskдля пользователей Homebrew!
Я не могу переключаться между выбранными файлами, что затрудняет выбор сотен файлов. Я также не могу искать термины и оперировать результатом.
+1, но позвольте мне добавить примечание относительно некоторых моментов, которые задает вопрос: миниатюры еще не работают ( github.com/ganeshrvel/openmtp/issues/144 ), а для загрузки на веб-сайт по- прежнему требуется сначала скопировать на диск ( github .com/ganeshrvel/openmtp/issues/149 github.com/ganeshrvel/openmtp/issues/172 ).
Надеялся, что это понравится, но это просто большое пустое окно. Сообщил об ошибке на github.com/ganeshrvel/openmtp/issues/249 .

Именно так работает Android File Transfer для Mac, поскольку Apple по умолчанию не поддерживает режим MTP.

Единственный способ сделать это — смонтировать устройство в режиме USB Mass Storage Mode (поскольку по умолчанию Mac поддерживает файловые системы FAT32 и vFAT).

Этот режим был доступен в Android до Jelly Bean.
Начиная с KitKat (4.4+), режим USB Mass Storage (UMS) удален.

Чтобы включить UMS в Android 4.4+, вы можете попробовать несколько приложений, которым требуется root-доступ, например:

а) USB Sharer (это платное приложение, но оно действительно работает. Существует ознакомительная версия этого приложения, которая бесплатна в течение 7 дней; вы можете попробовать ее перед покупкой)

б) USB Mass Storage Enabler (Это приложение, которое может монтировать карту памяти в режиме UMS, созданное мной)

Существует приложение под названием SyncMate , которое утверждает:

SyncMate может легко синхронизировать личные данные, медиафайлы, папки и многое другое между вашим Mac и устройством Android. Монтирование Android-устройства в качестве диска Mac или управление SMS с телефона на Mac — SyncMate отлично справится со всем этим.

Но вы должны заплатить, чтобы получить это приложение.

Другое решение — использовать jmtpfs :

jmtpfs — это файловая система на основе FUSE и libmtp для доступа к устройствам MTP (Media Transfer Protocol). Он был специально разработан для обмена файлами между системами Linux (и Mac OS X) и более новыми устройствами Android, которые поддерживают MTP, но не USB Mass Storage .

Цель состоит в том, чтобы создать хорошо работающую файловую систему, позволяющую таким инструментам, как find и rsync, работать должным образом. Типы файлов MTP устанавливаются автоматически на основе определения типа файла с помощью libmagic. Настройка файла необходима для некоторых приложений Android, таких как Галерея, чтобы иметь возможность находить и использовать файлы.

Это бесплатно, но менее удобно для пользователя.

Можно использовать инструмент командной строки «Android Debug Bridge». Он предназначен для тестирования и установки приложений, однако позволяет разработчикам запускать такие команды, как вывод adb lsсписка всех файлов и adb pull <remote> <local>. Подробнее здесь https://developer.android.com/studio/command-line/adb.html

Недавно я использовал HandShaker. Это немного сложно установить, потому что я взял его с китайского форума, но, возможно, это не единственное место, где его можно найти.

Что хорошо, так это то, что он беспроводной (WiFi) и быстрый. Немного похоже на AirDroid, но без ограничений.

Я только что нашел хороший и простой в использовании учебник .

Это немного не по теме, потому что это не решает первоначальную проблему с USB, но на это стоит взглянуть.

Попробуйте использовать sshfs .

См. ответ на этот вопрос: https://askubuntu.com/questions/893090/how-do-i-mount-my-androids-filesystem-over-the-network-with-sshfs

Я хотел сделать то же самое — смонтировать часть файловой системы моего S4 на своем Mac — и искал ряд серверов SMB, доступных для Android. Тот, который я использовал, который отмечает большинство флажков «просто работает», — это SAMBADroid , который запускает SMB-сервер в моей локальной сети через WiFi. Бесплатная версия использует внешнюю SD-карту по умолчанию, но я проверю возможности платной версии, чтобы узнать, есть ли дополнительные параметры экспорта. Единственная критика, которую я бы хотел, это то, что это немного медленно, но с точки зрения простоты это лучшее из того, что я пробовал.

Обратите внимание: на вашем устройстве должен быть включен ROOT.

На Android 6 у меня сработало следующее:

Включите параметры разработчика (настройки> о телефоне> продолжайте нажимать «номер сборки»)

Настройки> Параметры разработчика> Сеть> Выберите Конфигурация USB> MTP (если он уже находится на MTP, переключитесь на что-то другое, а затем снова переключитесь на MTP).

На моем Nexus 6P это было по умолчанию. Как монтировать телефон как диск в режиме MPT? В любом случае мой, похоже, работал только с Android File Transfer, поэтому мне интересно, есть ли способ заставить его монтироваться как диск.
а как потом монтировать?

LG G4 Verizon, работающий под управлением Android 5.1: продержался год, но до сих пор не может подключиться к Mac 2008 года, работающему под управлением Lion. Технические специалисты Verizon, LG и Apple потерпели неудачу.
Я, наконец, «исправил» проблему, купив USB-кардридер и установив SD-карту на Mac. Для быстрой передачи данных у меня есть трансформируемый флэш-накопитель Verbatum. Но я скучаю по тому удобству, которое было у меня с моим Droid2. Это сработало.

ADB (мост отладки Android)

Самый быстрый и официально поддерживаемый способ передачи файлов на/с устройства Android — через adb(Android Debug Bridge), который будет установлен автоматически при установке Android Studio . После того, как вы активируете параметры разработчика на своем телефоне и включите отладку Android в настройках и подключитесь к своему устройству Android через adb, в Android Studio вы можете «смонтировать» устройство через « Просмотр »> « Инструменты Windows »> « Проводник файлов устройства» .

Подробнее см. https://developer.android.com/studio/debug/device-file-explorer .

Монтирование Android-устройства в Finder через ssh

Для этого нет способов ootb, но, как упоминалось в других ответах, вы можете добиться этого, запустив ssh-сервер на Android, а затем смонтировав файловую систему Android на своем компьютере с чем-то вроде sshfs.

Приведенные ниже шаги являются приблизительными и могут потребовать настройки и корректировки для вашего конкретного случая.

  1. На вашем Android установите https://play.google.com/store/apps/details?id=com.termux , а затем запустите sshd, как описано в https://wiki.termux.com/wiki/Remote_Access#Using_the_SSH_server . Вам нужно будет настроить аутентификацию на основе пароля или rsa-ключа. В качестве альтернативы вы также можете проверить другие SSH-серверы для Android .
  2. На комп установить sshfs— для debial-подобных linuces: apt install sshfs; для мака brew install sshfs.
  3. Запишите IP-адрес вашего устройства Android, имя пользователя termux (введите whoamiего, чтобы увидеть) и порт ssh-сервера (на большинстве устройств Android IP-адрес можно увидеть, просмотрев сведения о соединении Wi-Fi в разделе «Настройки»> «Wi-Fi»). . Также установите пароль пользователя termux, набрав passwd.
  4. Установите файловую систему Android на свой компьютер с помощью команды, аналогичной (замените правильным пользователем и IP-адресом сервера ssh):
    sshfs -p 8022 PUT_TERMUX_USER_NAME_HERE@192.168.1.123:/ ~/some_existing_folder -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=myandroid

(флаги специфичны для macos, для linux их нужно настроить). Для Mac вам также потребуется установить osxfuse .