Мне нужна опция bugreport, которую вы можете использовать в adb, чтобы перейти к файлу на sd в моем приложении.Я нашел Android;использование exec ("bugreport") , которое объясняет, что вы не можете запустить bugreport в обычной оболочке и что вам нужно запускать dumpstate, dumpsys и logcat отдельно, чтобы получить тот же результат.Это нормально, и я это понимаю, но я не могу получить dumpstate или dumpsys для записи в файл.Приведенное ниже прекрасно работает для записи logcat с использованием logcat -d -f, но не работает для двух других.Я пробовал 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();
}