老款的mac升級到MacOS 11.6.7后,發(fā)現(xiàn)系統(tǒng)有個很大的bug: 電腦長時間休眠后,再次打開時所有的usb外設無法識別:例如連接的拓展塢,調(diào)試中的安卓手機等,甚至連自家的iPhone,iPad都不識別,這明顯是系統(tǒng)usb電源管理的bug
當然重啟電腦可以解決這個問題;但是電腦打開了很多應用和瀏覽器窗口,很多工作也進行到一半,所以不想重啟,
想到以后還會受到蘋果這該死bug的困擾,決定開啟安卓手機的無線調(diào)試.之前之所以沒開是因為很早之前使用過iPhone無線調(diào)試,發(fā)現(xiàn)很雞肋,debug太慢了,每次編譯運行到真機也很慢,與有線比差別太明顯了.
這次順便體驗下安卓的無線調(diào)試怎么樣.還有個原因是iPhone的無線調(diào)試只支持Xcode,不支持Android Studio 和VSCode,想要使用后者開發(fā)flutter時只能使用安卓無線調(diào)試
前提: mac上安裝好adb 環(huán)境,并配置好環(huán)境變量,安卓手機開啟了開發(fā)者模式
步驟如下:
使用usb有線連接安卓手機到mac
1.設置adb無線調(diào)試的端口,使用命令:
adb tcpip 5555
設置端口 5555
2.使用命令檢查安卓手機的ip地址
adb shell ifconfig wlan0
3.使用adb無線連接到手機ip
adb connect 192.168.3.11
此時adb 無線調(diào)試成功
拔掉數(shù)據(jù)線,打開Android Studio ,依然能夠連接到安卓手機,如圖
無線連接到手機
使用adb命令也可以斷開手機連接
adb disconnect 192.168.3.11
此時,打開Android Studio,已經(jīng)不顯示連接手機了
斷開無線連接