アプリのsd上のファイルに移動するためにadbで使用できるバグレポートオプションが必要です。Androidを見つけました。exec( "bugreport")を使用すると、通常のシェルではbugreportを実行できず、同じ結果を得るには、dumpstate、dumpsys、およびlogcatを個別に実行する必要があることを説明します。それは問題なく、私はそれを理解していますが、dumpstateまたはdumpsysにファイルに書き込むことはできません。以下は、logcat -d -fを使用してlogcatを書き込むために正常に機能しますが、他の2つでは機能しません。dumpstate -f、dumpstate -d -f、dumpstate>を試して動作させましたが、ファイルに何も書き込まれません。この作品を作るために私が欠けているものはありますか?
これは私がsdでファイルを作成しているところです
File folder = new File(Environment.getExternalStorageDirectory()+"/IssueReport/");
if (folder.isDirectory() == false) {
folder.mkdir();
}
log = new File(Environment.getExternalStorageDirectory()+"/IssueReport/log.txt");
ここにファイルをその場所に書き込んでいます
private void submit() {
try {
log.createNewFile();
String cmd = "dumpstate "+log.getAbsolutePath();
Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}