解决Android模拟器网络问题(使用了代理的情况下)

没错,又是AS的网络问题,而且又是代理的问题,真是不省心呐!!

最近在做curl移植到Android JNI的工作,老是出现 CURLE_PARTIAL_FILE 错误。
用Wireshark抓包居然还抓不出来,于是怀疑模拟器是用本地代理的方式连接网络的。

netstat -aon | grep 模拟器pid

看看是通过哪个端口访问,终于揪出这个小东西:

  TCP    127.0.0.1:5554         0.0.0.0:0              LISTENING       13676
  TCP    127.0.0.1:5555         0.0.0.0:0              LISTENING       13676
  TCP    127.0.0.1:5555         127.0.0.1:7121         ESTABLISHED     13676
  TCP    127.0.0.1:7097         127.0.0.1:5037         ESTABLISHED     13676
  TCP    127.0.0.1:11126        127.0.0.1:1991         CLOSE_WAIT      13676
  TCP    127.0.0.1:11788        127.0.0.1:1991         ESTABLISHED     13676
  TCP    127.0.0.1:11966        127.0.0.1:1991         ESTABLISHED     13676
  TCP    [::1]:5555             [::]:0                 LISTENING       13676

那个1991端口的不就是我的SSR本地端口吗?!?!

恍然大悟,原来AS里面的代理设置会影响到模拟器,出于不明原因,对于Http代理还支持的不好,导致模拟器环境内的网络总是出现莫名其妙的问题。

那把AS里面的Http proxy改成No Proxy,重启模拟器就搞定了。(模拟器运行期间修改Http Proxy不生效,这样反而可以利用来分离AS用的代理和模拟器用的网络,虽然每次都得改一下比较麻烦)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 后期整理字体以及排版问题,修订不适合的翻译 “A wealth of information. Smart, ye...
    iamzzz阅读 767评论 0 0
  • 雨濛濛雾也朦朦, 办公楼前桃花红! 530节点压重重, 高层与会商讨中! 辛勤不畏春寒雨, 干群工商干劲浓!
    远方孤狼阅读 205评论 0 0
  • 风拂过的月色,薄如蝉翼。 最爱你在桃花树下,看我的样子。端端然,没有轻佻,只有一眸琉璃的眷眷。 你说,喜欢看我在你...
    美文小屋阅读 368评论 0 1
  • 首先, 登录苹果开发者中心,点击下图中的+号添加证书 然后点击下图红色框框部分下载新的证书 再然后打开钥匙串,将下...
    苏格拉木有底oo阅读 274评论 0 0