Как перезагрузить и сбросить настройки устройства iOS из моего приложения Mac

Для моего текущего проекта мне нужно разработать приложение MAC, похожее на Dr.Fone. Здесь несколько устройств iOS (iPhone, iPad, iPod Touch) будут подключены к Mac с последовательным портом USB. Это приложение сможет сделать следующее

  • Соберите основную информацию об устройстве. (Модель, Емкость, UDID).
  • Сброс настроек подключенного устройства iOS.
  • Перезагрузите устройство iOS.
  • Запустите пользовательский набор тестов (Hardware Tests) на этом устройстве.

  • После быстрого поиска по сети я нашел http://www.libimobiledevice.org/. Там нет никакой опции, чтобы сбросить настройки устройства iOS. Хотя http://www.libimobiledevice.org/ утверждает, что перезагружает устройство iOS с помощью инструмента idevicediagnostics, но на устройстве iOS 10 возникла проблема, аналогичная следующей.

    Я попробовал какую-то библиотеку, такую ​​как PeerTalk, чтобы запустить аппаратный набор тестов, и это мне кажется возможным.

    Но я все еще хочу найти способ сделать сброс настроек и перезагрузить подключенное устройство. Может кто-нибудь помочь мне выяснить, как Dr.Fone делает это?

    3 ответа

    Dr.Fone Нужна прошивка для сброса настроек к заводским настройкам, так же как и с imobiledevice с помощью команды:

    idevicerestore -e path/to/firmaware.ipsw
    

    -e, --erase: выполнить полное восстановление, удалив все данные (по умолчанию обновляется)

    А что касается сбора основной информации об устройствах, перезагрузите устройство iOS... у него также есть другие инструменты, чтобы сделать то, что вы ищете.

    У меня была такая же проблема, я побежал

    sudo chmod -R 777 /var/db/lockdown/
    

    Тогда я получаю код ошибки -3 при попытке перезагрузить устройство

    Потом побежал

    brew uninstall ideviceinstaller
    brew uninstall libimobiledevice
    brew install --HEAD libimobiledevice
    brew install ideviceinstaller
    

    Я отключил / повторно подключил устройство где-то в этом процессе, и теперь я могу выполнить все команды, не получая ошибку lockdownd

    https://github.com/libimobiledevice/libimobiledevice/issues/391

    https://github.com/libimobiledevice/ideviceinstaller/issues/54

    Для сбора информации вам нужно использовать idevice_id.exe для UDID, а затем использовать ideviceinfo -u udid для серийного номера и так далее.

    ideviceenterrecovery перезапустит устройство IOS в режим восстановления, там вы также можете использовать irecovery.exe чтобы получить все виды информации.

    Что касается возврата к заводским настройкам, я не думаю, idevicerestore -e будет делать, это на самом деле стирает и восстанавливает полностью, что я не думаю, что вы хотите.

    Другие вопросы по тегам