在實際測試工作中,經常要將安卓手機通過wifi代理的形式連接到本機的fiddler或charles服務器代理進行抓包測試。最近一直在想,有沒有什么方法可以自動設置安卓手機的wifi代理,曾經想通過修改安卓系統配置文件的方式來修改但是沒有找到解決方案。最后決定針對自己的手機進行私人訂制,缺點是只能針對固定機型進行設置,不過優點是腳本很好編寫,可以很快的對自己平時使用的測試機進行定制(非Windows下的腳本編寫過程類似)。
利用adb命令編寫PowerShell腳本
Windows下編寫腳本用到了PowerShell和adb相關命令,腳本內容如下(坐標定位用uiautomatorviewer就可以):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
Write-Host "更改設置中……" -ForegroundColor Green #點擊Home鍵返回Home頁并進入網絡設置頁面 adb shell input keyevent 3 adb shell am start -a android.settings.WIRELESS_SETTINGS adb shell input tap 421 570 adb shell input tap 421 570 adb shell input tap 605 1665 #手動設置代理 #刪除主機名 adb shell input swipe 972 1687 972 1686 1500 #獲取本機ip $ip = (ipconfig|findstr "IPv4" |findstr "10.234" ).split( ":" )[1] #修改主機名為本機ip adb shell input text $ip #收起軟鍵盤 adb shell input tap 997 1250 #向上滑動屏幕 adb shell input swipe 813 1626 794 201 1000 #點擊端口框 adb shell input tap 955 1461 #刪除端口號 adb shell input swipe 986 1388 986 1386 1000 #輸入端口號8888 adb shell input tap 547 1688 adb shell input tap 547 1688 adb shell input tap 547 1688 adb shell input tap 547 1688 #點擊返回按鈕 adb shell input tap 1009 1853 #下一項 adb shell input tap 1009 1853 #完成設置 adb shell input tap 1009 1853 #返回設置界面 adb shell input tap 77 126 #返回Home頁 adb shell input keyevent 3 Write-Host "手機wifi代理設置完畢,已與本機相連,請開抓包工具!" -ForegroundColor Green Read-Host |
將腳本編譯為exe可執行文件
可以進一步將PowerShell腳本轉化為可雙擊執行的exe文件。推薦使用Ps1 To Exe Online Converter這款在線應用上傳腳本進行轉化后下載。點擊解壓后的exe文件,運行效果如下:
以上就是自動設置安卓手機wifi代理的PowerShell腳本的詳細內容,更多關于自動設置代理power shell腳本的資料請關注服務器之家其它相關文章!
原文鏈接:https://www.cnblogs.com/LanTianYou/p/6117769.html