3 votes

"adb devices" ne donne "aucune permission" quand on est en charge seulement.

Je viens de mettre à jour mon LG Optimus 4X HD de la dernière ROM stock (4.1) à CM11 (Android 4.4). L'accès via ADB n'est possible que lorsque MTP ou PTP sont activés ; si je désactive les deux, j'obtiens seulement :

$ adb devices
List of devices attached 
????????????    no permissions

Je ne m'en préoccuperais pas vraiment - mais avec PTP activé, j'obtiens toujours une popup me demandant de monter le "nouveau périphérique" ; avec MTP, en plus un message d'erreur pour ne pas pouvoir accéder à la caméra. C'est assez ennuyeux : Je n'ai jamais eu ce problème avec cet appareil avant la mise à jour, et je ne l'ai jamais rencontré avec aucun autre de mes appareils.

La page des paramètres de "Connexion USB" ne propose que deux cases à cocher : MTP et PTP, l'élément "Charge seulement" est absent (et devrait évidemment être reflété en décochant à la fois MTP et PTP). L'ordinateur fonctionne sous Linux, au cas où cela serait pertinent (et n'a pas de logiciel MTP installé car je n'en ai pas besoin).

Y a-t-il un moyen de se débarrasser de ces popups ennuyeux tout en faisant fonctionner ADB ? Je suis d'accord avec quelque chose à exécuter via ADB, comme adb shell setprop <whatever> et, si elle s'avère stable, d'intégrer built.prop .

1voto

Milner Points 533

Grâce à la pointeur fourni par Firelord j'ai pu résoudre le problème. La solution peut sembler bizarre, mais elle fonctionne parfaitement :

En tant que Root, modifier /data/property/persist.sys.usb.config . La seule ligne de ce fichier devrait être la suivante :

mass_storage,adb

Nous savons tous qu'il n'y a pas stockage de masse usb plus avec Kitkat (sauf peut-être de rares exceptions). C'est peut-être la raison pour laquelle plus rien ne "s'affiche", proposant de monter une ressource :)

Pour revenir à cette situation, soit :

  • ouvrir la zone de notification lorsqu'il est connecté via USB Trouvez la notification "connecté en tant que " et appuyez dessus.
  • ou : aller sur Paramètres ' Stockage appuyez sur le "bouton de menu de débordement" (les "3 points agrafés"), et appuyez sur la (seule) entrée qui ressemble à "connexion USB".

Sélectionnez ensuite MTP ou PTP, et le tour est joué.

Références :

  • C'est le contenu de /data/property/persist.sys.usb.config sur une de mes tablettes sous Android 4.1 (stock)
  • Ce paramètre est mentionné dans cette réponse en disant _si vous voulez eanble ADB, vous pouvez setprop persist.sys.usb.config=mass_storage,adb_

Postscriptum

Grâce au contexte, on pourrait mettre en place une sorte de "toggle" à l'aide de tasker en exécutant soit setprop persist.sys.usb.config=mass_storage,adb (pour "se débarrasser des popups"), setprop persist.sys.usb.config=ptp,adb (pour le faire revenir en mode PTP), ou setprop persist.sys.usb.config=mtp,adb pour réactiver le MTP pour le transfert de données. Je n'ai pas besoin de tout cela, puisque j'utilise adbfs pour accéder à mes fichiers ;)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X