2016-07-28 30 views
5

Pracuję nad aplikacją na Androida i używam Macbook Pro, Android Studio 2.1.2 Build # AI-143.2915827, JRE 1.8.0_91 i urządzenia Samsung S6 z Androidem 6 do testowania moich aplikacji. Problem polega na tym, że studio android od jakiegoś czasu odłącza moje urządzenie i nie pokazuje mi nawet na liście. Próbowałem prawie każdego możliwego rozwiązania, które znalazłem w Internecie.Czy istnieje jakaś poprawka dla urządzenia testowego Android odłączyć urządzenie testowe w 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 

(znalazłem szóste rozwiązanie here)

i niemal każda sugestia/odpowiedź znalazłem w Internecie. Ale wciąż nie działa. Czy ktoś ma jakiś pomysł, w jaki sposób mogę rozwiązać ten problem? Nie mogę przetestować mojej aplikacji na tym urządzeniu. Nie mam innego urządzenia i nie mam żadnej innej możliwości przetestowania aplikacji. Czy ktoś może mi powiedzieć, czy istnieje poprawka dla tego problemu, gdy studio android często rozłącza urządzenie testowe?

Dzięki.

+0

urządzenia testy fizyczne są często podłączone i odłączone od zasilania. Kabel lub złącze mogą zostać uszkodzone. –

+0

@ cricket_007, kabel jest w porządku. Próbowałem też innych kabli. –

+0

Czy gniazdo USB w telefonie jest luźne lub uszkodzone? –

Odpowiedz

6

Miałem też do czynienia z tym samym problemem. W przypadku niektórych kopania okazało się, że problem został już zgłoszony jako reported, a wkrótce może pojawić się prawdopodobna poprawka. Użyj następujących script jako poprawka obejście problemu odłączenia -

#!/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 

Wystarczy zapisać powyższy kod jako SH pliku i uruchomić go za pomocą terminala. Teraz nie spotkasz się z problemem odłączenia.

+0

nie działa na AndroidStudio v: 2.3 (adb v: 1.0.36) na OSX, nadal trzeba usunąć kabel i dołączyć ponownie, aby odzyskać urządzenie! –

+1

Czy na pewno kod jest zawsze uruchomiony w terminalu? Przy okazji od jakiegoś czasu nie mam do czynienia z tym problemem z najnowszymi aktualizacjami Mac OS i Android Studio. @AbduliamRehmanius –

+0

Tak, uruchamiając skrypt z terminal.app, skrypt wykrywa "demon nie działa, uruchamiając go teraz na porcie ....", ale ciągle uruchamia ponownie adb co 3 sekundy i urządzenie nie jest ponownie wykrywane –

1

zaktualizować swój Android SDK Platform-tools do wersji 24.0.4 lub nowszej

Sprawdź raport problem here