1

我有很多Log.iLog.d在我的应用程序中。在真实设备上运行时,我看到DDMS使用会话过滤器或不使用过滤器的每个日志语句的日志输出。

当我断开 USB 并在我的应用程序中执行操作以生成debug日志行时,它不会生成输出行。通过我在运行时没有进入我的应用程序来检查历史logcat输出:adblogcat -b events -v time -d *:*

在清单中我有

android:debuggable="true"

运行adb -d shell getprop包含

[ro.debuggable]: [0]

我想类似的问题与我的有关: 如何在三星设备上启用/禁用调试模式?

在设备 (2.3.6) 上,在设置-应用程序-开发下启用了 USB 调试。

我的目标是在设备未连接到计算机时获取我的应用程序生成的日志条目。

4

2 回答 2

3

可以通过logcat进行远程调试,不需要额外的软件。

  1. 将真实设备连接到计算机。
  2. 运行adb tcpip 5555
  3. 断开设备。
  4. 找出安卓设备的本地IP地址
  5. 运行adb connect 192.168.*.***,将 *s 替换为设备的本地 IP。

如果一切顺利,设备现在应该已连接,您可以运行/调试并获取 logcat 消息。

于 2013-07-11T15:24:10.763 回答
0

我建议使用某种专用软件进行远程日志记录和调试,这样您就可以获得所有日志,而不必担心设备断开连接时会丢失它们。您可以尝试使用https://www.apphance.com/库。它允许您直接从您的设备记录、抓取屏幕截图、拦截异常和报告问题。是否启用调试并不重要。

于 2013-02-21T10:06:26.800 回答