1. 程式人生 > >安卓Studio ADB與模擬器的常見問題

安卓Studio ADB與模擬器的常見問題

       安卓開發過程中,很多小夥伴都是用模擬器進行測試,但是,經常碰到模擬器檢測不到,adb異常等問題,難受有木有。

                                                                         

      前段時間,因為沒有先關閉模擬器直接關機後,後來就發生了模擬器閃退的問題,暈菜,是真的難受,百度上混了幾天,終於,將問題轉化成了經驗。下面稍微總結總結。

                                                                      

       一、adb問題常用解決方法

    若是模擬器啟動正常,但是adb檢測不到模擬器,我們給他一套不解釋連招,下面教大家幾招基礎拳法。             

                                                                           

1.基礎拳法一:迴圈自動檢測

下圖那個小按鈕,點它,狠狠的點它,然後點執行,看能不能檢測的到模擬器,如此迴圈它六七次,看一下它有沒有脾氣。

                                      

2.基礎拳法二 :手動連線

一般安卓自帶的模擬器基本上是能自己檢測的到的,實在不行,我們手動連線試一試。

                                                            

既然模擬器正常開啟,我們看一下他的連線的 ip 如下圖所示 

通過    命令列

 adb connect  IP 

來嘗試手動連線 ,我這裡使用的是vs 模擬器 其他模擬器應該類似。

adb執行正常的話,在如下終端是可以執行adb命令的,如果adb不正常,試著檢查一下jdk sdk 的環境是否配置正確了。如果環境也是對的,但是執行不了adb命令,重新下載安裝一下adb吧,也不大,就幾M。百度就有

                         

                

3.基礎拳法三:重灌 adb

     沒錯,要是adb本來就是壞的,那我們前兩招就沒有威懾力了,那還玩個錘子。

                                                                

    沒那麼容易結束,我們嘗試用 adb kill-server 和 adb start-server 這兩招來解決問題,這兩招是網路上各位大俠教的最常用的一招,雖然經常性然並軟,但是可以試一試。好吧要是重啟adb之後還是不行,我們重新安裝一下adb,網路百度一下就有adb.exe下載。基本上,這三招,一些簡單問題是沒有問題的。

                                                                           

然而還有一個adb預設埠被佔用的問題,預設埠5037 被某無良程式佔有,怎麼辦找到它,解決它。

4.The end punch

開啟cmd執行如下命令 看是哪個不長眼的佔用了這個埠。記住它,然後在工作管理員中殺了它(非adb程序)。然後,再嘗試啟動一下你的adb。重複上面的農夫三拳。

                                                  netstat -aon|findstr 5037

                

                                               

二、模擬器問題

   既然是模擬器出了問題,那就重新安裝模擬器,或者換一個模擬器吧,基本上開啟模擬器的時候閃退,都是模擬器的問題

                                                               

開玩笑,我怎麼可能是那種做事不負責的人。

                                                                  

我們通過我們的sdk manager 重新安裝一下我們的tools工具

如下圖所示,取消√解除安裝,然後再通過點選讓他重灌,反正我是這樣把我的自帶模擬器拯救回來了。☺▁▂▃▄▅▆▇█

最後,實在不行可以試下夜神模擬器,大部分情況下,先執行安卓 studio 在開啟夜神可以自動檢測到,如果檢測不到嘗試用

adb connect IP 命令來手動連線。