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

Chr*_*ian 5 logging android

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

Lar*_*erg 3

基本上你有两种可能性,通常第一种应该可以帮助你找到崩溃的原因,而无需编写任何代码,因为 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

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

祝你好运,找到错误!

  • 谢谢!但这两个选项不是都要求设备连接到运行 eclipse 的计算机吗?我想查看设备在“生产”中运行后生成的日志,即当我随身携带并正常使用它时。 (6认同)