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.

2voto

mpb Points 995

Aujourd'hui, j'ai rencontré le insufficient permissions for device erreur, même si adb avait fonctionné comme prévu quelques minutes auparavant. Maintenant j'ai :

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

$ adb shell
error: insufficient permissions for device

Peu de temps avant de rencontrer l'erreur, j'avais désactivé Media device (MTP) car j'ai pensé que je n'aurais pas besoin d'utiliser MTP . Cependant, il semble que le débogage USB, ou du moins une certaine adb exigent que Media device (MTP) être activé.

Pour activer Media device (MTP) sur Android 4.4, allez dans :

Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)

Lorsque MTP est désactivé, lsusb montre ce qui suit :

Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.

Après avoir activé MTP lsusb affiche ce qui suit :

Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]

L'idVendor et l'idProduct changent, selon que l'on a ou non MTP est activé ou désactivé.

Je ne suis pas un expert d'Android, il est donc possible que le comportement ci-dessus soit spécifique à mon modèle particulier de téléphone.

0voto

Rémi B. Points 806

Cela peut être dû à une autre raison. Je viens de recevoir cette erreur en essayant d'installer un apk sur l'appareil :

$ adb install platforms/android/build/outputs/apk/android-armv7-release.apk 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: insufficient permissions for device
- waiting for device -

Cela s'est produit parce que l'appareil n'était pas prêt sur le bon mode. L'appareil partageait sa connexion 4G via USB.

On peut le savoir comme ça :

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

33332EF19F3D00EC       no permissions usb:1-1.2

Il a donc suffi de désactiver le partage de la connexion sur le téléphone et de recommencer.

En général, assurez-vous d'avoir le résultat suivant via la fonction adb device avant d'essayer de pousser des fichiers sur le périphérique

$ adb devices -l
List of devices attached
33332EF19F3D00EC       device usb:1-1.2

Dans ces cas, il n'est pas nécessaire de tuer ou de redémarrer le serveur adb.

La situation serait probablement la même si vous aviez monté le dispositif pour le transfert de données via USB.

0voto

Les Labbauf Points 1

J'ai eu le même problème et j'ai reçu le message "autorisations insuffisantes". Ce que j'ai fait, c'est révoquer les autorisations USB pour mon ordinateur portable. Puis j'ai arrêté et démarré le débogage USB. Je l'ai rebranché sur l'ordinateur portable et j'ai accordé les autorisations de débogage USB.

0voto

Naval Kishor Jha Points 101

J'ai été confronté au même problème et je l'ai résolu par Ajoutant le chemin de votre_android_sdk_path à la variable d'environnement comme suit

sudo export $PATH:/your_android_sdk_path/platform-tools/adb

C'est à vous de décider comment vous voulez ajouter ceci à votre compte ou à votre système en éditant ces fichiers. ~/.bashrc ou ~/.profile ou /etc/profile, /etc/bash.bashrc, or /etc/environment si vous voulez ajouter à l'accès au système.

et ensuite créer le lien de cela dans le dossier

sudo ln -s /your_android_sdk_path/platform-tools/adb /bin/adb

Si vous avez utilisé adb devices ou toute autre commande, commencez par tuer le serveur comme suit

adb kill-server

puis démarrer le serveur comme

adb start-server
adb devices

Maintenant vous pouvez voir que vos appareils sont listés correctement sans problème.

0voto

Pavlos Theodorou Points 2213

La réponse à ce problème se trouve ici : https://github.com/snowdream/51-Android

En tant que développeur Android, je vous suggère de ne PAS utiliser "sudo" pour forcer l'utilisation d'adb partout. Ce n'est pas ce que nous devrions faire. Les règles, les politiques et les restrictions sont là pour notre propre sécurité.

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