我想知道为什么我的 Android 应用程序服务偶尔会出现故障(无论是操作系统杀死它还是崩溃),因此我想在我的手机上保存一个日志文件。如何做到这一点?
最佳答案
基本上您有两种可能性,通常第一种应该可以帮助您在不编写任何代码的情况下找到崩溃的原因,因为 logcat 应该显示导致服务结束的错误。
1)使用logcat命令
有了 Log.i("your tag", "output text")
,您可以使用 Android Eclipse 插件或通过从您的命令调用 adb logcat
拦截这些消息线路,连接您的 Android 设备并运行您的服务。
另见 http://developer.android.com/guide/developing/tools/adb.html#logat
2) 写入标准输出
使用 System.out.println("...")
命令,您可以将设备配置为将标准输出写入文件:
adb shell stop
adb shell setprop log.redirect-stdio true
adb shell start
另见 http://developer.android.com/guide/developing/tools/adb.html#stdout
显然,您必须在应用程序中传播大量调试输出消息,主要是在关键点。
祝你找到错误!
关于android - 如何将 Android 应用程序日志保存到物理设备上的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101691/