我想知道为什么我的 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
Run Code Online (Sandbox Code Playgroud)
另请参阅http://developer.android.com/guide/developing/tools/adb.html#stdout
显然,您必须在应用程序中传播大量调试输出消息,主要是在关键点。
祝你好运,找到错误!
| 归档时间: |
|
| 查看次数: |
7373 次 |
| 最近记录: |