usb断开时的android调试

时间:2013-02-21 09:33:52

标签: android debugging adb logcat

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

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

在清单中我有

android:debuggable="true"

正在运行adb -d shell getprop包含

[ro.debuggable]: [0]

我猜类似的问题与我有关: How can I enable/disable the Debug-mode on my Samsung device?

在设备(2.3.6)上,在settings-application-development下启用了USB debuggig。

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

2 个答案:

答案 0 :(得分:3)

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

  1. 将真实设备连接到计算机。
  2. 运行adb tcpip 5555
  3. 断开设备连接。
  4. 找出Android设备的本地IP地址
  5. 运行adb connect 192.168.*.***,将* s替换为设备的本地IP。
  6. 如果一切顺利,现在应该连接设备,您可以运行/ debug并获取logcat消息。

答案 1 :(得分:0)

我建议使用某种专用软件进行远程日志记录和调试,这样您就可以获取所有日志,而无需担心在设备断开连接时丢失它们。您可以尝试使用https://www.apphance.com/库。它允许您直接从设备记录,抓取屏幕截图,拦截异常和报告问题。如果启用了调试,则无关紧要。