此文章仅为对一次问题解决经历的记录,旨在以后遇到相同问题时能快速找到解决方案,并非权威教程。
一、起因
在使用安卓模拟器时(笔者使用的是蓝叠模拟器),由于游戏的原因,需要给模拟器挂上代理。我的PC上已经有开放的代理端口,再在模拟器中安装第三方代理软件会很麻烦而且很不优雅。既然有现成的端口,那就好好利用起来吧。
二、历程
在安卓的真机上是能直接再连接的wifi设置中配置http代理的,于是我也尝试在模拟器的设置中找到网络设置
然而无奈遇到了第一个问题
未能找到网络设置
问题一:蓝叠模拟器屏蔽了网络设置功能,设置中找不到网络相关的选项
出现问题后,我首先是在模拟器的设定寻找了一遍
模拟器的设置
但也未找到网络相关选项。但是突然发现的adb选项启发了我:是否可以通过adb来设置模拟器的网络代理?
在网上查了一会后发现可行,动手开干。
下载adb:
解压后放入喜欢的路径,然后将adb的路径加入用户环境变量,这样就能直接在cmd或者powershell中使用adb了
尝试连接结果出现了第二个问题
出现问题
问题二:adb shell显示有多个设备
根据报错,大概就是adb检测到有多个安卓设备,不知道要连接哪一个,所以先使用
查看到底有几个设备
显示两个设备
显示有两个设备一个为5554一个为5555。模拟器adb选项上提示我们要连接5555端口,那就加上-s选项来连接localhost:5555这个设备
连接成功
连接成功
使用如下命令设置代理
由于PC上的代理端口是开在127.0.0.1:7890上,于是我想当然的把代理设置为
但是发现上不了网。
思考一番后明白了:对于安卓模拟器来说,127.0.0.1这个ip指向的是安卓模拟器本身,而非PC。安卓模拟器本质是虚拟机,虚拟机使用宿主机网络是有几种不同方式的。但是模拟器设置和信息中我并未找到相关信息。于是出现了第三个问题:我无法知道在模拟器视角下,PC的局域网IP地址
问题三:不知道代理的IP该设为多少
经过一段时间的资料查找后,我想到很多时候dns会设置为默认网关,这样就顺藤摸瓜能找到PC的IP地址。
使用
查看模拟器的dns设置
dns设置
其中8.8.8.8为谷歌的dns服务器。
10.0.2.3为本地局域网IP
ip查询
所以10.0.2.3就是我们要找的。
重新设置模拟器的proxy
回到模拟器,测试网络
界面
成功
三、后记
折腾完之后成功下载了游戏,但是突然不知怎的索然无味。
也许很多时候,折腾这件事本身就足够有趣了。很多看似很复杂很麻烦的事情,拆解下来都是一个个简单的小问题,解决完所有问题后带来的成就感是无与伦比的。
P.S.
文中如有错误请在评论区指出,希望大家不吝赐教
我到最后也没搞清楚为什么一个模拟器会有两个device。这两个device连接上后都是指向模拟器的......非常奇怪,希望有大佬解答一下
到此这篇xp虚拟机怎么联网(xp系统虚拟机怎么联网)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/17690.html