2017-04-14 10 views
0

操作方法Androidデバイスの工場出荷時のデータをアプリケーションレベルからリセットしますか?Androidで工場データをプログラムでリセットする方法

suでコマンドを実行しようとしましたが、機能しません。私は、次の2つの方法を試してみました:

  • 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)ボタンをクリックしたとき、私は、アプリケーション、デバイス設定を呼び出すんだけど、私はまた、データの初期化を取得did't。

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

    私のアプリからsettings->storage&reset->factory data resetに電話する方法を教えてください。

答えて

1

Intent.ACTION_MASTER_CLEARを使用してアプリケーションから工場出荷時の設定にリセットする必要があります。これを行うには、アプリ(システム/署名済み)に適切な権限が必要な場合があります。

必要な権限がない場合/アプリケーションが適切な権限レベルに到達することができない場合は、のsuシェルを使用すると、代替としてアプリケーションが動作する可能性があります。

+0

非常に申し訳ありません。詳細を教えてください。理解できませんでした。 –

+0

'adb shell'を使って、デバッグ可能なアンドロイドデバイスに接続することができます。' am'はアンドロイドに付属しているコマンドラインツールで、あなたはveriousアンドロイドコマンドを呼び出しましょう。答えの1つはACTION_MASTER_CLEARインテントをブロードキャストします。これは実際にアンドロイドデバイスをリセットします。 – CurlyCorvus

+0

あなたのコードでは、 '-wipe_data'を' am broadcast'コマンドに変更してみてください。 – iVoid

関連する問題