基本上这是我的问题。
我有200多部运行原始安卓系统的手机需要被擦除(以擦除数据/恢复出厂设置的方式),然后安装一个新的ROM和一些额外的apk。
目前除了擦除数据部分,其他所有操作都可以通过一组命令的.bat文件自动完成。但就是无论如何我都想不出如何模仿或强制进入恢复模式来擦除数据。
我目前尝试过的事情:
- 自己使用rm -r *在应该擦除数据的文件夹上进行擦除。这确实可以擦除数据,但是ROM不能正常工作并且会陷入引导循环中。
- 尝试使用“adb input keyevent”来模仿按键。我不知道它们映射到哪里,因为它们基本上在UNIX shell中,并且即使在那里也没有“input”,因为操作系统还没有加载。
- 尝试找到实际运行擦除/重置的文件/脚本,然后手动运行它。这可能是最简单的方法,因为它已经在某个地方为我编写了,但我只是找不到它隐藏在哪里,即使在像CWM之类的东西中也是如此。
如果有人有任何方法可以通过.bat文件或通过adb shell执行恢复出厂设置,我将非常感激。已经试了大约两天了,进展很小。
emulator @avd_name -wipe-data
对我很有用。它可以从头开始重启设备。 - Nick Bullavd_names="$(emulator -list-avds)"; emulator @"${avd_names%% *}" -wipe-data
- Nick Bull