如何给安卓模拟器使用宿主机代理 您所在的位置:网站首页 挂了梯子开热点会怎么样 如何给安卓模拟器使用宿主机代理

如何给安卓模拟器使用宿主机代理

2023-12-12 03:43| 来源: 网络整理| 查看: 265

此文章仅为对一次问题解决经历的记录,旨在以后遇到相同问题时能快速找到解决方案,并非权威教程。

一、起因

在使用安卓模拟器时(笔者使用的是蓝叠模拟器),由于游戏的原因,需要给模拟器挂上代理。我的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连接上后都是指向模拟器的......非常奇怪,希望有大佬解答一下



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有