Как перезагрузить и сбросить настройки устройства iOS из моего приложения Mac
Для моего текущего проекта мне нужно разработать приложение MAC, похожее на Dr.Fone. Здесь несколько устройств iOS (iPhone, iPad, iPod Touch) будут подключены к Mac с последовательным портом USB. Это приложение сможет сделать следующее
После быстрого поиска по сети я нашел 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
будет делать, это на самом деле стирает и восстанавливает полностью, что я не думаю, что вы хотите.