Мне нужно скопировать LogCat с устройства Android на ПК с Windows.Команда Logcat:
adb -s deviceUDID logcat -d> C: \ logcat \ logcat.log
успешно выполняется из командной строки.Однако, если я запускаю его из кода:
public void adbCommand(adbCommands theCommand) throws IOException {
Log.info("Running ADB command : " + theCommand.get_command());
Process exec = Runtime.getRuntime().exec(theCommand.get_command());
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(exec.getInputStream()));
BufferedReader errorReader = new BufferedReader(new InputStreamReader(exec.getErrorStream()));
new Thread(() -> {
try {
String line;
while((line=bufferedReader.readLine())!=null){
Log.info(line);
}
while((line=errorReader.readLine())!=null){
Log.info("error: "+line);
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
try {
exec.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
Log.info("Done");
, вывод:
adb -s deviceUDID logcat -d -s> C: \ logcat \ logcat.log ошибка: Неверное выражение фильтра 'C: \ logcat \ logcat.log'
Есть идеи, что здесь не так?Спасибо!