??最近想試下flutter,于是安裝了Android Studio,去谷歌中國(guó)開(kāi)發(fā)者平臺(tái)下載安裝包,速度快過(guò)程也很順暢,但是唯獨(dú)模擬手機(jī)過(guò)程不成功。
??先是提示“Detected ADB”,然后就是不斷提示“adb.exe已停止工作”。
Detected ADB.JPG
??盡管模擬出來(lái)的手機(jī)界面還是可以操作的,但是adb.exe出了問(wèn)題,無(wú)法跟Android Studio上的項(xiàng)目進(jìn)行連接,測(cè)試無(wú)法進(jìn)行,而且只要嘗試連接就是不?!癮db.exe已停止工作”。
??第一個(gè)提示“Detected ADB”說(shuō)adb.exe過(guò)時(shí)了要升級(jí),搜了一下stackoverflow上有相似問(wèn)題,但是我通過(guò)SDK Manager查看發(fā)現(xiàn)沒(méi)有需要更新的地方,再去官網(wǎng)下載最新platform-tools_r29.0.0-windows,里面的adb.exe已經(jīng)是目前最新的版本了,五月份發(fā)行的,替換后問(wèn)題依舊。
??第二個(gè)提示“adb.exe已停止工作”,搜索相關(guān)問(wèn)題,多是說(shuō)其他進(jìn)程占用5037端口,按照他們提供方法查詢,除了adb.exe和studio64.exe這兩個(gè)進(jìn)程在訪問(wèn)也沒(méi)其他手機(jī)助手之類的在訪問(wèn)這個(gè)端口,adb.exe路徑也沒(méi)問(wèn)題,應(yīng)該也不是進(jìn)程占用或路徑錯(cuò)誤。
??最后我干脆不用模擬手機(jī),直接連接真機(jī),還是一樣“adb.exe已停止工作”,可見(jiàn)問(wèn)題就是出在這個(gè)adb.exe。查看Studio項(xiàng)目運(yùn)行時(shí)的錯(cuò)誤提示“Error retrieving device properties for ro.product.cpu.abi:”,我搜到了相關(guān)github issuses,里面提到最新的Android Platform Tools 29出問(wèn)題了,通過(guò)降級(jí)可以暫時(shí)解決問(wèn)題。
??我也嘗試操作一下,通過(guò)官網(wǎng)鏈接下載platform-tools_r28.0.2-windows進(jìn)行解壓替換,降級(jí)到28后問(wèn)題確實(shí)解決了,模擬出手機(jī)之后不會(huì)再反復(fù)提示“adb.exe已停止工作”,項(xiàng)目測(cè)試也可以順利進(jìn)行了。
??總結(jié)一下,Android Platform Tools 29的adb.exe有bug導(dǎo)致項(xiàng)目跟模擬手機(jī)或真實(shí)手機(jī)的連接都出問(wèn)題,降級(jí)等待官方更新可暫時(shí)解決問(wèn)題。