У меня было такое же требование к моему заявлению. По умолчанию существует процесс logcat
, который отслеживает журналы размером до 64 КБ (зависит от устройства).
Вы можете запустить собственный logcat
процесс, используя adb shell
с некоторыми пользовательскими аргументами. Например:
adb shell logcat -f /mnt/sdcard/large.log -r 100 -n 10
Это позволит сохранить до 1 МБ журналов, равномерно распределенных между 10 файлами (large.log, large.log.0, larget.log.1 и т.
Следующим шагом является запуск logcat
из вашего приложения:
String [] args = new String[] { Logcat, "-v", "threadtime",
"-f", logFile.getAbsolutePath(),
"-r", Integer.toString(sizePerFile),
"-n", Integer.toString(rotationCount),
"*:"+filter};
Runtime.getRuntime().exec(args);
Так что теперь ваше приложение может начать сохранять логи. Но вы должны быть осторожны, чтобы не включить это в рабочих версиях приложения (или, по крайней мере, включить эту функцию).