2012-05-14 13 views
8

[aktualizacja 1] Podczas poniższych prób uruchomienia tej rzeczy uruchomiłem się kilka razy. Jednak dziś rano włączam komputer, a teraz urządzenie jest na liście ... Jednak moje pytanie pozostanie otwarte przez kilka dni, aby sprawdzić, czy to dziwne zachowanie wróci. [/ Update 1]ADB nagle nie wykrywa już mojego urządzenia

adb pod Arch Linux (32bits) nagle przestał raportować mój telefon, co zwykle robi. Wypróbowałem wszystkie poniższe polecenia zarówno jako sudo, jak i zwykły użytkownik, z tym samym brakiem wyniku.

[[email protected] /home/antoine/]$ sudo gvim /etc/udev/rules.d/51-android.rules 

w którym pisał:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0ccf", MODE="0666", OWNER="antoine" 

Potem zrobiłem:

[[email protected] /home/antoine/]$ sudo udevadm control --reload-rules 

Urządzenie było:

[[email protected] /home/antoine/]$ lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 002 Device 012: ID 0bb4:0ccf High Tech Computer Corp. 
Bus 006 Device 002: ID 046d:0a15 Logitech, Inc. 
Bus 006 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard 
Bus 006 Device 004: ID 046d:c52f Logitech, Inc. Wireless Mouse M305 

Więc zabił adb server

[[email protected] /home/antoine/]$ sudo adb kill-server 
[[email protected] /home/antoine/]$ sudo adb start-server 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 

Jednak to nie działa:

[[email protected] /home/antoine/]$ sudo adb devices 
List of devices attached 

[[email protected] /home/antoine/]$ 

Potem próbowałem zaktualizować adb z:

[[email protected] /home/antoine/]$ sudo android update adb 
adb has been updated. You must restart adb with the following commands 
    adb kill-server 
    adb start-server 

Następnie zmodyfikowany plik adb_usb.ini (zarówno w korzeniu i w ~):

[[email protected] /home/antoine/]$ sudo gvim /root/.android/adb_usb.ini 

Napisałem:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. 
# USE 'android update adb' TO GENERATE. 
# 1 USB VENDOR ID PER LINE. 
0x0bb4 

Następnie:

[[email protected] /home/antoine/]$ sudo adb kill-server 
[[email protected] /home/antoine/]$ sudo adb start-server 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
[[email protected] /home/antoine/]$ sudo adb devices 
List of devices attached 

[[email protected] /home/antoine/]$ 

Cała ta sprawa była wcześniej i tak dalej działa dobrze wczoraj i dzień. Od tego czasu nie aktualizowałem mojego systemu ani niczego. Jestem zdziwiony.

+0

Skończyło się na korzystaniu z ADB WIFI po tym, jak moje złącze kablowe przestało działać. Jedynym minusem jest to, że zarówno komputer, jak i urządzenie muszą być podłączone do tej samej sieci, poza tym, że działa dobrze. MAYBE, to ci pomaga, dlatego nie jest to odpowiedź i tylko komentarz. Sądzę, że musisz być zrootowany na to (najprawdopodobniej), aplikacja jest darmowa i nie ma reklam, o których mi wiadomo, oto link https://play.google.com/store/apps/details?id=com.ryosoftware.adbw&hl=pl –

+0

wypróbuj sudo restart udev przed adb kill-server. –

+1

czy to pomoże? http://stackoverflow.com/q/8668923/1012284 –

Odpowiedz

3

OK, miałem dokładnie ten sam problem z Samsung Galaxy Mini, a moja konfiguracja to box Ubuntu z systemem onirycznym.

Nie dotknęłam laptopa, zanim przestał działać, więc byłam pewna, że ​​konfiguracja na laptopie była dobra. Jedyną rzeczą, którą zrobiłem (zanim to się zaczęło dziać) było zainstalowanie 2 aplikacji z Google Play na urządzeniu. Klient Messenger i inna aplikacja, której naprawdę nie pamiętam, ani nie nazwa.

Z jakiegoś powodu, którego jeszcze nie odkryłem, mój laptop przestał wykrywać galaktykę mini do celów debugowania. Wypróbowałem wszystkie opisane tutaj sztuczki (kilka zmian w udev confs, sprawdzanie, czy Adb confs, zabijanie/zatrzymywanie/restartowanie wszystkiego z różnymi zamówieniami) i tylko jedno urządzenie zostało wykryte ponownie i było:

Reseting the phone.

Niedokładna, ale to była jedyna rzecz, która sprawiła, że ​​moja galaxy mini została ponownie wykryta przez ADB. Mam nadzieję, że to pomoże.

+0

Dzięki, ale to nie pomogło. – m0skit0

0

proszę upewnić się, że na telefonie masz zaznaczone:

Ustawienia -> Opcje programistyczne -> debugowanie USB

1

Przy zastosowaniu ROM jak "CyanogenMod 10.2 (Android 4.3)" należy wykonać następujące czynności ...

  1. Idź do Ustawienia ...
  2. Find "informacje o telefonie", a następnie kliknij go.
  3. Przewiń w dół do "Numer kompilacji" i kliknij go, jak 10 razy z rzędu, aż pojawi się "włączone ustawienia rozwoju".
  4. Powróć do ekranu "Ustawienia" i przejdź do "Opcji programisty".
  5. Upewnij się, że "debugowanie USB" jest zaznaczone.
  6. Otwórz "menedżer zadań" na komputerze i zabij "adb.exe"
  7. Uruchom ponownie telefon.
  8. Po pełnym uruchomieniu telefonu uruchom system operacyjny "urządzenia adb".

Inną sztuczką ...

  1. Na ekranie głównym w OS przytrzymaj przycisk głośności w dół i naciśnij przycisk zasilania.
  2. Należy to robić, dopóki ekran nie stanie się czarny, a światła na dole będą migać.
  3. Puść wszystkie przyciski i spróbuj ponownie wykonać polecenie "urządzenia adb".
  4. Powinien być w stanie teraz uruchomić polecenia adb. (Takich jak „adb bootloader restart”)
-1

AntoineG,

mogę w tym samym kłopoty jak mówiłeś --- adb sterownik jest prawidłowo zainstalowany i opcje debugowania USB jest włączony, adb interfejsu telefonu znajduje się na liście w Menedżerze urządzeń (Moja pamięć telefonu z Androidem również może być wyświetlana w moim Eksploratorze Windows), jednak wpisuję "urządzenia adb" na liście nie ma urządzeń. Nagle wpadłem w ten kłopot, jak powiedziałeś: mogę wczytać połączenie USB wczoraj rano, ale adb nie może wykryć mojego urządzenia wczoraj po południu ... to bardzo dziwne, próbuję podłączyć mój telefon do innego komputera, aby sprawdzić, czy jest coś nie tak z moim telefonem, nie udało się, próbuję podłączyć inne telefony do mojego komputera, powiodło się, domyślam się, że coś było nie tak z moim telefonem, a następnie zresetowałem telefon i spróbowałem ponownie podłączyć go do komputera, znowu się nie udało.

Następnie próbuję dodać identyfikator dostawcy w adb_usb.ini, moim systemem operacyjnym jest Windows 7, jego lokalizacja to% userprofile% .android \ adb_usb.ini, identyfikator dostawcy mojego urządzenia nie jest wymieniony na liście Vender ID Google.

i spróbuj wykonać następujące komendy w cmd

adb kill-server adb uruchomienie serwera urządzeń ADB

to wykrył urządzeń, ale status jest nieaktywny, odłącz i ponownie podłącz kabel USB i wpisz adb urządzenia wszystko jest normalne jak wcześniej

Nie wiem, dlaczego adb nagle nie może wykryć urządzenia, może ktoś może to wyjaśnić?

+0

Należy zauważyć, że to pytanie zostało oznaczone jako Linux. – m0skit0

1

sam problem zaobserwowano na ubuntu, próbowałem następujące i to działało:

referencyjny: http://ubuntuforums.org/showthread.php?t=1918512

Polecenie udevadm z powyższym odnośniku na przykład:

"sudo udevadm test --action="SUBSYSTEM=="usb", 
ENV{ID_VENDOR_ID}=="[vendor_id]", ENV{ID_MODEL_ID}=="[model_id]" MODE="0666", 
SYMLINK+="[Device_Name]"" $(udevadm info -q path -n /dev/bus/usb/001/[DevNum])" 

Wydaje się, naprawiono niektóre pliki linków i rozwiązało problem adb nie wykrywa urządzenia po pewnym czasie.

+0

Co to jest "[DevNum]"? – m0skit0

Powiązane problemy