Zdalne debugowanie Chrome (debugowanie USB) nie działa dla Samsung Galaxy S3 z systemem Android 4.3

86

Odkąd zaktualizowałem Samsung Galaxy S3 do Androida 4.3 (z 4.1.2), nie mogę używać zdalnego debugowania Chrome dla Androida (więcej szczegółów tutaj ).

Mam włączone opcje programisty i debugowanie USB na moim telefonie, a to działało doskonale na Androidzie 4.1.2. Teraz, kiedy podłączam telefon do komputera, po prostu łączy się jako urządzenie do przechowywania multimediów i nie jest wykrywany jako urządzenie USB przez chrome.

Wykluczam wszelkie problemy z Chrome, ponieważ mogłem debugować USB za pomocą Google Nexus4, również patrząc na inny wątek (tutaj i gdzie indziej) wydaje się, że jest to problem z aktualizacją Samsunga do wersji 4.3.

Jakieś wskazówki, jak to działa?

Shrikant
źródło
1
Tworzyłem dla Androida używając Android Studio. Więc zainstalowałem prawie wszystko, ale Chrome nie pokazał mi listy urządzeń. Rozwiązaniem było znalezienie tego, adb.exektóry był już na moim komputerze i uruchomienie adb.exe devices. To załatwiło sprawę dla mnie.
Saeed Neamati
Jak to robisz? Pobrałem "samodzielny pakiet Android SDK Platform-Tools" stąd dla Windows, rozpakowałem zawartość pliku zip i dwukrotnie kliknąłem, adb.exea po prostu otworzyłem i zamknąłem terminal. Następnie otworzyłem terminal, pobiegłem adb.exe devicesi powiedział 'adb.exe' is not recognized as an internal or external command, operable program or batch file. Nie mam zainstalowanego Android Studio, ponieważ ma około 2 GB i mam ograniczone połączenie.
user1063287

Odpowiedzi:

167

Moje urządzenia przestały działać, ponieważ Chrome dezaktywował teraz pozbawioną mocy wtyczkę ADB, ponieważ jest teraz wbudowana w narzędzia programistyczne.

Pobrałem pakiet SDK i postępowałem zgodnie z instrukcjami podanymi przez programistów Chrome . Jakkolwiek okazało się, że instrukcje dostarczone przez Alphonso okazały się niewystarczające i zrobiłem to w ten sposób w systemie Windows 8:


  1. Pobierz pakiet Android SDK tutaj (sekcja „Tylko narzędzia SDK”) i rozpakuj zawartość.
  2. Uruchom SDK Manager.exe i zainstaluj narzędzia platformy Android SDK
  3. Otwórz wiersz polecenia (po prostu naciskając przycisk Windows i wpisz cmd.exe)
  4. Wprowadź ścieżkę za pomocą ex: cd c: / downloads / sdk / platform-tools
  5. Otwórz ADB, wpisując adb.exe
  6. Uruchom następujące polecenie, wpisując je i naciskając enter: urządzenia adb
  7. Sprawdź, czy pojawi się monit na urządzeniu, jeśli nadal nie widzisz telefonu w oknie Sprawdź urządzenia, uruchom kolejno następujące polecenia (z wyjątkiem „)„ adb kill-server ”„ adb start-server ”„ adb devices

Miałem poważne problemy i udało mi się to naprawić, wykonując te czynności. Jeśli nadal masz problemy, wygoogluj przewodnik Zdalne debugowanie na Androidzie z Chrome i poszukaj części dotyczącej sterowników. Miałem problemy z moim Samsung Galaxy Nexus, który wymagał specjalnych sterowników, aby był kompatybilny z ADB.


Aktualizacja

Jeśli używasz systemu Windows 10 i nie możesz znaleźć łącza do pobrania zestawu SDK systemu Android ; możesz pominąć # 1 i # 2. Wszystko, czego potrzebujesz, to aktywować „ Android Debug Bridge ”. Po pobraniu przejdź od razu do # 3 - # 7 i uruchom „ platform-tools ” ( https://developer.android.com/studio/releases/platform-tools.html )

Valross.nu
źródło
5
Działało świetnie, ale niestety znalezienie tej odpowiedzi zajęło mi trochę czasu. Nienawidzę faktu, że nawet po aktualizacjach Chrome użytkownicy Galaxy Nexus nadal muszą pobierać ogromny SDK do zdalnego debugowania.
radu.luchian
1
Pracowałem dla mnie po aktualizacji Lollipop, która pomieszała z debugowaniem i sterownikami.
Mahn,
2
To samo dotyczy Samsung Galaxy S3 (Android 4.4). Żaden inny sposób nie zadziałał poza tym. +1
Austin
1
W systemach opartych na Uniksie musisz podać ścieżkę do pliku wykonywalnego, inaczej nie zadziała, nawet jeśli jesteś w tym samym folderze. Więc jeśli jesteś w tym samym folderze, po prostu użyj ./adb devices.
Stijn de Witt
1
To działało świetnie na Galaxy S5 pod Windows 10 z Androidem 5.0. Nie mogłem znaleźć swojego urządzenia w Chrome Inspect, ale po wykonaniu tych czynności się pojawiło. Zainstalowałem Android SDK Tools , Android SDK Platform Tools i Google USB Drivers .
Oliver E.
34

Podejmując próbę podążania za odpowiedzią Valros.nu, odkryłem, że pobieranie sdk jest teraz dostarczane w pakiecie z androind studio, w instalatorze exe o wielkości 840 MB.

Ponieważ wszystko, czego potrzebujesz do tego konkretnego programu, to program adb, możesz go pobrać w samodzielnym instalatorze od facetów xda:

http://forum.xda-developers.com/showthread.php?t=2317790

Pamiętaj, że nie musisz wpisywać adb.exe, po prostu wpisz adb devicesw wierszu polecenia, który jest uruchamiany po instalacji.

Musiałem także odłączyć i ponownie podłączyć mój samsung s4, aby wyświetlić monit o zdalne debugowanie na telefonie

Steve
źródło
3
Godziny zmagań ... znalazłem tę odpowiedź ... zainstalowałem aplikację ... śpiew aniołów i życie pełne zachwytu i niesamowitości.
Just Plain High
1
Nie potrzebowałem pełnego SDK do prostego zdalnego debugowania w Chrome. To świetne rozwiązanie. Zagłosuj na tę odpowiedź!
Adrian Moisa
1
Próbowałem tego i widzę moje urządzenie jako „nieautoryzowane”, ale nie pojawia się na telefonie żadne wyskakujące okienko, aby przeprowadzić autoryzację. Mam już włączone debugowanie USB na słuchawce. Co przegapiłem?
Guerrilla
1
Wyłączyłem go w opcjach, a następnie włączyłem ponownie i rozpoznaje urządzenie. Myślę, że to najlepsza odpowiedź.
Guerrilla
3
Ta odpowiedź była dla mnie różnicą między pobieraniem 750 kb a pobieraniem 1,2 GB (3 + GB rozpakowane!). Dziękuję Ci!
Jeremy Penrod
18

Po dłuższym rozejrzeniu się natrafiłem na to . Najwyraźniej nie ma jeszcze rozwiązania tego problemu, ale istnieje obejście - powrót do starszego przepływu pracy .

Poprzedni przepływ pracy zadziałał dla mnie, a jedyną dodatkową rzeczą, jaką musiałem zrobić, było przejście do folderu narzędzi platformy z pakietu Android SDK do pobrania, otwarcie okna poleceń tutaj i uruchomienie polecenia „urządzenia adb”. Spowodowało to pojawienie się panelu odcisków palców klucza RSA komputera na ekranie mojego telefonu komórkowego, a po udzieleniu pozwolenia urządzenie pojawiło się na stronie Inspect Chrome.

Okazuje się, że nie był to problem spowodowany aktualizacją mobilnego systemu operacyjnego, ale Chrome (zrzuciło mnie to, że jakoś działało na moim Nexus4). W starszych wersjach Chrome nie było potrzeby pobierania 500 nieparzystego zestawu SDK systemu Android, ponieważ obsługiwał on wtyczkę ADB. Ale myślę, że w najnowszej wersji Chrome przejście na starszą wersję jest jedyną drogą.

Shrikant
źródło
Pracował dla mnie i jestem bardzo wdzięczny, że tak się stało! Dokładnie ten sam problem na moim Galaxy Nexus: urządzenie jest wyświetlane jako podłączone, w tym powiadomienie „Podłączono debugowanie USB” na urządzeniu, ale nie pojawia się na liście chrome: // sprawdź listę „Urządzenia”, a urządzenie nie wyświetla monitu o „ Zezwalaj na debugowanie USB ”, co powinno się zdarzyć po podłączeniu do komputera. Kiedy uruchomiłem adb devicesna moim komputerze, wyświetliło się moje urządzenie, a następnie na ekranie urządzenia pojawił się monit „Zezwalaj na debugowanie USB”. Od tego momentu działało!
Josh
Prawdopodobnie nie jest całkiem sprawiedliwe opisanie uruchomienia adb devicesjako „powrotu do starszego przepływu pracy”, co wiąże się z przekierowaniem portów i nawigacją do określonego adresu URL w Chrome na komputerze. Bieganie adb devicesjest całkiem proste :-)
Josh
@Josh - cieszę się, że Ci pomogło. Nie zdecydowałem się również nazywać tego „starszym przepływem pracy”, zrobiło to Google - jest to starsze rozwiązanie w tym sensie, że istnieje inny przepływ pracy, w którym nie potrzebujesz pliku binarnego adb z Android SDK.
Shrikant
chodziło mi o to, że pełny „dotychczasowy przepływ pracy”, zgodnie z opisem Google, jest czymś więcej niż tylko działaniem adb devices. Tak więc utknęliśmy na czymś pomiędzy starszym przepływem pracy a „nowoczesnym przepływem pracy”.
Josh
1
@Zachary - włączyliśmy Twoją sugestię.
Shrikant
7

Mam Samsunga Galaxy S3 i nie wyświetlało się to w zakładce „Urządzenia zdalne” ani w chrome: // inspect. Urządzenie pojawiło się jednak w Menedżerze urządzeń systemu Windows jako GT-I9300. U mnie zadziałało:

  1. Podłącz telefon komórkowy do przedniego portu USB
  2. Na moim telefonie kliknij powiadomienie o pomyślnym połączeniu
  3. Upewnij się, że typ połączenia to Camera (PTP)
  4. Na moim komputerze z systemem Windows pobierz instalator z https://github.com/koush/UniversalAdbDriver
  5. Uruchom :)
  6. otwarty cmd.exe
  7. cd "C:\Program Files (x86)\ClockworkMod\Universal Adb Driver"
  8. adb devices
  9. Otwórz Chrome na telefonie komórkowym i komputerze z systemem Windows
  10. Na maszynie Windowsa przejdź do chrome: // inspect - tam po chwili powinieneś zobaczyć telefon docelowy :)

Nie jestem pewien, czy wpłynęło to w jakiś sposób na cały przepływ, ale w pewnym momencie zainstalowałem, a później odinstalowałem sterowniki od Samsunga: http://www.samsung.com/us/support/downloads/ > Mobile> Telefony > Galaxy S> S III> Odblokowane> http://www.samsung.com/us/support/owners/product/galaxy-s-iii-unlocked#downloads

qbolec
źródło
Działa jak charme, dzięki za ten wspaniały skrót.
Olaf,
To zadziałało dla mnie z Galaxy S6 Edge (SM-G925I) Android 7.0
egvaldes
4

Dla mnie rozwiązaniem było pobranie Android SDK i uruchomienie, adb devicesktóre uruchomiło demona adb.

alexwenzel
źródło
cd ~/następnie adb devicesuruchom to w swoim terminalu
Glen,
2

Wiem, że to starsze pytanie, ale pomyślałem, że opublikuję również swoje rozwiązanie:

  • Zaktualizuj Chrome w telefonie i na komputerze.
  • Nawet jeśli mówi, że masz najnowszy sterownik dla swojego urządzenia w Menedżerze urządzeń, możesz potrzebować alternatywy. Najnowsze sterowniki Samsung firmy Google i spróbuj zaktualizować sterowniki.
satyrFrost
źródło
1

Odniosłem sukces po użyciu ade.exe, jak wyjaśniono powyżej, oraz przy użyciu najnowszej wersji Chrome Canary . Wygląda na to, że Twoja komputerowa wersja Chrome musi być nowsza niż wersja uruchomiona na urządzeniu z Androidem.

Benson
źródło
1

Dla mnie pozycja menu Sprawdź urządzenia nie była dostępna (w ogóle nie jest wyświetlana). Ale po prostu przeglądając chrome: // inspect / # devices pokazałem moje urządzenie i mogłem użyć przekierowania portu itp. Nie mam pojęcia, dlaczego pozycja menu nie jest wyświetlana.

Telefon: Android Galaxy S4

System operacyjny: Mac OS X

mrmuggles
źródło
0

Na wypadek, gdyby komuś to pomogło, napiszę, co mi pomogło.

Musiałem podłączyć S3 do bezpośredniego portu USB komputera, aby monitował mnie o zaakceptowanie podpisu RSA. Wcześniej miałem podłączony S3 do koncentratora.

Teraz S3 jest wykrywany podczas korzystania zarówno z bezpośredniego portu USB komputera, jak i przez koncentrator.

UWAGA - Może być konieczne uruchomienie adb devicesz wiersza poleceń, aby S3 ponownie poprosił o pozwolenie.

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
9283759342847566        unauthorized

... zaakceptuj podpis na telefonie ...

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
9283759342847566        device
Paul Grime
źródło
-6

Ci, którzy zaktualizowali swoje urządzenie do systemu Android 4.2 Jelly Bean lub nowszego lub mają urządzenie z systemem Android w wersji 4.2 JB lub nowszej, nie znajdą opcji dla programistów w menu Ustawienia. Opcje deweloperów są domyślnie ukrywane w wersji 4.2 Jelly Bean i nowszych wersjach Androida. Wykonaj poniższe czynności, aby odkryć opcje programistów.

  1. Przejdź do Ustawienia >> Informacje (na większości smartfonów i tabletów z systemem Android) LUB

Przejdź do zakładki Ustawienia >> Więcej / Ogólne >> Informacje (na Samsung Galaxy S3, Galaxy S4, Galaxy Note 8.0, Galaxy Tab 3 i innym smartfonie i tablecie galaxy z systemem Android 4.2 / 4.3 Jelly Bean) LUB

Idź do Ustawienia >> Ogólne >> Informacje (na Samsung Galaxy Note 2, Galaxy Note 3 i niektórych innych urządzeniach Galaxy z systemem Android 4.3 Jelly Bean lub 4.4 KitKat) LUB

Przejdź do Ustawienia> Informacje> Informacje o oprogramowaniu> Więcej (na HTC One lub innych urządzeniach HTC z systemem Android 4.2 Jelly Bean lub nowszym) 2. Przewiń teraz do Numer kompilacji i stuknij go 7 razy wielokrotnie. Pojawi się komunikat informujący, że jesteś teraz programistą.

  1. Po prostu wróć do poprzedniego menu, aby zobaczyć opcję programisty.

Kredyt dla www.androidofficer.com

Uee
źródło
Dzięki, ale nie o to chodziło. Mam już włączone opcje programisty i debugowanie USB w moim telefonie.
Shrikant
W pytaniu OP powiedział: „Mam włączone opcje programisty i debugowanie USB w moim telefonie”. Rozważ przeczytanie całego pytania, zanim spróbujesz odpowiedzieć.
rochasdv