Android Studio - urządzenie jest podłączone, ale „offline”

84

To dość częste pytanie, ale wydaje mi się, że żadne z rozwiązań nie działa. Pytam za pierwszym razem, więc przepraszam, jeśli źle zrozumiem konwencje.

Próbuję podłączyć Galaxy S5 do mojego komputera z systemem Ubuntu 14.04, aby móc programować na Androida. Niedawno pobrałem i zainstalowałem Android Studio i SDK, a moje urządzenie jest wykrywane po podłączeniu przez USB, ale urządzenie pojawia się jako „nieautoryzowane” lub „offline”. Wiem, że powinienem spodziewać się monitu o klucz RSA, ale to nigdy się nie pojawia.

Próbowałem:

  • Sprawdzanie debugowania zostało włączone
  • Uruchamianie serwera zabijania adb i urządzeń adb
  • Restartowanie (urządzenie, opcje programisty, maszyna)
  • Proste odłączanie i ponowne podłączanie kabla USB
  • Sprawdzanie mojej wersji adb (jest to 1.0.31)
  • Próbuję różnych portów USB
  • Odwołanie autoryzacji do debugowania USB
  • Przełączanie włączania integracji ADB z poziomu Android Studio
  • Podłączanie jako urządzenie PTP i urządzenie MTP

Wypróbowałem to na osobnym komputerze z Fedorą i działa to dobrze bez żadnych problemów, promopt pojawia się od razu. Dlatego wyobrażam sobie, że to nie kabel USB jest uszkodzony.

Jakieś pomysły?

Aaron G
źródło
Czy to pomaga?
nhaarman
@nhaarman Nie próbowałem tego, dzięki. Po prostu postępowałem zgodnie z instrukcjami i nadal nie działa
Aaron G
zainstaluj padNet + i uruchom ponownie swoje urządzenie oraz Android Studio.
meyasir
Nienawidzę Android Studio. Bez powodu nagle zaczął mi to pokazywać, gdy moje urządzenie było na pewno podłączone.
Shivam Pokhriyal

Odpowiedzi:

159

Spróbuj tych:

  • Odłącz i ponownie podłącz kabel USB.
  • Jeśli nadal nie działa, odłącz kabel USB, wyłącz, a następnie włącz debugowanie USB w ustawieniach urządzenia.
  • Jeśli powyższe dwie metody nie powiodą się, uruchom ponownie urządzenie.
  • Jeśli ponowne uruchomienie urządzenia również się nie powiedzie, uruchom ponownie Android Studio.
  • Jeśli restart Android Studio nadal nie uda, spróbuj adb kill-serverpóźniejadb start-server

Mam nadzieję że to pomoże.

Phan Van Linh
źródło
4
Ponowne uruchomienie urządzenia było dla mnie działającą opcją. Dzięki
Eugenio Lopez
Moje urządzenie to wifi adb , a nie usb
IgorGanapolsky
Możesz spróbować ponownie włączyć tryb programisty, jeśli powyższe środki nie działają.
jerrylei
4
Zastanawiam się tylko, dlaczego tak intensywnie używana i podstawowa funkcja jednego z największych deweloperów (Google) jest tak niestabilna?
PolGraphic
@PolGraphic to nie Google, ale firmy, które budują sprzęt do telefonów. Google stworzył system operacyjny, ale producent musi mieć kompatybilne chipy, które mogą współpracować z systemem operacyjnym.
CodeDoctorJL
39

Spróbuj zabić adb, adb kill-servera następnie wyłącz debugowanie USB, a następnie uruchom adb, adb start-servera następnie włącz debugowanie USB i ponownie podłącz telefon i huh nie pozwól, aby telefon spał między procesami

EDYTOWAĆ

Okazało się, że wystąpił problem z kluczem ADB RSA mojego laptopa. Zakładam, że mój G3 odrzucał zły klucz i nie zezwalał mojemu laptopowi na połączenie się z nim przez ADB.

ADB zapisuje plik klucza w jednym z wielu miejsc na komputerze z systemem Windows, pierwszy znajduje się w lokalizacji, w której znajduje się adb.exe (C: \ android), drugi w profilu użytkownika> (C: \ Users * nazwa_użytkownika *. android), trzecie miejsce jest w plikach systemowych Windows (C: \ Windows \ System32 \ config \ systemprofile.android), plik ma po prostu nazwę „adbkey” bez rozszerzenia. Jeśli po uruchomieniu ADB nie ma pliku klucza, wygeneruje go automatycznie.

Mój znajdował się w moim folderze użytkownika (C: \ Users * nazwa użytkownika * .android). Wszystko, co musiałem zrobić, to usunąć plik adbkey (był tam również plik o nazwie „adbkey.pub”, który też> usunąłem), zrestartować serwer adb w wierszu poleceń (serwer startowy adb) i podłączyć telefon. natychmiast otrzymałem okno klucza odcisków palców RSA na moim> G3, umożliwiając połączenie między dwoma urządzeniami. Następnie wpisanie „urządzenia adb” zwróciło numer seryjny mojego telefonu, a po nim „urządzenie” wskazujące, że jest dostępne. > Wróciłem do folderu C: \ Users * nazwa użytkownika * .android \ i na pewno są tam nowe pliki „adbkey” i „adbkey.pub”.

dostałem od XDA

EDYCJA 2

WYPRÓBUJ te kroki

  1. Przejdź do miejsca, w którym jest przechowywany .android
  2. otwórz .android i usuń plik o nazwie adbkey i adbkey.pub
  3. Uruchom ADB, a następnie wpisz adb kill-serveriadb start-server
DevUt
źródło
Dziękuję za odpowiedź. Próbowałem tego, a zachęta RSA nadal się nie pojawia
Aaron G,
3
spróbuj przełączyć mtp na ptp lub ptp na mtp
DevUt
Dzięki. gdzie mogę zlokalizować .android? Nie mogę ich zlokalizować. Używam Ubuntu 14.04, więc nie jestem pewien, jak mapuje twoje rozwiązanie.
Aaron G
Gdzie projekt jest zlokalizowany
DevUt
15

Moja poprawka do tego problemu:

  1. Ustawienia Androida
  2. Opcje programistyczne
  3. Odwołaj uprawnienia do debugowania USB
  4. Ponownie podłącz urządzenie i jak zwykle zaakceptuj autoryzację.
  5. Zysk
Knossos
źródło
Świetny. Wydaje się najprostszym i najprostszym rozwiązaniem. Pracował dla mnie, dzięki!
Kalin Krastev
12

Krok 1: Wyłącz DEBUGOWANIE USB w Opcjach programisty

Krok 2: Usuń kabel USB

Krok 3: Włącz debugowanie USB (dotyczy to konfiguracji USB)

Krok 4: w wierszu polecenia wprowadź adb kill-server, a następnie adb start-server

Krok 5: Podłącz kabel USB

Krok 6: Sprawdź urządzenia podłączone w Uruchom w Android Studio (powinieneś być w stanie zobaczyć swoje urządzenie na liście)

Krok 7: Jeśli chcesz kontynuować bieganie za pomocą kabla, to wystarczy

(Jeśli chcesz przeprowadzić debugowanie bezprzewodowe, przejdź do poniższego kroku)

Krok 8: wpisz adb tcpip 5555. Jeśli nie jest wyświetlany żaden błąd, odłącz kabel USB

Krok 9: Wyszukaj adres IP swojego telefonu w About abd, a następnie wpisz adb connect xxx.vvv.bn (adres IP telefonu)

Krok 10: Sprawdź ponownie urządzenia w Android Studio i zobaczysz swoje urządzenie na liście urządzeń. Jeśli tak,

N Czar
źródło
1
TO!! Dla mnie ważnym elementem okazał się następujący wiersz adb tcpip 5555 wraz z pomocą portu w OD mojego telefonu tak: adb connect 192.168.1.87:5555. Najpierw wypróbowałem je samodzielnie. Podobnie jak użycie polecenia tcpip i pozostawienie portu w poleceniu connect lub umieszczenie portu w poleceniu connect i pominięcie polecenia tcpip. Nie idź. OBA muszą tam być.
Streching moje kompetencje
6

Jeśli korzystasz z systemu Windows i napotkałeś ten sam problem, spróbuj zabić adb.exeproces z poziomu menedżera zadań, a następnie spróbuj ponownie uruchomić aplikację.

Sammie
źródło
4

Nie można uzyskać połączenia Samsung Note II (N7100).

Krok 1. Postępuj zgodnie z odpowiedzią użytkownika4847410 powyżej. Następnym razem, gdy podłączysz telefon, pojawi się komunikat autoryzacyjny i jesteś w środku.

Krok 2. Zamieniłem też kabel.

Krok 3. Sprawdź port USB, tak jakbyś instalował na jednym konkretnym porcie, wtedy inny port może nie być odpowiedni.

Uwaga: utworzono dwa pliki wsadowe

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

- zagłosowałem na tę poprawną odpowiedź, ale nie mam wystarczającej liczby chwał, więc została usunięta! -

alz_Oz
źródło
2
Co to jest pause?
IgorGanapolsky
1
Powoduje to, że powłoka systemu Windows czeka na naciśnięcie klawisza.
nsandersen
4

Miałem długi biały kabel. Po prostu nie pozostawał w kontakcie. Przełączony na inny, krótszy, czarny kabel i działa przez 100% czasu.

Mike Flynn
źródło
3

Krótszy kabel załatwił sprawę.

Okazuje się, że grubość drutu zastosowanego wewnątrz kabla wpływa na rezystancję wiązki kablowej - ta rezystancja powoduje utratę energii wewnątrz kabla, gdy podłączone obciążenie pobiera prąd i powoduje spadek napięcia, który może zmniejszyć napięcie na urządzeniu końcowym do punktu, w którym nie jest możliwe szybkie lub całkowite naładowanie.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/

pkarc
źródło
1
W rzeczy samej! Moje 1-metrowe kable zawsze działają, mój nowy 1,5-metrowy kabel nie.
Andi
3

Zmień kabel USB !!!! Nie potrafię tego technicznie wytłumaczyć, jednak po wielu próbach i błędach to zadziałało.

Forrest
źródło
3

Wyłączenie i włączenie opcji programisty i trybu debugowania w ustawieniach telefonu z systemem Android rozwiązało problem.

Faris Muhammed
źródło
2

Możesz spróbować tego:

  1. Idź do tools/enable adb integrationi odznacz to.

  2. teraz sprawdź to i uruchom ponownie. Następnym razem Android Studio zrestartuje adb i może znaleźć Twoje urządzenie.

Krupal Shah
źródło
Dzięki. To też nie zadziałało. Urządzenie jest nadal wymienione jako offline
Aaron G
2
  • Uruchom ponownie adb, wydając te polecenia w cmd,

    adb kill-serveraby zabić istniejącą sesję adb,

    a następnie adb start-serverrozpocząć nową sesję adb
  • Wyłącz i ponownie włącz debugowanie USB w telefonie i akceptuj odciski palców RSA, jeśli zostaniesz o to poproszony przez telefon
  • Ponowne uruchamianie telefonu, jeśli nadal nie działa.

Jeśli wszystko powyższe nie rozwiąże problemu, możesz spróbować usunąć zmienną środowiskową o nazwie „ ANDROID_SDK_HOME”. To naprawdę rozwiązało mój problem. Mam nadzieję, że to pomoże!

xiaoqing xu
źródło
2

Aby to naprawić, użyj USB2 zamiast USB3

Kazem Maleki
źródło
2

Zmień preferencje USB na Transfer plików, jeśli używasz smartfona do debugowania.

Istnieje kilka opcji:

Transfer plików / * Wybierz ten * /

Tethering przez USB

MIDI

PTP

Brak transferu danych

Exel Staderlin
źródło
1

Ten problem jest spowodowany używaniem starej wersji adb i nie jest ona obsługiwana na Twoim urządzeniu. lub masz więcej niż jeden adb

Kluczem jest:

  • upewnij się, że masz najnowszy plik wykonywalny adb w swoim SDK
  • Upewnij się, że uruchomiłeś polecenie adb z „SDK_DIR / platform-tools /”, ponieważ powinna to być najnowsza wersja (wpisz polecenie „które adb” do sprawdzenia), jeśli masz więcej niż jeden plik adb, możesz zmienić nazwę innego.

w moim przypadku na moim Windows 7 mam jeszcze jeden adb na „C: \ Windows \ adb.exe” i jest to stara wersja, więc moje polecenie adb zawsze uruchamia się z tego pliku. Naprawiłem problem, uruchamiając adb z mojego katalogu sdk „SDK_DIR / platform-tools / adb.exe”

Bamz3r
źródło
1

W systemie Windows -> Uruchom terminal z folderu narzędzi platformy w systemie Android SDK.

Następnie użyj następujących poleceń

adb kill server
adb start server

powinno działać

Shubham Goel
źródło
1

Wcześniej przez prawie 3 godziny:

  1. Wypróbowałem wszystko, co podano w kilku witrynach, a moje urządzenie z Androidem nigdy nie było online.
  2. kiedy uruchamiałem adb kill-server, a następnie adb-startederver, „Eksplorator plików urządzenia” w prawym dolnym rogu studia Android pokazał „Urządzenie nie jest online (ODŁĄCZONE)”.

Oto jak to rozwiązać:

  1. Cofnięto wszystkie autoryzacje debugowania USB na urządzeniu w sekcji „Opcje programowania”
  2. Dodałem sudo do polecenia „sudo adb kill-server”, a następnie „sudo adb start-server”.
  3. Po tym komunikat w „Eksploratorze plików urządzeń” w Android Studio zmienił się na „urządzenie oczekuje na uwierzytelnienie, zaakceptuj sesję debugowania na urządzeniu”. Ale na urządzeniu nie pojawił się żaden komunikat. Próbowałem zatrzymać i zrestartować adb, podłączyć kabel usb recnet, debugowanie USB stop-start, ale nic nie działało.
  4. Wróciłem do urządzenia i zmieniłem ustawienia USB urządzenia z ładowania USB na „PTP” i zrestartowałem studio Android. I bum, wiadomość pojawiła się w telefonie, aby zaakceptować sesję debugowania na urządzeniu.
Ashish Gupta
źródło
1

użyj tego polecenia

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

Np .: adb connect 192.168.2.58:5555

Achil
źródło
0

Spróbuj uaktualnić platformę Android SDK, wykonując poniższe czynności:

  1. Uruchom Menedżera SDK

  2. Wykonaj polecenie „Zainstaluj pakiety…”

  3. Uruchom ponownie Menedżera SDK

Próbowałem i jest dla mnie w porządku.

ref: link

Khoa Phung
źródło
Dodaj więcej informacji. Link może stać się niedostępny.
Haroldo Gondim
0

Być może masz starszą wersję ADB, zaktualizuj pakiet narzędzi, a to powinno obniżyć najnowszy ADB.

Diceyus
źródło
0

Niedawno miałem ten problem i rozwiązałem go ponownie uruchamiając Android Studio. Ale mój znajomy musiał mieć oryginalny kabel do swojego urządzenia, żadne inne kable nie działały.

Natalia
źródło
0

W moim przypadku (ten sam problem - że Nexus 5 jest połączony, ale ma status „offline”) problem został rozwiązany przez „Unieważnij cache i uruchom ponownie” w Android Studio. Załóżmy, że problem wystąpił w adb, a ponowne uruchomienie Android Studio powoduje ponowne uruchomienie adb.

Anton Vaysberg
źródło
0

Pobierz i zainstaluj sterownik urządzenia ręcznie, odwiedzając witrynę producenta, taką jak: Samsung, micromax, intex itp.

Raghav B
źródło
0

W moim przypadku problem polegał na tym, że użyłem przedłużacza USB. Jak tylko podłączę kabel microUSB bezpośrednio do komputera, urządzenie wykryło.

kkocsis
źródło
0

W moim przypadku okazało się, że aby poprawnie zaakceptować debugowanie USB trzeba być zalogowanym jako właściciel urządzenia.

Wypróbowano krok „Wyłącz i ponownie włącz debugowanie USB w telefonie”, ale nie otrzymałem monitu RSA dla „zwykłego” użytkownika, przełączyłem się na właściciela, spróbowałem ponownie i otrzymałem.

Honza
źródło
0

Miałem ten problem na urządzeniu z USB-C przy użyciu kabla microUSB z adapterem USB-C. Po przejściu na kabel USB-C bez żadnego adaptera działało. Widziałem ten problem tylko w LeEco.

O nie
źródło
0

Wypróbowałem większość rzeczy na tej stronie i żadna z nich nie działała w moim Samsungu S5. Jednak kiedy przełączyłem kabel na typ USB-C, problem wydawał się rozwiązany ... do następnego razu.

DaleB
źródło
0

Jeśli Twoja aplikacja nie manipuluje połączeniami Wi-Fi - kolejne nieco inne rozwiązanie, które całkowicie omija problemy z USB - umożliwia bezprzewodowe połączenie debugowania - ADB przez WiFi / TCP / IP.

nsandersen
źródło
-2

Uruchom ponownie telefon komórkowy, to naprawi to.

Divyaadz
źródło
To nie zawsze będzie działać.
Amy