如何将Android应用程序日志保存到物理设备上的文件?

时间:2011-02-24 07:35:16

标签: android logging

我想知道为什么我的Android应用程序服务偶尔会出现故障(无论是操作系统查杀还是崩溃),因此我想在手机上保存日志文件。怎么办呢?

1 个答案:

答案 0 :(得分:3)

基本上你有两种可能性,通常第一种可以帮助你找到崩溃的原因而不编码任何东西,因为 logcat 应该显示导致服务结束的错误。< / p>

1)使用logcat命令

使用Log.i("your tag", "output text"),您可以使用Android Eclipse插件截取这些消息,或者从命令行调用adb logcat,连接Android设备并运行服务。

另见http://developer.android.com/guide/developing/tools/adb.html#logat

2)写入stdout

使用System.out.println("...")命令可以将设备配置为将stdout写入文件:

adb shell stop
adb shell setprop log.redirect-stdio true
adb shell start

另见http://developer.android.com/guide/developing/tools/adb.html#stdout

显然,您必须在应用程序上传播大量调试输出消息,主要是在关键点。

找到错误祝你好运!