10

Когда я подключаю свой iPhone в Windows, он автоматически определяется как запоминающее устройство USB и монтируется как диск. Как я могу настроить это в Finder под OS X?

3 ответа3

15

Вы не можете по умолчанию, так как iOS в сочетании с OS X не позволит вам. iOS только представит iPhone в качестве камеры, поэтому Image Capture может извлекать изображения, хранящиеся в /var/mobile/Media/DCIM , используя PTP (протокол передачи изображений).

Два варианта:

  • Вы можете сделать джейлбрейк своего iPhone и использовать приложение USB Drive от Cydia, чтобы превратить устройство в настоящий USB-накопитель. Режим "Только диск" позволит вам делать то, что вы хотите, если я правильно прочитал ваш вопрос.

  • Вы можете установить PhoneDisk для OS X, который будет отслеживать любые подключенные устройства и монтировать их как диски

    Обратите внимание, что PhoneDisk был прекращен с июля 2012 года, а его функции были объединены с iExplorer.

14

Есть удобный инструмент 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 пока вы все еще находитесь в своем терминале.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .