ルート化せずにデフォルトのブラウザの検索履歴を消去できる Android アプリケーションを開発しようとしていますが、行き詰まっています。ここに私のソースコードがあります
File file = new File("data/data/com.android.browser/databases/browser.db");
try {
String content = "";
if(!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
Toast.makeText(MainActivity.this, "History Deleted From Default Browser", Toast.LENGTH_LONG).show();
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
}
ブラウザの履歴は「browser.db」ファイルに保存されることがわかっているので、「chmod 777 data/data/com.android」のようにadbシェルを介してコマンドプロンプトでbrowser.dbファイルの権限を変更した場合にのみ履歴をクリアできます.browser/databases/browser.db"しかし、私は毎回それを行う必要があります。アプリケーションのソースコード内でこれを行いたいです.Runtime.exec()メソッドを試してadbシェルを実行しました.実際に履歴消しゴムアプリはroot 権限のないデフォルト ブラウザの履歴、誰かこの謎を解くのを手伝ってくれませんか。前もって感謝します。