【发布时间】:2012-06-04 18:33:05
【问题描述】:
基本上这是我的问题/
我有 200 多部运行库存 Android 的手机需要擦除(以擦除数据/恢复出厂设置的方式),然后安装一个新的 ROM,其中包含一些额外的 apk。
目前,除了擦除数据部分之外,我已将所有内容都自动化了。其他所有事情都可以通过带有一组命令的 .bat 完成,但我终其一生都无法弄清楚如何模仿或强制恢复模式擦除数据。
我目前尝试过的事情:
- 使用 rm -r * 自己在应该执行的文件夹(数据、缓存、sd-ext 等)上擦除数据。这确实会擦除,但 ROM 无法正常工作并卡在引导循环中。
- 尝试使用“adb input keyevent”来模拟按键操作。我不知道它们映射到什么,因为它们基本上位于 UNIX shell 中,即使这样也没有“输入”,因为操作系统还没有被加载。
- 试图在系统上找到实际运行擦除/重置的文件/脚本,然后手动运行。这可能是最简单的方法,因为它已经在某个地方为我编写了,但我无法看到它隐藏在哪里,即使在 CWM 之类的东西中也是如此。
如果有人有任何方法可以让我通过 .bat 或 adb shell 进行出厂重置,我将不胜感激。已经尝试解决这个问题大约 2 天了,但进展甚微。
【问题讨论】:
-
这在android.stackexchange.com上可能会做得更好
-
谢谢 :) 实际上我认为我设法解决了这个问题,所以我会更新这个问题,以防其他人看到这个并从 Google 找到这个。
-
这段代码对我有用:adb shell am broadcast -a android.intent.action.MASTER_CLEAR
-
emulator @avd_name -wipe-data为我做了。它从头开始重新启动设备 -
第一个模拟器:
avd_names="$(emulator -list-avds)"; emulator @"${avd_names%% *}" -wipe-data
标签: android adb reset recovery