老款的mac升級(jí)到MacOS 11.6.7后,發(fā)現(xiàn)系統(tǒng)有個(gè)很大的bug: 電腦長(zhǎng)時(shí)間休眠后,再次打開時(shí)所有的usb外設(shè)無(wú)法識(shí)別:例如連接的拓展塢,調(diào)試中的安卓手機(jī)等,甚至連自家的iPhone,iPad都不識(shí)別,這明顯是系統(tǒng)usb電源管理的bug
當(dāng)然重啟電腦可以解決這個(gè)問(wèn)題;但是電腦打開了很多應(yīng)用和瀏覽器窗口,很多工作也進(jìn)行到一半,所以不想重啟,
想到以后還會(huì)受到蘋果這該死bug的困擾,決定開啟安卓手機(jī)的無(wú)線調(diào)試.之前之所以沒(méi)開是因?yàn)楹茉缰笆褂眠^(guò)iPhone無(wú)線調(diào)試,發(fā)現(xiàn)很雞肋,debug太慢了,每次編譯運(yùn)行到真機(jī)也很慢,與有線比差別太明顯了.
這次順便體驗(yàn)下安卓的無(wú)線調(diào)試怎么樣.還有個(gè)原因是iPhone的無(wú)線調(diào)試只支持Xcode,不支持Android Studio 和VSCode,想要使用后者開發(fā)flutter時(shí)只能使用安卓無(wú)線調(diào)試
前提: mac上安裝好adb 環(huán)境,并配置好環(huán)境變量,安卓手機(jī)開啟了開發(fā)者模式

步驟如下:
使用usb有線連接安卓手機(jī)到mac
1.設(shè)置adb無(wú)線調(diào)試的端口,使用命令:
adb tcpip 5555

2.使用命令檢查安卓手機(jī)的ip地址
adb shell ifconfig wlan0

3.使用adb無(wú)線連接到手機(jī)ip
adb connect 192.168.3.11

此時(shí)adb 無(wú)線調(diào)試成功
拔掉數(shù)據(jù)線,打開Android Studio ,依然能夠連接到安卓手機(jī),如圖

使用adb命令也可以斷開手機(jī)連接
adb disconnect 192.168.3.11

此時(shí),打開Android Studio,已經(jīng)不顯示連接手機(jī)了
