藍疊adb連接并配置網絡代理
說在前面:
由于配置wsl導致原模擬器失效,選擇了藍疊模擬器(下載安裝器后會自動配置為Hyper-v版本)
藍疊國際不能自動配置root,需要手動破解,此處選擇的是藍疊中國(二者可以同時安裝并共存,也可以單獨卸載)
使用SSR打開局域網共享功能以端口號1080能夠成功配置代理,但是無法進行pac代理,代理規(guī)則和代理模式與代理服務server(主機)不同步。感覺不如在模擬器里再裝一個SSR……

1. 配置Adb環(huán)境
下載(以下鏈接為最新版本)
ADB和Fastboot for Windows
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
ADB和Fastboot for Mac
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
ADB和Fastboot for Linux
https://dl.google.com/android/repository/platform-tools-latest-linux.zip
下載完成后,找個地方解壓并添加目錄到系統(tǒng)環(huán)境變量(Path),以方便在任意位置用adb指令進行調用
2. 藍疊Adb環(huán)境
在設置-高級選項中打開藍疊的Adb開關后會出現(xiàn)127.0.0.1:port
的地址,如127.0.0.1:51213
。
*:關于127.0.0.1
——被稱為本地環(huán)回地址(Loopback Address),是一個虛擬的地址,可以用localhost代指。(Link:127.0.0.1和localhost和本機IP三者的區(qū)別)
保存后最好重啟模擬器。模擬器每次重啟,端口號都會改變。
3. Adb連接到Bluestacks
開啟模擬器的情況下,在cmd中輸入:adb connect localhost:[port]
顯示connected即已經連接成功,此時用adb devices
可以看到端口地址adb -s localhost:[port] shell
連接成功的情況下,該指令進入該設備直連的adb環(huán)境,cmd接下來的指令都不需要輸入adb,而是以[設備碼]:/ $ 開頭 在這個環(huán)境下,繼續(xù)輸入指令可以配置設備的各參數?!?/p>
4. 代理修改指令
注意,代理的錯誤配置可能導致無法聯(lián)網。?
用內置chrome打開任意網頁發(fā)現(xiàn)不能聯(lián)網的話,就用下面的指令換回默認代理。
修改為指定代理指令
settings put global http_proxy [ip]:[port]
(據說可以在端口號后加/pac和/direct,試了一下發(fā)現(xiàn)雖然不影響聯(lián)網但是也沒有按指定的模式運行……這種代理似乎默認為全局,只要SSR軟件在運行,無論是否為直連模式、模擬器都好像走全局代理)
恢復默認代理指令(不要漏掉:)
settings put global http_proxy :0
如何確認代理中的ip地址
*修改代理的ip取決于電腦本機ip,通過在cmd新窗口內輸入ipconfig /all
可以查看本機ip,對于我的電腦而言,該ip為192.168.1.104
如果不確認哪個ip是對的,可以把查到的各個ip全都試一遍,模擬器中網頁對網絡代理的情況幾乎是實時刷新的。
其它指令
用settings delete global http_proxy
可以刪除代理,但是這樣會直接連不上網()
exit
指令可以直接退出adb。