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

标签 android logging

我想知道为什么我的 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

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

祝你找到错误!

关于android - 如何将 Android 应用程序日志保存到物理设备上的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101691/

相关文章:

java - 带有要反序列化的整数数组的 POJO

python - 当日志文件夹超过最大大小时如何在日志文件夹中创建多个日志文件

java - Sikuli 日志记录设置

java - 如何配置 log4j 按时间、大小和启动时滚动?

android - Intel x86 模拟器启动但 android 不启动

java - 应用程序在模拟器上崩溃,但它可以在真实设备上运行

Android marshmallow edittext OnKeyListener 未在输入按钮上触发

logging - GWT 客户端中的记录器

c# - 企业库日志记录 - 如何在运行时获取配置的日志记录级别?

android - 如何使用 InetAddress 在 Android 中打印网站的 IP 地址