基本上,这是我的问题/
我有200+手机运行Android的股票需要擦拭(在清空数据/恢复出厂设置的方式),然后用一些额外的APK安装了新的ROM。
目前,我已经把一切都自动除擦去数据部分。 其他一切可以通过与一组命令的.BAT做得相当愉快,但我不能为我的生活工作如何可以模仿或强制恢复模式擦拭数据。
事情我已经试过目前:
- 擦拭使用RM -r *它应该做的文件夹(数据高速缓冲存储器,SD-EXT等)自己的数据。 这不抹但随后的ROM不能正常工作,并卡在一个bootloop。
- 尝试使用“亚行输入KeyEvent的”模仿按键。 我不知道它们映射到,因为它们是在UNIX外壳基本上而且当时没有“输入”,因为OS尚未反正加载。
- 试图找到实际运行擦拭/复位,然后手动运行该系统上的文件/脚本。 因为它已经被我写的地方,但我看不出它是隐藏的,即使是在像CWM这可能是最简单的方法。
如果任何人有任何方法,即我可以通过一个.bat或通过亚行外壳我将不胜感激,这样做恢复出厂设置。 一直在努力,现在几乎没有进步解决这个约2天。
很多挖的身边后,我终于结束了下载的Android回收部分的源代码。 原来你其实可以发送命令到恢复。
* The arguments which may be supplied in the recovery.command file:
* --send_intent=anystring - write the text out to recovery.intent
* --update_package=path - verify install an OTA package file
* --wipe_data - erase user data (and cache), then reboot
* --wipe_cache - wipe cache (but not user data), then reboot
* --set_encrypted_filesystem=on|off - enables / diasables encrypted fs
这些都是你可以根据使用的一个,我发现了命令,但可能是改装成不同的文件。 因此,使用亚行,你可以这样做:
adb shell
recovery --wipe_data
使用--wipe_data似乎做什么,我一直在寻找这是方便的,虽然我还没有完全测试,这是呢。
编辑:
对于任何人仍然使用这个话题,这些命令可基于您正在使用的恢复。 如果您正在使用Clockword恢复,这些命令应该仍然工作。 你可以在/缓存/恢复/命令其他命令
欲了解更多信息,请参阅此处: https://github.com/CyanogenMod/android_bootable_recovery/blob/cm-10.2/recovery.c