【问题标题】:How do you save an Android application log to a file on a physical device?如何将 Android 应用程序日志保存到物理设备上的文件中?
【发布时间】:2011-02-24 07:35:15
【问题描述】:

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

【问题讨论】:

  • 请帮助我们提供一些参考,tnx

标签: android logging


【解决方案1】:

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

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

祝你好运找到错误!

【讨论】:

  • 谢谢!但是这两个选项不是都要求设备连接到运行 eclipse 的计算机上吗?我想查看设备在“生产”中运行后产生的日志,即当我随身携带并正常使用它时。
  • 在市场上找到了一个适合我需要的工具,叫做 aLogCat。
  • 第二个选项将日志写入设备上的文件——log.redirect-stdio
  • 嗨,克里斯坦,我也在尝试做同样的事情,你能帮我提供一些参考吗?
  • Christian,您能否给我们一个链接或参考您找到的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多