Polecenie „urządzenia adb” nie wykryje mojego telefonu z Androidem 4.4 [zamknięty]


15

Mam problem z uzyskaniem adb devicespolecenia odebrania telefonu LG TRANSPYRE ™ (VS810PP) . Pamiętaj, że polecenie faktycznie działa. Więc to nie jest problem z adb, a bardziej ze sterownikami.

Po przejrzeniu tego wpisu, który znalazłem w Internecie, zrobiłem kroki poprawnie (trzy razy, dla pewności).

Zasadniczo zrobiłem to:

  1. Utworzony plik: /etc/udev/rules.d/70-android.rules.
  2. Napisano SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"do pliku.
  3. Przypisano odpowiednie uprawnienia za pośrednictwem sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. Uruchomiłem ponownie komputer.
  5. Zrestartowałem udev.

A wyniki:

$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 

(Ale potem nic nie przyszło)

Ale jeszcze się nie poddałem. Czytałem z innego postu tutaj na Ask Ubuntu, próbowałem ponownie.

Ponownie proces:

  1. Utworzono plik: /etc/udev/rules.d/51-android.rules
  2. Napisano SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"do pliku
  3. Udzielił odpowiednich uprawnień sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  4. Uruchomiono ponownie kłusownika.
  5. Zrestartowałem udev.

Wyjście jest takie samo jak powyżej, wciąż nie jest naprawione ...

Jestem bardzo nowy w Androidzie, ale przypuszczam, że używam jakiejś przestarzałej metody, ponieważ te posty mają co najmniej 2 lata. Prawdopodobnie jest teraz nowa metoda.

Edytować:

$ lsusb
...
Bus 005 Device 005: ID 1004:628a LG Electronics, Inc. 
...

$ dmesg | grep "LG"
[   69.824457] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   73.155776] usb 5-1.4: Product: LGE Android Phone
[   73.155783] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   74.232275] scsi 5:0:0:0: CD-ROM            LGE      Android Platform 0000 PQ: 0 ANSI: 2
[   78.191262] usb 5-1.4: Product: LGE Android Phone
[   78.191268] usb 5-1.4: Manufacturer: LG Electronics Inc.

$ echo "0x1004" > ~/.android/adb_usb.ini
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached 

Czy w telefonie jest włączone debugowanie USB?
s3lph

@the_Seppi Tak.

Mennica nie jest tutaj obsługiwana. To jest temat na Unix i Linux
Tim

Czy jądro wykrywa jakieś urządzenia podczas podłączania telefonu? Sprawdź wydajność dmesg. Należy pamiętać, że Mint jest tutaj nie na temat. Możesz zapytać na unix.stackexchange.com lub przeformułować swoje pytanie, aby pasowało do Ubuntu (ale najpierw sprawdź, czy pojawia się w oficjalnym systemie Ubuntu, system Live Ubuntu na USB powinien to pasować.)
s3lph

@ theSeppi, kiedy to robię lsusb, otrzymuję Bus 005 Device 005: ID 1004:628a LG Electronics, Inc.jako jeden z wpisów.

Odpowiedzi:


28

Ustaw tryb z MTP na PTP . Miałem ten sam problem.

MTP oznacza Media Transfer Protocol . PTP oznacza protokół przesyłania obrazów , co oznacza, że ​​telefon pojawia się na komputerze jako aparat cyfrowy.

Aby ustawić tryb: Ustawienia > Opcje programisty > przewiń w dół do Wybierz konfigurację USB , dotknij tego i wybierz PTP lub po prostu kliknij powiadomienie na pasku stanu i wybierz PTP.


Być może jest to problem sam w sobie telefonów LG
OlegWock

Dzięki! Walczyłem od dłuższego czasu, dopóki nie znalazłem tej odpowiedzi
Warrior

4
dodatkowo wykonaj następujące czynności: Przejdź do Ustawienia -> Informacje o telefonie -> Stuknij siedem razy w „Numer kompilacji”. Voila !!! włącza tryb programisty ... Zobaczysz nową opcję o nazwie „Opcje programisty” w ustawieniu. Stamtąd musiałem również włączyć debugowanie USB. Opcje programisty> Debugowanie USB ... adb kill-server ... adb start-server
Scott Stensland

2
Co to znaczy „ustaw tryb z MTP na PTP”?
Yanick Rochon

Musiałem wyraźnie zezwalać na debugowanie adb i USB na CM13. Zobacz komentarz Scotta Stenslanda, jak włączyć
syss

33

Zdarza mi się to czasami w przypadku niektórych urządzeń. Oto, co według mnie działa:

  1. Znajdź identyfikator dostawcy : Możesz to zrobić, pisząc lsusb. Moje wyniki są mniej więcej takie:

    Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd. 
    

    W tym przypadku abc1jest to identyfikator dostawcy.

  2. Utwórz adb_usb.iniplik : Uruchom następujące polecenie

    echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
    
  3. Uruchom ponownie adb

    adb kill-server
    adb start-server
    

Od tego czasu wszystkie moje urządzenia pojawiły się w adb devices.


3
Wydawało się, że nie działa. Sprawdź edycję w głównym poście, który zrobiłem.

1
Szkoda :( W tym momencie nie mam innych pomysłów, plik adb_usb.ini działa dla mnie
Abe Fehr

3
Cieszę się, że dostałeś tę odpowiedź, zanim przybyła nie-tematyczna policja. Rozwiązałem mój problem.
mmccoo,

Dzięki, to mi działało. Miałem problem, że czasami Ubuntu nie mógł znaleźć mojego podłączonego urządzenia z Androidem. Teraz znalazł to po ponownym uruchomieniu adb.
ViliusK,

Świetna odpowiedź, pozwoliła mojemu adbowi zobaczyć moje OnePlus 2
widma
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.