我在代码中犯了一个错误,当我关闭模拟器中的网络时,当应用程序的HTTPClient发出一些请求时,我的安卓应用程序就会崩溃。
但是我无法调试它,因为当我关闭网络时,我也失去了亚行连接。因此,我看不出是什么异常导致了崩溃。
我尝试通过以下方式关闭网络:
我可以让我的Mac电脑离线,亚行也会保持不动,但不幸的是,我不能以那种方式再现崩溃。
是否有办法关闭模拟器中的网络,同时保持亚行存活?--我基本上需要访问LogCat条目。
谢谢!
发布于 2012-11-12 10:10:08
您可以从设备上运行logcat,而不是从亚行运行,并将其重定向到一个文件中,以便脱机读取。
adb shell logcat [-v threadtime] > /sdcard/mylogs/logcat.log
而不是
adb logcat [-v threadtime]
然后,当您重新连接到设备时,您可以获得该文件。
发布于 2014-03-31 07:23:51
在linux上,这对于iptables防火墙来说非常简单。我认为您试图调试api调用,所以只需阻止api主机:
iptables -I OUTPUT -d api.example.com -j DROP
当然,您也可以在Mac或Windows防火墙上做同样的事情。
发布于 2012-11-10 08:24:57
您可以始终将设备置于飞机模式,这仍将允许您连接通过亚行,但不给模拟器一个连接到互联网。您还可以通过ddms中的模拟器控制部分通过eclipse关闭数据,方法是将未注册/拒绝的数据放入数据下拉列表中。
https://stackoverflow.com/questions/13302646
复制相似问题