【问题标题】:How can I do factory reset using adb in android? [closed]如何在android中使用adb恢复出厂设置? [关闭]
【发布时间】:2013-01-19 02:13:05
【问题描述】:

如何使用 ADB 命令在 android 中恢复出厂设置?我曾使用 adb reboot recovery 命令进行重置。但是第三方应用程序无法清除。使用ADB实现的正确方法是什么?

实际上,我想通过 java 代码对 android 设备进行出厂重置。这里有什么解决办法?

【问题讨论】:

标签: android android-intent android-emulator android-widget


【解决方案1】:

您可以在 adb 中发送意图 MASTER_CLEAR:

adb shell am broadcast -a android.intent.action.MASTER_CLEAR

或以 root 身份

adb shell  "su -c 'am broadcast -a android.intent.action.MASTER_CLEAR'"

【讨论】:

  • 太棒了,没想到它会起作用,但对我来说它有帮助! (这是一款便宜的 overmax 平板电脑,我什至无法访问 fastboot,也无法恢复 --wipe_data 帮助!)谢谢!
  • 注意:在大多数设备上,您需要 root 才能使用,否则您将没有适当的权限来发送此广播。在运行此命令之前,请使用adb root 以root 权限重新启动手机的shell
  • 此命令在 Android-OMR1 中不起作用,表示不允许后台执行。
  • 这适用于有根的设备。但是,如果设备未植根,则它无法正常工作。它没有给出任何回应。有什么想法吗?
  • 我刚收到广播:意图 { act=android.intent.action.MASTER_CLEAR } 广播完成:结果=0 :(
【解决方案2】:

试试:

adb shell
recovery --wipe_data

这里是arguments 的列表:

* 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

【讨论】:

  • 嗨 EvZ,会 adb shell recovery --wipe_data 清除第三方应用程序吗?
  • 前阵子应该用过吧,你可以试试。
  • @EvZ 以“分段错误”告终。有什么线索吗?
  • 如果出现“段错误”错误,请尝试以下命令: adb shell 擦除数据; adb 重启;
【解决方案3】:

警告

来自@sidharth:“导致我的熔岩虹膜阿尔法进入引导循环:(”


对于运行 Android Marshmallow 6.0.1 的摩托罗拉 Nexus 6,我这样做了:

adb devices       # Check the phone is running
adb reboot bootloader
# Wait a few seconds
fastboot devices  # Check the phone is in bootloader
fastboot -w       # Wipe user data

【讨论】:

  • 导致我的熔岩虹膜阿尔法进入引导循环:(
  • @Sidharth 哦,不!你认为我应该删除这个答案吗 - 如果它很危险?或者希望您的评论足以作为警告。
  • 我想你可以编辑你的答案并为其他人发出警告。
  • 我的手机在这个解决方案后被挂了。幸运的是,其他解决方案帮助我解决了我的问题(我的手机 - xiomi mi5 android 6.0.1)。
【解决方案4】:

我已经从快速启动模式(手机 - 小米 Mi5 Android 6.0.1)

步骤如下:

# check if device available
fastboot devices
# remove user data
fastboot erase userdata
# remove cache
fastboot erase cache 
# reboot device
fastboot reboot

【讨论】:

  • 我必须先使用 adb reboot bootloader,但它起作用了
  • 在执行这些命令之前我必须使用adb root和adb reboot bootloader,否则我的设备会卡住。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 2022-07-16
  • 2012-06-04
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多