调试安卓通过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.jianshu.com/p/a12e74be03a1
https://blog.csdn.net/lilongsy/article/details/106634692
https://zhuanlan.zhihu.com/p/134136375?from_voters_page=true