Когда я подключаю свой iPhone в Windows, он автоматически определяется как запоминающее устройство USB и монтируется как диск. Как я могу настроить это в Finder под OS X?
3 ответа
Вы не можете по умолчанию, так как iOS в сочетании с OS X не позволит вам. iOS только представит iPhone в качестве камеры, поэтому Image Capture может извлекать изображения, хранящиеся в /var/mobile/Media/DCIM
, используя PTP (протокол передачи изображений).
Два варианта:
Вы можете сделать джейлбрейк своего iPhone и использовать приложение USB Drive от Cydia, чтобы превратить устройство в настоящий USB-накопитель. Режим "Только диск" позволит вам делать то, что вы хотите, если я правильно прочитал ваш вопрос.
Вы можете установить PhoneDisk для OS X, который будет отслеживать любые подключенные устройства и монтировать их как диски
Обратите внимание, что PhoneDisk был прекращен с июля 2012 года, а его функции были объединены с iExplorer.
Есть удобный инструмент plug-n-play iExplorer, который упоминал slhck... но я не фанат платить 35-50 долларов за одноразовое использование только для монтирования файловой системы; особенно когда я уже заплатил кучу денег, чтобы купить мой Mac. Спасибо iExplorer за всю вашу работу ... но здесь есть гораздо лучшее решение.
Свободный ответ, потому что Бог благословит открытый источник (который Apple уже заработал на миллиардах):
- установите homebrew и откройте терминал на вашем Mac, чтобы сделать все остальное
После некоторых быстрых исследований iExplore построен поверх osxfuse
и использует общие протоколы для обмена файловой информацией с устройства. Если вы хотите увидеть свое устройство, я бы порекомендовал установить lsusb
чтобы обнаружить 40-значный uuid (он же серийный).
Чтобы заставить lsusb
работать на OSX:
brew tap jlhonora/lsusb
brew install lsusb
После того, как вы lsusb
вы увидите ваше устройство в списке:
Bus $bus_num Device $dev_num: ID $vendor:$product Apple Inc. iPhone Serial: $serial
Шаги для монтирования файловой системы без джейлбрейка:
brew tap osxfuse/osxfuse
brew install osxfuse
brew tap Homebrew/homebrew-fuse
brew install ifuse
Теперь, если установлен ifuse
вы можете смонтировать устройство следующим образом:
cd ~
mkdir ~/iPhone
ifuse ~/iPhone/ -u $serial
Это смонтирует видимую файловую систему apple ... но, вероятно, не даст вам всего, что вы видите в iExplorer ... как все приложения и данные их приложений ... ну, не бойтесь, ifuse
может сделать это тоже. Вам нужно еще одно приложение, чтобы получить все APPID
(имена пакетов ). Это было бы ideviceinstaller
.
brew install ideviceinstaller
ideviceinstaller -l
Выход будет:
Total: $number_of apps:
$bundle_name - $bundle_version
..
Теперь, если вы уже смонтировали устройство, я должен упомянуть, что сначала вы запускаете sudo umount ~/iPhone
или нажимаете ссылку извлечения в Finder рядом с ~/OSXFUSE <whatever>
чтобы размонтировать его перед продолжением.
Чтобы смонтировать конкретный контейнер приложений, запустите:
ifuse ~/iPhone/ -u $serial --container $bundle_name
Затем вы можете либо перейти к папке в Finder, либо использовать этот хороший инструмент BSD для cp
пока вы все еще находитесь в своем терминале.
https://gist.github.com/samrocketman/70dff6ebb18004fc37dc5e33c259a0fc#gistcomment-2140745
Как отметил @mpowered в комментариях, это будет работать с последней отредактированной командой, так как это приведет к следующей ошибке Error: No such keg: /usr/local/Cellar/ifuse
.
brew uninstall libtool && brew install libtool
brew uninstall libimobiledevice && brew install --HEAD libimobiledevice
brew install --HEAD ifuse