Я, честно говоря, не мог правильно отформатировать это. Но вы можете увидеть код, если вы нажмете на редактировать.
у добиться следующего, но пока не повезло
Откройте файл на SD-карте при первом запуске приложения Android.Потоковый вывод logcat в файл.Когда приложение выйдет, остановите потоковую передачу logcat.В моем ApplicationClass расширяется метод Application onCreate (), я делаю это
wwLogManager.openLogFile();
и вот код в openLogFile ()
private static final String LOGCAT_COMMAND = "logcat -v time -f ";
String timestamp = Long.toString(System.currentTimeMillis());
String logFileName = BuildConstants.LOG_LOCATION + "_" + timestamp + ".log";
mLogFile = new File(Environment.getExternalStorageDirectory() + logFileName);
mLogFile.createNewFile();
String cmd = LOGCAT_COMMAND + mLogFile.getAbsolutePath();
Runtime.getRuntime().exec(cmd);
Я получаю файлы журнала на SD-карте, но выходные данные журнала в этих файлах не содержат никаких следов вызовов Log.i (), которые я поместил в свои действия. Правильно ли здесь использована команда logcat? Спасибо!