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?


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.


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

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

Ś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,


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ę.


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


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.


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/


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.


3

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


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.


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!



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


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”


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ć


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.

1

użyj tego polecenia

-> adb disconnect

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

Np .: adb connect 192.168.2.58:5555


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


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.


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.


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.


0

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


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.


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.


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.


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.




-2

Uruchom ponownie telefon komórkowy, to naprawi to.


To nie zawsze będzie działać.
— Amy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.