Wybór urządzenia z Androidem - moje urządzenie wydaje się być offline

150

Stworzyłem aplikację i planowałem wdrożyć ją na moim HTC Desire. Zainstalowałem sterownik USB. Włączyłem debugowanie USB w telefonie i wybrałem ładowanie tylko wtedy, gdy telefon jest podłączony. Kiedy uruchamiam aplikację Narzędzie do wybierania urządzeń z systemem Android, pokaż moje urządzenie w trybie offline. Utknąłem w tym momencie. Każda pomoc będzie mile widziana.

Rozwijam w Eclipse Helios na Windows 7 (64bit)

Ahmet Gulden
źródło
2
Uwaga moderatora : istnieje ponad 40 odpowiedzi na to pytanie. Przed dodaniem nowych odpowiedzi upewnij się, że Twoje rozwiązanie nie zostało jeszcze opublikowane.
Matt

Odpowiedzi:

326

Widziałem to kilka razy na moim HTC Desire. Nigdy nie dowiedziałem się, czy problem dotyczy adb, czy urządzenia, ale zwykle wykonuję następujące czynności:

  • Zrestartuj adb, wydając „adb kill-server”, a następnie „adb start-server” po monicie cmd
  • Wyłącz i ponownie włącz debugowanie USB w telefonie
  • Ponowne uruchamianie telefonu, jeśli nadal nie działa.

99% moich problemów zostało rozwiązanych dzięki tym krokom.

David Snabel-Caunt
źródło
7
Na moim Samsungu Galaxy Mini samo ponowne uruchomienie urządzenia rozwiązuje ten problem za mnie.
nemesisfixx
2
Mam HTC Incredible S, zupełnie nowy. Urządzenie nie jest oznaczone jako „offline” w narzędziu Android Device Chooser, po prostu w ogóle się nie wyświetla! Próbowałem już z 3 różnymi kablami, włączałem i wyłączałem tryb debugowania USB, wielokrotnie restartowałem telefon i nic nie działa! Mogę przeglądać pliki za pomocą Eksploratora Windows (mam włączoną opcję „dysk twardy”), który działa dobrze, ale nie mogę debugować za pomocą Eclipse. Działa dobrze z moim telefonem i tabletem Galaxy, ale nie z HTC. Jakieś pomysły?
aeldron
2
Musiałem a) zaktualizować moje narzędzia programistyczne dla Androida do najnowszych wersji (16.1 i 21.0 od tego komentarza) ib) usunąć / usr / bin / adb, który był stary i przesłaniał plik wykonywalny adb, który jest instalowany na platformie Android -tools folder. Nie jestem pewien, skąd się wziął / usr / bin / adb!
Eric Mill
1
U mnie to Restart adb by issuing 'adb kill-server' followed by 'adb start-server' at a cmd promptzadziałało
jcaruso
1
Po odłączeniu i ponownym podłączeniu kabla USB problem znika. Nie wiem, czy jest to problem z kablem, czy jakiś problem z przekroczeniem limitu czasu. Jakieś wskazówki?
Trojan.ZBOT
64

Próbowałem wszystkiego wiele razy w wielu zamówieniach, a potem natknąłem się na moją konkretną odpowiedź:

Użyj innego kabla USB - nagle wszystko działało idealnie.

(Kolejna potencjalna odpowiedź dla osób, które znalazłem - upewnij się, że na urządzeniu jest więcej niż 15 MB wolnego miejsca).

Matt Bond
źródło
Kabel USB dostarczony z moim urządzeniem Galaxy S nie działał. Jeden, który wysiadłem z eBay, zrobił.
Jay Tomten
kabel działał idealnie dla urządzenia pamięci masowej. ale nie do debugowania. zmiana kabla rozwiązała problem. =)
Rahmathullah M
tu zły kabel, przełączanie działało u mnie. ale proponuję również sprawdzić procesy, które nasłuchują portu 5037 innego niż adb. Zabij ich wszystkich i zrestartuj serwer adb, a twoje urządzenie wróci do trybu online.
Stevens
wow, nie mogłem tego rozgryźć za milion lat sam !! dziękuję
Developerium
6
W moim przypadku kabel działał dobrze, ale problem był z portem USB. Przełączono z USB 3.0 na port USB 2.0 i po prostu działało.
David Murdoch
33

Idź do DDMS-> Urządzenia-> Kliknij menu Widok Strzałka w dół po prawej stronie -> wybierz opcję "resetuj adb" to zadziała

W Android Studio: otwórz Android Device Monitor (Narzędzia-> Android) i kliknij strzałkę na karcie „Urządzenia”, aby zresetować adb

zresetuj adb

Jaya
źródło
1
Pracowało dla mnie - o wiele bardziej trafne niż odpowiedź, którą głosowano najczęściej. Dzięki
IcedDante
1
jak to zrobić w Android Studio?
Janus Troelsen
Po tym kroku napisałem do mnie bez prowizji, a następnie zrestartowałem telefon (ASUS zenfone 5), poprosił mnie o zezwolenie na połączenie, kiedy pozwolę, urządzenie stało się online, wielkie dzięki
GGSoft
Zdarzyło mi się to, gdy podłączyłem ten sam telefon do podwójnie uruchomionego Ubuntu na tym samym fizycznym komputerze. U mnie to zadziałało, telefon poprosił o autoryzację odcisku palca komputera. Co ciekawe na Windowsie właśnie się połączyło
comodoro
14

Napotkano ten sam problem w systemie Windows z urządzeniem Nexus 7 .

Po prostu zabicie procesu adb.exe z Menedżera zadań rozwiązało mój problem.

Mostafiz Rahman
źródło
7

Miałem ten sam problem kilka razy - samo ponowne uruchomienie go rozwiązuje.

ronen
źródło
6

Ja też miałem podobny problem, miałem Samsunga galaxy S (GT I9000). Zainstalowałem sterowniki, ale telefon wyświetlał się w trybie offline w Android Studio .

Ponowne uruchomienie urządzenia podczas połączenia z komputerem rozwiązało problem.

dmSherazi
źródło
Ponowne uruchomienie Nexusa 7 podczas połączenia z komputerem powoduje wyświetlenie na ekranie logo ładowania.
Ponkadoodle
4
Myślę, że zapomniałeś go włączyć (ważna część restartu)
AlexVPerl
5

Zaktualizowano narzędzia platformy Android SDK za pomocą Menedżera SDK (w Eclipse). Pracuje dla mnie.

Peter Cheung
źródło
4

Miałem ten sam problem i rozwiązałem go, resetując adb przy zaćmieniu.

przy zaćmieniu Idź do:

DDMS (prawy górny róg) -> Urządzenia -> zresetuj adb

mnaa
źródło
3

Nie mogę powiedzieć na pewno, ale po godzinach przypadkowych rozłączeń z moim urządzeniem (szczególnie podczas próby debugowania czegokolwiek) przełączyłem się na port USB, który NIE jest USB3.0 i wydaje się, że rozwiązuje problem.

Muzikant
źródło
1
Och wow, odłączyłem przedłużacz USB i podłączyłem go bezpośrednio i działa. Oczywiście to, co mam, nie jest już urządzeniem „mobilnym”, co próbowałem przetestować z ...
1j01
Przełączyłem kabel USB z portu na hubie na port bezpośrednio w maszynie (MacBook) i to rozwiązało problem, gdy żaden z kroków w zaakceptowanej odpowiedzi nie zadziałał. Wydaje mi się, że wszystkie moje porty USB to 3.0.
LarsH
2

Mam HTC Wildfire i wyłączenie i włączenie debugowania działało dobrze w przypadku problemu „offline”. Błąd się nie pojawia.

Jednak napotkałem nowy problem podczas próby zaimportowania pliku Pythona za pomocą sl3a: wyjaśniono tutaj „brak modulowanego nazwanego androida” . Biorąc to pod uwagę, nadal nie mogę uruchomić tego android.pypliku znajdującego się gdzieś w folderze SD Card / python. Mogę połączyć się z androidscreencast.jnlp i działa dobrze :)

valim
źródło
2

Naprawiłem to, usuwając niechciane aplikacje / gry z mojego urządzenia - upewnij się, że na urządzeniu jest więcej niż 15 MB wolnego miejsca). To będzie działać :)

Nikhil Raj LR
źródło
2

Miałem ten sam problem z moim Galaxy S4, po podłączeniu do komputera z Win 7 64, który nie wyświetlał się jako dostępne urządzenie w Eclipse. Próbowałem zrestartować telefon, uruchomić / zrestartować adb, zmienić port USB 3 na port USB 2 ... nic z tego nie pomogło. Pobrane sterowniki Samsung stąd: http://www.samsung.com/us/support/owners/product/SGH-I337ZWAATT

zainstalowane sterowniki, a gdy ponownie podłączyłem telefon, system Windows zainstalował nowe sterowniki (zajęło to około minuty). Następnie ponownie uruchomiłem Eclipse i mogłem zobaczyć telefon i uruchomić aplikację.

Próbowałem też tego z portem USB 3 i to też działa.

Głaskanie pod brodę
źródło
2

Podobny problem miałem w Android Studio 0.2.2 (IntelliJ). W systemie Windows 7 mój Nexus 7 nie pojawił się w narzędziu do wybierania urządzeń, chociaż działał dobrze na moim Macu. Mogłem też przeglądać mojego Nexusa 7 w Eksploratorze Windows.

W końcu musiałem zainstalować sterowniki USB Asus dla Nexusa 7 (link) :

Po tym ADB wykrył mojego Nexusa i wszystko działało zgodnie z oczekiwaniami.

Daniel Vaughan
źródło
2

Zdarzyło mi się z Motorola MZ 601 (Xoom). Wypróbowałem wszystko, co sugerowano w innych odpowiedziach, ale jedyną rzeczą, która ostatecznie rozwiązała problem, było użycie innego portu USB. Pamiętaj, że to samo urządzenie było wcześniej podłączone do innego portu USB i działało. Jeśli więc wszystko inne zawiedzie, rozważ użycie innego portu.

ChrisB
źródło
2

Mam komputer stacjonarny z systemem Windows 7 z podłączonym do niego Google Nexus 7. Miałem też problem „offline”. Mój został rozwiązany poprzez cofnięcie wszelkich wcześniejszych autoryzacji na Nexusie. Więc teraz pojawia się monit o autoryzację na Nexusie - przynajmniej na razie nie zapisuję autoryzacji - i zezwalam na autoryzację - i voila! - Android SDK poprawnie wyświetla urządzenie jako „asus-nexus_7-xxxx” . HTH

IrfanClemson
źródło
2

Próbowałem użyć Nexusa 10 do debugowania przez zaćmienie. Walczyłem o zaćmienie, żeby je rozpoznać. W końcu wypróbowałem polecenie `` adb kill server '' / `` adb start server '', które przynajmniej spowodowało, że Eclipse pokazał urządzenie, chociaż nadal jest tylko offline.

Potem spróbowałem przełączyć połączenie USB na jedno z tyłu komputera i zadziałało!

Uwaga: po przełączeniu na tylny port USB na Nexusie pojawiła się prośba o zezwolenie na debugowanie z mojego komputera, gdy zezwoliłem, aplikacja wyskoczyła.

Jaxon
źródło
2

Miałem ten problem i rozwiązałem go, aktywując połączenie PTP

Ta opcja pojawi się po podłączeniu kabla do telefonu. Następnie zobaczysz monit, który zapyta Cię, jak chcesz, aby twój USB.

„Użyj USB do”:

Przesyłanie plików multimedialnych Przesyłanie obrazów Podłączanie urządzeń MIDI Ładowanie

Wybrałem drugą opcję (Przesyłanie zdjęć). Tak więc mój telefon przeszedł w tryb ONLINE

Alexandre Six
źródło
1

Kiedy podłączysz Androida do komputera, otrzymasz kilka opcji, w których wspomnisz o sposobie połączenia się z komputerem. W moim przypadku używam HTC Wildfire i wyświetla się

  1. Tylko ładowanie
  2. HTC Sync
  3. Napęd
  4. Tethering przez USB

Miałem również problem z pytaniem i przetestowałem sposób, w jaki odpowiedział David Caunt, ale urządzenie wyświetlało się w trybie offline. *

Ponownie sprawdziłem opcje i stwierdziłem, że wybrałem opcję Dysk. Następnie zmieniłem opcję na tryb Tylko ładowanie i ponownie postępowałem zgodnie z instrukcjami Davida Caunta. Nie wiem dlaczego, ale tym razem zadziałało.

Foyzul Karim
źródło
1

Tak, podobne zachowanie w Droid 2 Global. Wygląda na to, że można rozpoznać USB po ponownym uruchomieniu komputera po przywróceniu. Ale w przeciwnym razie, gdy jesteś przy konsoli, urządzenia adb pokazują urządzenie jako offline. Nie wiem, jak rozwiązać ten problem.

Ale dopóki nie hakujesz telefonu, próbowałem go z normalnym zasilaniem z rozładowaną baterią i włączyłem się. Więc nabiera mocy. Nie jestem pewien, czy to CyanogenTeam, który właśnie zapomniał umieścić jakiś wskaźnik… czy co, ale nie martw się. Twoja bateria się ładuje.

Jednak pchanie .apków i innych rzeczy nie jest już łatwe. Ale hej, czy rootując telefon znajomemu, koniecznie chcesz, żeby cokolwiek pchał ... Gdziekolwiek?

John Drefahl
źródło
1

Odkryłem, że mój Pantech Burst miał problem podobny do tego, co wszyscy opisaliście. Po przeczytaniu wielu takich postów wszędzie zauważyłem, że wiele osób zgłosiło konieczność korzystania z kabla USB, który dostali gdzie indziej niż producent telefonu. Postanowiłem użyć innego portu USB na moim komputerze i problem został rozwiązany. Mój Pantech Burst nie przechodzi już w tryb offline w trakcie sesji debugowania. Port, którego użyłem, był portem przednim w moim pudełku, ale był podłączony do płyty głównej bez ekranowania wewnątrz pudełka. Teraz używam portu z tyłu pudełka, który jest bezpośrednio przymocowany do płyty głównej.

user574771
źródło
1

Miałem ten sam problem z moim HTC Incredible S. Problem polegał na tym, że do połączenia użyłem stacji dokującej innej firmy. Bezpośrednie podłączenie telefonu rozwiązało problem.

fabiański
źródło
1

Uruchamiam JellyBean. Po raz pierwszy zauważyłem, że u góry menu opcji programisty znajduje się suwak „Opcje programisty”. Zauważ, że nie mówię o polu wyboru Debugowanie USB - co jest inną opcją. Przesunąłem pole wyboru opcji programisty na „włączone” i wróciłem do pracy. Niestety nie jestem pewien, czy to cała historia, ponieważ uruchomiłem również polecenia adb kill / start, które David Caunt wskazał powyżej.

BradT
źródło
Trochę niejasna odpowiedź, także OP działa Froyo, a nie Jelly Bean.
Kev,
1

Mam ten sam problem. Wypróbowałem wszystkie rozwiązania, które znalazłem na tej stronie. W końcu dowiedziałem się, że przedni port USB mojego komputera jest przyczyną stanu offline mojego telefonu. Wiem, że to głupie :) ale zmiana kabla USB z przedniego portu USB na tylny zadziałała.

Roberto Lombardini
źródło
1

Czy zaakceptowałeś odcisk palca swojego komputera na urządzeniu? Po podłączeniu komputera na telefonie / urządzeniu zostanie wyświetlony monit, aby dodać ten odcisk palca / token i zaufać mu.

mpjjonker
źródło
1

Jestem na OSX i mam siatkówkę macbooka. Przełączenie portu USB, do którego było podłączone moje urządzenie, z jakiegoś powodu rozwiązało mój problem.

Sig Myers
źródło
1

Podczas debugowania przez Wi-Fi często pojawia się błąd „Urządzenie offline”. Zawsze, gdy chcę wrócić do debugowania za pomocą USB, muszę pisać adb usb, ale to polecenie działa tylko wtedy, gdy urządzenie jest podłączone do adb przez Wi-Fi; jeśli urządzenie z jakiegoś powodu traci połączenie, należy je ponownie uruchomić, co jest uciążliwe. Samo zresetowanie ADB również nie rozwiązuje tego problemu.

Aby obejść ten problem, pobrałem aplikację terminala adb z Google Play: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en

Następnie otwieram aplikację terminala na moim urządzeniu, gdy moje urządzenie jest podłączone do komputera przez USB, i wpisuję:

adb kill-server
adb start-server
adb usb

Następnie odłączam i ponownie podłączam urządzenie do komputera, po czym problem zostaje rozwiązany. Nie jest potrzebne irytujące ponowne uruchamianie urządzenia!

JustSoAmazing
źródło
1

Na Galaxy Note 3 w trybie debugowania z Windows 7 miałem problemy z urządzeniem „offline” w oknie „Urządzenia” Android ADT (Eclipse) DDMS. Wybierając USB 3.0 jako połączenie USB w rozwijanym panelu sterowania Note 3, urządzenie przeszło w tryb online. Oczywiście dotyczy komputera z portami USB3.

Gunnar Forsgren - Mobimacja
źródło
1

Usunięcie kabla USB na około 5 sekund i ponowne podłączenie również rozwiązuje problem. Może musisz spróbować raz lub dwa razy.

Jerzy
źródło
1

To było dla mnie rozwiązanie. Połącz się tak, jak w przypadku debugowania przez Wi-Fi:

Upewnij się, że telefon jest podłączony przez USB. Następnie otwórz wiersz polecenia jako administrator, przejdź do YourAndroidSdkLocation\platform-toolsi wykonaj:

adb tcpip 5555
adb connect YOUR_DEVICE_IP

W tym momencie moje urządzenie pomyślnie przeszło do trybu online, dając mi możliwość debugowania przez USB lub Wi-Fi.

Jordan Bates
źródło
1

Mój był offline.

Odłączyłem i podłączyłem ponownie, ale gdy telefon się obudził, otworzyło się okno z prośbą o pozwolenie.

Więc spróbuj podłączyć i odłączyć, ale telefon jest aktywny.

LuizAurio
źródło