For my current project, I need to develop a MAC application similar to Dr.Fone. Here muliple iOS devices (iPhone, iPad, iPod Touch) will be connected to a Mac with USB serial port. This app will will be able to do the followings
After a quick search over the web, I found libimobiledevice. There is not any option to factory reset an iOS device. Though libimobiledevice claims to reboot an iOS device using its idevicediagnostics tool, but got an issue similar to the following on iOS 10 device.
I tried some library like PeerTalk to run the hardware test suite and it seems feasible to me.
But I am still wandering to find out a way to do a factory reset and reboot a connected device. Can anyone help me to figure out how Dr.Fone is doing this?