問題表現(xiàn)
初始化ADB不成功 / 無法連接到ADB(unable to establish a connection to adb) / 打開選擇設(shè)備界面,檢測(cè)不到任何模擬器or真機(jī) / 或許還有其他問題。。???
通常的解決方法
按照網(wǎng)上大部分流傳的:查看是否是某個(gè)進(jìn)程占用了模擬器的端口,將其kill掉,重啟ADB即可
操作
- adb kill-server
- adb start-server
近期遇到的深坑?。。?!
我們知道Android Studio是可以開啟IPv6協(xié)議支持的,對(duì)于使用教育網(wǎng)的學(xué)生這是一項(xiàng)很好的福利。
然而就在升級(jí)到Android Studio 3.1之后,只要開啟IPv6協(xié)議支持,就發(fā)生無法連接到ADB等等上面表現(xiàn)出來的問題。對(duì)此,我們只要關(guān)掉IPv6協(xié)議支持,重啟AS就好了。。。(試了一天,甚至重裝了系統(tǒng)之后,絕望之際亂碰運(yùn)氣終于找到癥結(jié)所在,然而并不知道為什么會(huì)出現(xiàn)這個(gè)問題。。)
附上如何開啟IPv6協(xié)議支持:
前提:你的網(wǎng)絡(luò)能上IPv6
在Android Studio安裝目錄下bin文件夾,用管理員權(quán)限修改文件(64對(duì)應(yīng)64位系統(tǒng))

將上面紅框部分以如下部分替代即可:
-Djava.net.preferIPv4Stack=false
-Djava.net.preferIPv6Addresses=true
盡情享受IPv6的便捷的同時(shí),也要注意類似的深坑。。。
歡迎關(guān)注whd_Alive的簡書
- 不定期分享Android開發(fā)相關(guān)的技術(shù)干貨,期待與你的交流,共勉。