我想知道为什么我的Android应用程序服务偶尔会出现故障(无论是操作系统查杀还是崩溃),因此我想在手机上保存日志文件。怎么办呢?
答案 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
显然,您必须在应用程序上传播大量调试输出消息,主要是在关键点。
找到错误祝你好运!