3

ルート化せずにデフォルトのブラウザの検索履歴を消去できる 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 権限のないデフォルト ブラウザの履歴、誰かこの謎を解くのを手伝ってくれませんか。前もって感謝します。

4

1 に答える 1