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.