Android Studio 模拟器设置代理(FQ)

VSC我日你先人

MD我打开VSC后右侧的预览字体又变成宋体了,丑的一比,吓死本宝宝了。检查过设置后没发现啥问题,VSC也没更新过,尝试重启VSC后才正常。。。

VSC我日你先人

前言

很好,安卓作业出了点问题,以为是网络问题导致模拟器未正确设置引发的问题。 (虽然网络弄好了也并未解决作业的问题)

于是乎我便踏上了为Android Studio自带模拟器设置代理的漫漫长路。

正片

本来,我以为这是个代理开个全局就应该能解决的问题

V2Ray全局代理,然而并没有用

上网搜索解决方案

关于这个问题,网上有很多人给出了很多种解决方法,有什么用命令行带参数启动模拟器,不过这种方法像我这种懒人是懒的去尝试的(厚颜无耻😂),排除。

下面写两种尝试的方法:

  • 模拟器Settings->Proxy中手动设置代理(尝试无效)
  • Android Emulator内设置WiFi代理(成功,但经历了些波折)

如果想了解更多方法,参见参考文献[1],这篇整理的很全。

模拟器Settings->Proxy中手动设置代理

关于这个为啥没用我也想不通,我应用设置时它明明显示Success的说,不过有个Bug让我很不爽:使用小键盘输入Host name和Port number时每次键入一个字符会出来两个,害得我以为笔记本键盘也坏了。
下面是我的环境:

1
2
3
4
5
6
7
Android Studio 3.6.1
Build #AI-192.7142.36.36.6241897, built on February 27, 2020
Runtime version: 1.8.0_212-release-1586-b04 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

Android Emulator 30.0.0

Android内设置WiFi代理

  1. 首先确保代理开启本地代理,SSR-Windows版本默认不开启本地代理
  2. 设置Android连接的WiFi的代理,填写本机回环接口和本地代理的端口。这里要注意的是,因为模拟器在虚拟路由器后面运行[2],所以主机回环接口的特殊别名(即,开发计算机上的 127.0.0.1)是10.0.2.2,所以主机名填写的是10.0.2.2,这点非常重要,再次感谢参考文献[1].

到这里我的模拟器就能墙外遨游了,然后看下Play Store继续解决安卓作业问题去了😂

后记

后来无意检查了下Android Studio的红色消息

1
Emulator: emulator: WARNING: Could not connect to proxy at 192.168.x.x:10808: Unknown error !

。。。这个端口不是我开V2Ray的端口吗。。。
所以V2Ray未能成功代理的原因大概就是这个了。

6/26更新

直接改Android Studio/Settings的代理,小手机也能翻墙。
System Settings/HTTP Proxy

应该在模拟器设置中把代理设为Android Studio HTTP(因为这回我没有另外像上文一样在安卓系统内设置,也能直接上网。不知道和Clash有没有关系。)


分割线

上面两句话现在看看好像是我搞错了,只不过是因为未知错误未能成功连接本机代理,上面的IP是本机IP,不过这个是我在使用V2Ray尝试方法一时的报错,当时的具体情况不大清楚。问题难道是出在是否为HTTP代理上吗?

参考文献

  1. Android Studio 代理问题总结(Gradle代理,模拟器代理)
  2. 设置 Android 模拟器网络