調試安卓通過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}\Microvirt\MEmu\MemuHyperv VMs\MEmu\MEmu.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 看個人喜好
參考: