1

每当我在我的 AVD 中取消选中“启用数据”(设置-> 移动网络设置)时,我都会收到以下错误,我失去了 LogCat 连接,我必须重新启动 AVD/Eclipse:

[2012-10-31 16:11:07 - Unexpected error while launching logcat. Try reselecting the device.] device not found
com.android.ddmlib.AdbCommandRejectedException: device not found
    at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:752)
    at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:373)
    at com.android.ddmlib.Device.executeShellCommand(Device.java:462)
    at com.android.ddmuilib.logcat.LogCatReceiver$1.run(LogCatReceiver.java:109)
    at java.lang.Thread.run(Unknown Source)

这种行为是预期的吗?我可以做些什么来“重新附加”LogCat 吗?

编辑:我在第二台电脑上试过这个。这次没有错误日志,但 LogCat 通信仍然丢失。

4

1 回答 1

0

我猜想取消选择“启用数据”时禁用的数据通信包括 logcat 用来连接手机的数据通信(我一直认为它是某种串行端口,但我猜它使用网络,而不是。 .)。

所以,我很确定没有解决方法,即在与 avd 的通信关闭时,您无法与 avd 通信;但是,由于 afaik logcat 的行为有点像 a tail -f logfile,因此一旦重新打开数据并将 logcat 重新连接到设备,您应该能够读取“丢失”的日志条目(如果它没有自动执行此操作,则应该重新连接选项,如果没有,您仍然可以使用 sdk 中的命令行工具来读取日志)。

于 2012-11-02T23:37:18.873 回答