【发布时间】:2012-08-10 05:45:44
【问题描述】:
我有一个应用程序在大多数情况下运行良好,但我发现有时会停止运行。
有没有办法在有根手机上捕获应用程序和系统日志,以便我之后可以扫描它们以查看问题所在。
我知道 adb logcat > output.txt
但我希望有一种“在电话上”的方式来做到这一点,这样我就不必一直将手机插入电脑,因为它可能需要一两天才能停止工作。
【问题讨论】:
我有一个应用程序在大多数情况下运行良好,但我发现有时会停止运行。
有没有办法在有根手机上捕获应用程序和系统日志,以便我之后可以扫描它们以查看问题所在。
我知道 adb logcat > output.txt
但我希望有一种“在电话上”的方式来做到这一点,这样我就不必一直将手机插入电脑,因为它可能需要一两天才能停止工作。
【问题讨论】:
我不确定这个解决方案是否适用于 Jelly Bean,但它似乎适用于 JB 之前的操作系统:
Access LogCat Data in Your Android
该解决方案主要使用 Runtime 对象中的 exec() 方法,并且需要 READ.LOGS 权限。然后,您可以使用 TextView 使用正确的过滤器显示输出(我猜您希望将过滤器设置为警告或错误,而不是详细)。
【讨论】: