La commande «adb devices» ne détectera pas mon téléphone Android 4.4 [fermé]

15

J'ai eu un problème en essayant d'obtenir la adb devicescommande pour récupérer mon téléphone LG TRANSPYRE ™ (VS810PP) . Gardez à l'esprit que la commande fonctionne en fait. Ce n'est donc pas un problème avec adb, plus avec les pilotes.

Après avoir regardé ce post que j'ai trouvé en ligne, j'ai fait les étapes correctement (trois fois, juste pour être sûr).

J'ai donc essentiellement fait ceci:

  1. Création d' un fichier: /etc/udev/rules.d/70-android.rules.
  2. Écrit SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"dans le fichier.
  3. Attributions appropriées attribuées via sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. Redémarrage de mon ordinateur.
  5. Udev redémarré.

Et les résultats:

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

(Mais rien n'est venu après ça)

Mais je n'ai pas encore abandonné. J'ai lu un autre post ici sur Ask Ubuntu, j'ai réessayé.

Encore une fois, le processus:

  1. Créé un fichier: /etc/udev/rules.d/51-android.rules
  2. Écrit SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"dans le fichier
  3. A donné les autorisations appropriées sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  4. Redémarré le 'pooter.
  5. Udev redémarré.

La sortie est la même que ci-dessus, toujours pas fixe ...

Je suis très nouveau sur Android, mais ma meilleure supposition est que j'utilise une sorte de méthode obsolète, car ces messages ont au moins 2 ans. Il existe donc probablement une nouvelle méthode maintenant.

Éditer:

$ 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 
Zanna
la source
Le débogage USB est-il activé sur votre téléphone?
s3lph
@the_Seppi Oui.
Mint n'est pas pris en charge ici. C'est sur le sujet sur Unix et Linux
Tim
Des périphériques sont-ils détectés par le noyau lors de la connexion du téléphone? Vérifiez la sortie de dmesg. Veuillez noter que Mint est hors sujet ici. Vous voudrez peut-être poser sur unix.stackexchange.com ou reformuler votre question pour qu'elle s'adapte à Ubuntu (mais veuillez d'abord vérifier si cela apparaît dans un système officiel Ubuntu, un système Ubuntu live sur USB devrait convenir à cela.)
s3lph
@the_Seppi, lorsque lsusbje le fais , je reçois l' Bus 005 Device 005: ID 1004:628a LG Electronics, Inc.une des entrées.

Réponses:

28

Réglez le mode de MTP à PTP . J'ai eu le même problème.

MTP signifie Media Transfer Protocol . PTP signifie Picture Transfer Protocol , ce qui signifie que le téléphone apparaît à l'ordinateur comme un appareil photo numérique.

Pour définir le mode: Paramètres > Options développeur > faites défiler vers le bas jusqu'à Sélectionner la configuration USB , appuyez dessus et sélectionnez PTP ou cliquez simplement sur la notification dans la barre d'état et sélectionnez PTP.

OlegWock
la source
C'est peut-être un problème en soi pour les téléphones LG
OlegWock
Merci! Je me bats depuis pas mal de temps jusqu'à ce que je trouve cette réponse
Warrior
4
procédez également comme suit: Accédez à Paramètres -> À propos du téléphone -> Appuyez sept fois sur «Numéro de build». Voila !!! cela active le mode développeur ... Vous verrez une nouvelle option appelée «Options développeur» dans le paramètre. À partir de là, j'ai également dû activer le débogage USB. Options pour les développeurs> Débogage USB ... adb kill-server ... adb start-server
Scott Stensland
2
Qu'est-ce que cela signifie "définir le mode de MTP à PTP"?
Yanick Rochon
J'ai dû autoriser le débogage adb et USB explicitement sur CM13. Voir le commentaire de Scott Stensland sur la façon d'activer
syss
33

Cela m'arrive parfois avec certains appareils. Voici ce que je trouve efficace:

  1. Trouver l'ID du fournisseur : vous pouvez le faire en tapant lsusb. Ma sortie est quelque chose comme ceci:

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

    Dans ce cas, abc1est l'ID du fournisseur.

  2. Créer un adb_usb.inifichier : exécutez ce qui suit

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

    adb kill-server
    adb start-server
    

Depuis lors, mes appareils sont tous apparus dans adb devices.

Abe Fehr
la source
3
Cela ne semblait pas fonctionner. Vérifiez l'édition sur le post principal que j'ai fait.
1
C'est dommage :( Je n'ai aucune autre idée à ce stade, le fichier adb_usb.ini fonctionne pour moi
Abe Fehr
3
Je suis content que vous ayez reçu cette réponse avant l'arrivée de la police hors sujet. Résolu mon problème.
mmccoo
Merci, cela a fonctionné pour moi. J'ai eu un problème, à savoir qu'Ubuntu ne trouve parfois pas mon appareil Android connecté. Maintenant, il l'a trouvé après le redémarrage d'Adb.
ViliusK
Grande réponse, a permis à mon adb de voir mon OnePlus 2
spectras