【Android Studio】Android Monitor找不到手機問題-無法顯示運行程序問題解決

前言

  首先我們得知道,這個Android Monitor到底是個啥,它裏面有兩個選項,一個是logcat,一個是Monitors。其實他們的原理都是用Android SDK中的工具來實現的,logcat是依靠SDK中platform-tools文件夾中的adb程序來執行的,我們打開命令行,輸入adb logcat也可以打印出和Studio中一樣的內容,具體的命令參數可以輸入adb logcat -help來查看。當然你得把SDK的路徑配置到環境變量中(如何配置可以搜一下)。 
  adb:Android Debug Bridge,Android調試橋,是連接設備和電腦上軟件的橋樑,沒有他我們就不能實現Studio和手機的數據交換 
   而Monitors是調用SDK下的tools文件夾中的Monitor.bat這個程序來實現,我們打開這個軟件看到的內容就是Studio中看到的。

Monitor找不到手機問題

  第一種可能就是adb程序沒有啓動,我們可以在命令行輸入adb devices 回車,然後會看到連接到手機的列表,


如果沒看到,那麼我們可以輸入 adb kill-server 回車,然後adb start-server,回車,來重新啓動adb程序。如果成功會顯示下圖的文字。 

開啓成功

  然而有的時候輸入adb start-server會報錯,比如 daemon not running. starting it now on port 5037 ,這個時候一般就是有其他的程序佔用了5037端口,導致adb程序不能啓動,我們的解決方法就是結束那個佔用5037端口的那個進程。 
  我們先查看是哪個進程佔用5037端口,我們可以在 命令行中輸入 netstat -ano ,這裏的netstat是顯示當前網絡狀態的命令,-ano則是後面的參數,a n o代表的含義不同,比如-a就是顯示所有的連接。具體參數的含義可以輸入netstat -help來查看。 
  這時我們看到打印了了很多IP地址,然後IP後面是端口號,找到後面有5037的那一行,看到PID(Process ID)的那一列,然後記下這個進程的ID。 
  打開任務管理器,切換到“進程”的選項,然後看有沒有PID這一列,如果沒有我們點擊菜單欄的 “查看”->“選擇列”->“將PID勾上”,然後我們找到那個PID,右鍵,結束進程,OK,這時候佔用5037端口的進程就被結束了。 
  最後我們再次執行adb start-server ,就可以啓動了,也可以看到Studio已經連接到手機上了。

Monitor找不到程序的問題:No Debuggable Processes

  這個時候手機連接上了,但是依然看不到咱們運行的程序,我們先看看Studio是不是已經開啓了 允許adb集成,在菜單欄上有個“Tools”->“Android”->“Enable ADB Integration”這個前面要有個對勾才行,沒有的點擊就可以選上了。 
  看看這個時候能不能連接上運行的程序,如果不行就先把各大手機助手先關掉,然後在重複上面的操作:“adb kill-server” ->“adb start-server” ,以上的方法可以解決大部分Android Studio 連接不上手機的問題。

Studio不能Debug:Attach Debugger to Android Process無程序列表

  就是說Select a pricess to attach to 下面沒有程序列表,這個先看看有沒有顯示手機名稱,如果沒顯示說明adb沒有連接到手機,這個時候我們用上面的方法即可解決。 
  如果有手機名稱,但是沒有程序名稱,那麼就說明到Debugger程序沒有依附到程序上,這個時候要確保程序是運行狀態纔可以,可以重新“Run”一下程序到手機上,點擊菜單欄的“Run”按鈕即可。 
  如果還是不行,那麼在確保沒有手機助手運行的情況下(DDMS也不能處在運行中),那麼嘗試重啓adb進行重新連接即可。

  最後,所有解決方法的原理就是讓adb將手機和Studio連接起來,這樣Monitors才能正常的工作,adb的問題一般是沒啓動,或者adb端口被手機助手佔用,我們把根源找到也就好解決問題了。

Android手機連接不上電腦問題

  總的來說有幾種原因,如果下面方法能解決99%的手機連接問題

  • 有的手機默認不開啓USB調試 ,要開啓它,先要開啓手機的開發者選項,打開設置->關於手機->瘋狂點擊“內核版本”,多次點擊之後會彈出Toast:開啓開發者模式。(這裏的目錄可能根據手機品牌的不同位置也不同,每個多點擊幾次看哪個彈出提示就是了)。然後回退到設置->更多設置->開發者選項,然後點擊開啓USB調試/USB安裝即可
  • 如果手機還是沒有反應,那麼應該是USB連接類型選錯了,下滑通知欄,找到USB連接類型那個通知,點擊一下,選擇作爲媒體設備(MTP)連接即可
  • 如果手機依然連接不到電腦,那麼有可能沒安裝驅動,電腦上安裝一個360手機助手,它會自動幫你解決連接問題。記得連接上之後要把手機助手關掉才能連接到Android Studio
  • 如果還是不行,一般就是硬件的問題,你可以換一個USB接口
  • 如果換一個還是不行,那麼應該就是你USB線的問題,有的USB線只能充電,比如你在名創優品裏買的USB充電線,還有那種一拖三的充電線,這些都只能充電。你需要買一條真正的USB數據線,它既能充電,也能傳輸數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章