2016-07-28 70 views
5

我正在開發一個Android應用程序,我正在使用Macbook Pro,Android Studio 2.1.2 Build#AI-143.2915827,JRE 1.8.0_91和帶有Android 6的Samsung S6設備來測試我的應用程序。問題在於,android studio在某段時間後斷開了我的設備,甚至沒有在列表中顯示我。我嘗試了幾乎所有可能的解決方案,我在互聯網上找到了。是否有任何修復Android Studio保持斷開Macbook Pro測試設備?

1) Kill adb server and start it again, 
2) Unplug and plug back in device, 
3) Unplug device, turn off developer mode, turn on developer mode in device, clear usb debugging authorizations, plug back in device, 
4) Change SDK default location in macbook, 
5) Restart test device and plug in, 
6) Download updated SDK and replace old platform-tools folder 
7) Tried changing cables 
8) Cleaned and reformatted Macbook with new OS 

(我發現第六解決方案here

,幾乎每一個建議/答案我在網上找到。但它仍然不起作用。那麼有沒有人知道我該如何解決這個問題?我無法在此設備上測試我的應用程序。我沒有任何其他設備,我沒有任何其他選項來測試我的應用程序。任何人都可以告訴我,如果有解決此問題的android studio頻繁斷開測試設備?

謝謝。

+0

物理試驗設備經常堵塞和拔出。電線或連接器可能損壞 –

+0

@ cricket_007,電纜很好。我也嘗試了其他一些電纜。 –

+0

手機中的USB插座是否鬆動或損壞? –

回答

6

我也一直面臨同樣的問題。在一些挖掘,發現問題已經是reported和一個可能的修復可能會很快出來。使用以下script作爲一種變通方法修復斷線問題 -

#!/bin/bash 

cat << EOF 
########################################################### 
# Workaround adb disconnecting issue on macOS Sierra 
# 
# More info: 
# https://code.google.com/p/android/issues/detail?id=219085 
# credits to: [email protected], [email protected] 
########################################################### 

EOF 

function each_device() { 
    DEVICES=($(adb devices | tail -n +2 | cut -sf 1)) 

    for DEVICE in ${DEVICES[@]} 
    do 
    adb -s ${DEVICE} [email protected] 
    done 
} 

function monitor_adb() { 
    adb start-server 
    echo "[$(date)] adb started" 

    while [ "$(each_device shell echo 1)" ]; do sleep 5; done 

    echo "[$(date)] adb is broken, restarting" 

    adb kill-server 
    adb start-server || adb start-server 
    each_device reverse 
} 

while [ true ]; do time monitor_adb ; done 

就在上面的代碼保存爲.SH文件,並使用終端運行它。現在你不會遇到斷線問題。

+0

在OSX上的AndroidStudio v:2.3(adb v:1.0.36)上無法正常工作,仍然需要移除電纜並重新連接才能恢復設備! –

+1

你確定代碼總是在終端上運行嗎?順便說一句,我近期沒有面對這個問題,最近的Mac OS和Android Studio更新。 @AbduliamRehmanius –

+0

是的,從terminal.app運行腳本,腳本確實檢測到「守護進程沒有運行,現在在端口上啓動....」,但它每3秒就會重新啓動adb並且不會重新檢測設備 –

1

更新您的的Android SDK平臺的工具到版本24.0.4或更高版本

檢查出來的問題報告here

相關問題