adb连接逍遥模拟器,并自动设置和清除代理

调试安卓通过fiddler代理进行抓包,每次设置代理都很麻烦,网上参考了多篇博客,总结一下整个操作流程

1. 连接模拟器

下载逍遥模拟器 http://www.xyaz.cn/ ,安装;

打开逍遥模拟器,设置-关于平板电脑-疯狂的点版本号-返回设置里面就有了开发者选项,点开打开usb调试即可;

安装Android Terminal Emulatror,这是一个app,下面会有链接,打开后输入

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

在windows下打开终端,用开始键输入cmd打开,输入

adb connect 127.0.0.1:21503

现在就连接上了。

链接:https://pan.baidu.com/s/1IEsnMFVJpyHjsYNI1DDNIQ 提取码:ca8a

2. 设置代理

安装fiddler并配置好代理后,通过adb命令操作代理即可,无需重启

设置代理

adb shell settings put global http_proxy 192.168.22.187:8888

清除代理

adb shell settings put global http_proxy :0

通过设置错误代理,清除代理,不用重启

如果有多个模拟器,就需要指定多个adb端口,逍遥模拟器配置文件在:

{install path}MicrovirtMEmuMemuHyperv VMsMEmuMEmu.memu-prev

同级会有多个目录,一个模拟器对应一个配置文件,每个adb端口是不同的

<Forwarding name="ADB" proto="1" hostip="127.0.0.1" hostport="21533" guestip="10.0.2.15" guestport="5555"/>

这个模拟器端口就是21533,使用adb连接 adb connect 127.0.0.1:21533

adb devices 查看连接列表,可以看到连接多台

adb devices
List of devices attached
127.0.0.1:21533 device
127.0.0.1:21503 device

3. 使用脚本

设置代理.bat

@echo off
echo 开始连接...
adb connect 127.0.0.1:21533
adb shell settings put global http_proxy 192.168.22.187:10001
echo 设置成功!
pause

清除代理.bat

@echo off
echo 开始连接...
adb connect 127.0.0.1:21533
adb shell settings put global http_proxy :0
echo 清除成功!
pause

推荐一键设置脚本: https://zhuanlan.zhihu.com/p/134136375?from_voters_page=true 看个人喜好

参考:

原文地址:https://www.cnblogs.com/linyufeng/p/13522241.html