如何在Android中以编程方式重置工厂数据

时间:2017-04-14 08:49:01

标签: android shell

如何从应用程序级别重置 Android 设备出厂数据?

我尝试使用su运行命令,但它无效。我尝试了两种方法:

  • 1)

    public void onClick(DialogInterface dialog, int which) {
        try {
            Process proc = Runtime.getRuntime().exec(new String[] { "su", "–wipe_data" });
            proc.waitFor();
        } catch (Exception ex) {}
    }
    
  • 2)点击按钮时,我正在呼叫设备设置应用程序,但我也没有恢复出厂数据。

    startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);
    

    如何直接从我的应用中致电settings->storage&reset->factory data reset

1 个答案:

答案 0 :(得分:1)

您应该使用Intent.ACTION_MASTER_CLEAR从您的应用程序恢复出厂设置。您可能需要为您的应用程序(系统/已签名)拥有相应的权限才能执行此操作。

如果您没有所需的权限/您的应用无法使用am broadcast -a android.intent.action.MASTER_CLEAR中的su作为替代方式获得相应的权限级别shell可能会起作用。