自動(dòng)設(shè)置安卓手機(jī)wifi代理的PowerShell腳本
在實(shí)際測(cè)試工作中,經(jīng)常要將安卓手機(jī)通過(guò)wifi代理的形式連接到本機(jī)的fiddler或charles服務(wù)器代理進(jìn)行抓包測(cè)試。最近一直在想,有沒(méi)有什么方法可以自動(dòng)設(shè)置安卓手機(jī)的wifi代理,曾經(jīng)想通過(guò)修改安卓系統(tǒng)配置文件的方式來(lái)修改但是沒(méi)有找到解決方案。最后決定針對(duì)自己的手機(jī)進(jìn)行私人訂制,缺點(diǎn)是只能針對(duì)固定機(jī)型進(jìn)行設(shè)置,不過(guò)優(yōu)點(diǎn)是腳本很好編寫(xiě),可以很快的對(duì)自己平時(shí)使用的測(cè)試機(jī)進(jìn)行定制(非Windows下的腳本編寫(xiě)過(guò)程類似)。
利用adb命令編寫(xiě)PowerShell腳本
Windows下編寫(xiě)腳本用到了PowerShell和adb相關(guān)命令,腳本內(nèi)容如下(坐標(biāo)定位用uiautomatorviewer就可以):
Write-Host "更改設(shè)置中……" -ForegroundColor Green #點(diǎn)擊Home鍵返回Home頁(yè)并進(jìn)入網(wǎng)絡(luò)設(shè)置頁(yè)面 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 #手動(dòng)設(shè)置代理 #刪除主機(jī)名 adb shell input swipe 972 1687 972 1686 1500 #獲取本機(jī)ip $ip = (ipconfig|findstr "IPv4"|findstr "10.234").split(":")[1] #修改主機(jī)名為本機(jī)ip adb shell input text $ip #收起軟鍵盤(pán) adb shell input tap 997 1250 #向上滑動(dòng)屏幕 adb shell input swipe 813 1626 794 201 1000 #點(diǎn)擊端口框 adb shell input tap 955 1461 #刪除端口號(hào) adb shell input swipe 986 1388 986 1386 1000 #輸入端口號(hào)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 #點(diǎn)擊返回按鈕 adb shell input tap 1009 1853 #下一項(xiàng) adb shell input tap 1009 1853 #完成設(shè)置 adb shell input tap 1009 1853 #返回設(shè)置界面 adb shell input tap 77 126 #返回Home頁(yè) adb shell input keyevent 3 Write-Host "手機(jī)wifi代理設(shè)置完畢,已與本機(jī)相連,請(qǐng)開(kāi)抓包工具!" -ForegroundColor Green Read-Host
將腳本編譯為exe可執(zhí)行文件
可以進(jìn)一步將PowerShell腳本轉(zhuǎn)化為可雙擊執(zhí)行的exe文件。推薦使用Ps1 To Exe Online Converter這款在線應(yīng)用上傳腳本進(jìn)行轉(zhuǎn)化后下載。點(diǎn)擊解壓后的exe文件,運(yùn)行效果如下:
以上就是自動(dòng)設(shè)置安卓手機(jī)wifi代理的PowerShell腳本的詳細(xì)內(nèi)容,更多關(guān)于自動(dòng)設(shè)置代理power shell腳本的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
PowerShell中字符串使用單引號(hào)和雙引號(hào)的區(qū)別
這篇文章主要介紹了PowerShell中字符串使用單引號(hào)和雙引號(hào)的區(qū)別,大家可能會(huì)經(jīng)常遇到這個(gè)問(wèn)題,需要的朋友可以參考下2014-08-08Powershell在一個(gè)會(huì)話中只允許執(zhí)行指定命令的方法
這篇文章主要介紹了Powershell在一個(gè)會(huì)話中只允許執(zhí)行指定命令的方法,使用本文的技巧可以達(dá)到控制權(quán)限的功能,需要的朋友可以參考下2014-11-11Powershell目錄文件夾管理權(quán)限的繼承和指定方法
這篇文章主要介紹了Powershell目錄文件夾管理權(quán)限的繼承和指定方法,本文給出了創(chuàng)建文件夾、獲取當(dāng)前權(quán)限、添加新的權(quán)限、添加管理員權(quán)限等,需要的朋友可以參考下2015-06-06Powershell實(shí)現(xiàn)從注冊(cè)表獲取本地關(guān)聯(lián)文件的擴(kuò)展名
這篇文章主要介紹了Powershell實(shí)現(xiàn)從注冊(cè)表獲取本地關(guān)聯(lián)文件的擴(kuò)展名,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03PowerShell中查詢錯(cuò)誤編號(hào)信息的2個(gè)方法
這篇文章主要介紹了PowerShell中查詢錯(cuò)誤編號(hào)信息的2個(gè)方法,本文介紹使用net.exe、winrm.exe完成這個(gè)需求,其中推薦使用winrm.exe,需要的朋友可以參考下2014-08-08