首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android仿真器中断开网络同时保持亚行的活力

在Android仿真器中断开网络同时保持亚行的活力
EN

Stack Overflow用户
提问于 2012-11-09 05:37:17
回答 4查看 2.2K关注 0票数 6

我在代码中犯了一个错误,当我关闭模拟器中的网络时,当应用程序的HTTPClient发出一些请求时,我的安卓应用程序就会崩溃。

但是我无法调试它,因为当我关闭网络时,我也失去了亚行连接。因此,我看不出是什么异常导致了崩溃。

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

  • F8
  • 在DDMS仿真程序控件中将“数据”设置为“未注册”或“拒绝”

我可以让我的Mac电脑离线,亚行也会保持不动,但不幸的是,我不能以那种方式再现崩溃。

是否有办法关闭模拟器中的网络,同时保持亚行存活?--我基本上需要访问LogCat条目。

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-12 10:10:08

您可以从设备上运行logcat,而不是从亚行运行,并将其重定向到一个文件中,以便脱机读取。

代码语言:javascript
运行
复制
adb shell logcat [-v threadtime] > /sdcard/mylogs/logcat.log

而不是

代码语言:javascript
运行
复制
adb logcat [-v threadtime]

然后,当您重新连接到设备时,您可以获得该文件。

票数 2
EN

Stack Overflow用户

发布于 2014-03-31 07:23:51

在linux上,这对于iptables防火墙来说非常简单。我认为您试图调试api调用,所以只需阻止api主机:

代码语言:javascript
运行
复制
iptables -I OUTPUT -d api.example.com -j DROP

当然,您也可以在Mac或Windows防火墙上做同样的事情。

票数 1
EN

Stack Overflow用户

发布于 2012-11-10 08:24:57

您可以始终将设备置于飞机模式,这仍将允许您连接通过亚行,但不给模拟器一个连接到互联网。您还可以通过ddms中的模拟器控制部分通过eclipse关闭数据,方法是将未注册/拒绝的数据放入数据下拉列表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13302646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档