在保持ADB活动的同时断开Android模拟器中的网络连接

edw*_*nbs 6 android adb android-emulator

我在我的代码中某处犯了一个错误,当我在应用程序的HTTPClient发出请求时,我在模拟器中关闭网络时,我的Android应用程序崩溃了.

但我无法调试它,因为当我关闭网络时,我也失去了ADB连接.因此,我无法看到导致崩溃的异常.

我尝试通过以下方式关闭网络:

  • F8
  • 在DDMS仿真器控件中将"数据"设置为"未注册"或"拒绝"

我可以让我的Mac离线,ADB会保持原状,但不幸的是我不能以这种方式重现崩溃.

有没有办法在模拟器中关闭网络,同时保持ADB活着?我基本上需要访问LogCat条目.

谢谢!

Ofi*_*zon 2

您可以从设备而不是从 ADB 运行 logcat,并将其重定向到文件以供离线阅读。

adb shell logcat [-v threadtime] > /sdcard/mylogs/logcat.log
Run Code Online (Sandbox Code Playgroud)

代替

adb logcat [-v threadtime]
Run Code Online (Sandbox Code Playgroud)

然后重新连接设备时即可获取该文件。