【发布时间】:2011-02-24 07:35:15
【问题描述】:
我想知道为什么我的 Android 应用程序服务偶尔会出现故障(无论是操作系统杀死它还是崩溃),因此我想在手机上保存一个日志文件。这是怎么做到的?
【问题讨论】:
-
请帮助我们提供一些参考,tnx
我想知道为什么我的 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
显然,您必须在应用程序中传播大量调试输出消息,主要是在关键点。
祝你好运找到错误!
【讨论】:
log.redirect-stdio