60 votes

Erreur 'Permissions insuffisantes' sur la commande `adb push` sur 12.04

Quand j'ai essayé de pousser mon fichier apk dans une tablette, j'ai eu cette erreur, s'il vous plaît aidez-moi.

adb server is out of date.  killing... 
* daemon started successfully * 
error: insufficient permissions for device.

Merci d'avance pour votre aide.

63voto

keno Points 1682

J'ai rencontré le même problème. Ajout d'une règle udev comme indiqué aquí a fait l'affaire :

Connectez-vous en tant que root, créez un fichier /etc/udev/rules.d/51-android.rules et ajoutez une ligne comme celle-ci pour donner des permissions à n'importe qui dans le plugdev groupe :

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

Dans cet exemple, l'ID du fournisseur est HTC. Vous devez utiliser l'ID du fournisseur de votre appareil, que vous pouvez obtenir en exécutant la commande lsusb et en cherchant une ligne comme

Bus 002 Device 009: ID 2a47:9e18

Dans cet exemple, l'ID de votre fournisseur serait 2a47 Vous devez donc remplacer 0bb4 con 2a47 . La ligne correcte serait donc la suivante :

SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"

Maintenant, attribuez les droits de lecture sur les fichiers, rechargez udev et rechargez le démon adb :

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
adb kill-server
adb start-server

Vous devrez peut-être déconnecter et reconnecter votre appareil au port USB.

26voto

kas Points 441

Réponse de Jorch914 sur Stack Overflow a résolu ce problème pour moi :

Ok donc j'ai finalement trouvé le problème, apparemment sur cet appareil vous devez le configurer pour vous connecter en tant que caméra (même si le débogage usb est déjà activé).

enter image description here

Aussi ce lien décrit le processus de mise en place

21voto

Anwar Points 72431

J'ai vu cette même erreur parfois sur Ubuntu. Un moyen de contourner ce problème est d'exécuter adb avec sudo commande. Par exemple, si vous poussez app.apk sur sdcard la commande serait

sudo adb push app.apk /mnt/sdcard

Vérifiez également que vous avez sélectionné le mode "débogage USB" dans les paramètres de l'application (dans GingerBread) ou dans la section Développement (dans IceCream Sandwich et plus). Si adb est déjà en cours d'exécution, vous devez d'abord le tuer avec la commande sudo adb kill-server

J'espère que cela vous aidera.

11voto

Adam Tegen Points 8563

Ces deux commandes simples ont résolu le problème pour moi :

adb kill-server
adb start-server

Notez que, contrairement à Réponse d'un semi-nébuleux Je n'ai pas besoin sudo .

10voto

Greg Points 539

Je viens de rencontrer le même problème mais voici comment j'ai réussi à le résoudre :

  • vous devez tuer le serveur adb existant en lançant la commande suivante : adb kill-server (cela peut être faux, mais je l'ai émis avec et sans sudo.
  • démarrer le serveur adb avec les permissions appropriées en émettant : sudo adb start-server
  • voila. vous pouvez émettre toutes les commandes dont vous avez besoin

Je ne sais pas si vous le savez, mais il y a un paquet qui inclut adb. Je mentionne ceci parce que j'ai remarqué que vous obtenez une référence à une ancienne version de adb. Vous pouvez l'installer en tapant ce qui suit dans votre ligne de commande : sudo apt-get install android-tools-adb

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins 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