Lorsque j'ai essayé d'insérer mon fichier apk dans une tablette, j'ai eu cette erreur. Aidez-moi s'il vous plaît.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Merci d'avance pour l'aide.
command-line
android
Neha Sharad Umachigi
la source
la source
Réponses:
J'ai vu cette même erreur parfois sur Ubuntu. Une solution de contournement pour cela consiste à exécuter adb avec la
sudo
commande. Par exemple, si vousapp.apk
appuyez sur sdcard, la commande seraAssurez-vous é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 SandCream Sandwich et supérieur). 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 aidera.
la source
sudo
trouve une version installée différente deadb
celle de non-sudo. C'est pourquoi cela fonctionne, non pas parce queadb
lui - même nécessite plus de privilèges.J'ai rencontré ce même problème. L'ajout d'une règle udev comme indiqué ici a permis de résoudre le problème:
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 autorisations à tous lesplugdev
membres du groupe:Dans cet exemple, l'ID du fournisseur est HTC. Vous devez utiliser l'ID de fournisseur de votre appareil. Vous pouvez l'obtenir en exécutant
lsusb
et en recherchant une ligne telle queDans cet exemple, votre identifiant de fournisseur serait
2a47
, vous devrez donc remplacer0bb4
par2a47
. La ligne correcte se lirait donc comme suit:Maintenant, attribuez des autorisations de lecture sur les fichiers, rechargez udev et rechargez le démon adb:
Vous devrez peut-être déconnecter et reconnecter votre appareil au port USB.
la source
plugdev
groupe. Courezid
pour le découvrir.La réponse de Jorch914 sur StackOverflow a résolu ce problème pour moi:
la source
Ces deux commandes simples ont résolu le problème pour moi:
Notez que contrairement à la réponse de semi-débutant, je n’ai pas besoin
sudo
.la source
adb shell ls
.Je viens de parcourir le même problème, mais voici comment j'ai pu le lire:
adb kill-server
(cela peut être faux, mais je l'ai émis avec AND sans sudosudo adb start-server
Je ne sais pas si vous savez, mais il existe un package qui inclut adb. Je mentionne cela parce que j'ai remarqué que vous obtenez une référence à une version plus ancienne de adb. Vous pouvez installer le système en tapant la commande suivante:
sudo apt-get install android-tools-adb
J'espère que ça aide.
la source
Aujourd'hui, j'ai rencontré l'
insufficient permissions for device
erreur, même siadb
elle fonctionnait comme prévu quelques minutes auparavant. Maintenant je reçois:Peu de temps avant d'avoir rencontré l'erreur, j'avais désactivé
Media device (MTP)
, car je pensais que je n'aurais pas besoin de l'utiliserMTP
. Cependant, il semble que le débogage USB, ou du moins certainesadb
commandes, nécessitentMedia device (MTP)
son activation.Pour activer
Media device (MTP)
sur Android 4.4, allez à:Lorsque
MTP
est désactivé,lsusb
affiche les éléments suivants:Après l'activation
MTP
, lsusb affiche les éléments suivants:IdVendor et idProduct changent en fonction de l'
MTP
activation ou non de l' activation ou non.Je ne suis pas un expert Android, il est donc possible que le comportement ci-dessus soit spécifique à mon modèle de téléphone.
la source
Cela pourrait venir d'une autre raison. Je viens de recevoir cette erreur en essayant d'installer un apk sur le périphérique:
C'est arrivé parce que l'appareil n'était pas prêt dans le bon mode. L'appareil partageait sa connexion 4G via USB.
On peut le savoir comme ça:
Il suffisait donc de désactiver le partage de connexion sur le téléphone et de recommencer.
En général, assurez-vous d'avoir le résultat suivant via la
adb device
commande avant d'essayer de transférer des fichiers sur le périphériqueDans ces cas, pas besoin de tuer ou de redémarrer le serveur adb.
Ce serait probablement la même situation si vous avez monté l'appareil pour le transfert de données via USB
la source
J'ai eu le même problème et j'ai reçu des autorisations insuffisantes. Ce que j'ai fait a été de révoquer les autorisations USB pour mon ordinateur portable. Puis arrêté et commencé le débogage USB. Rebranchez-le à l'ordinateur portable et accordez des autorisations de débogage USB.
la source
J'ai le même problème et j'ai résolu le problème en ajoutant le chemin de your_android_sdk_path à la variable d'environnement comme
son votre souhait que vous voulez ajouter à votre compte ou l' ensemble du système en modifiant ces fichiers
~/.bashrc
fichier ou~/.profile
ou/etc/profile, /etc/bash.bashrc, or /etc/environment
si u voulez ajouter au système d' accès large.puis créer le lien de cela dans bin
si vous avez utilisé des périphériques adb ou une commande, commencez par tuer le serveur comme
puis démarrez le serveur comme
vous pouvez maintenant voir que vos appareils sont listés correctement sans problème
la source
La réponse à ce problème est 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 n'importe où. Ce n'est pas ce que nous devrions faire. Les règles, les politiques et les restrictions sont là pour notre propre sécurité.
la source
Encore une autre possibilité: le partage de connexion USB entre également en conflit avec adb. Le désactiver résout le problème pour moi.
la source