41 votes

Android adb pas de permission

Je suis en train d'essayer d'utiliser adb à partir d'une machine Ubuntu (+Cinnamon). Le problème est que je reçois le message suivant avec adb devices :

List of devices attached
TA8830OIVO  no permissions

Où TA8830OIVO est mon appareil Motorola G.

J'ai modifié les règles android dans /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e76",
MODE="0666", GROUP="plugdev", SYMLINK+="android_adb", OWNER="axel"

J'ai également redémarré le service udev et ayant adb installé sur mon ordinateur personnel je suis le seul utilisateur avec tous les privilèges nécessaires (groupe plugdev, etc.).

Y a-t-il un moyen d'exécuter adb sans invoquer sudo ?

83voto

NuttLoose Points 981

Changez le mode USB de votre téléphone en Transfert de fichiers. C'est ce qui a fonctionné pour moi.

31voto

zamber Points 411
  1. N'oubliez pas d'exécuter sudo udevadm trigger pour appliquer les modifications (ou redémarrez, mais où est le plaisir là-dedans).
  2. Au lieu d'écrire vos propres règles, utilisez https://github.com/M0Rf30/android-udev-rules
  3. Assurez-vous d'avoir la dernière version de ADB (1.0.35 102d0d1e73de-android). Les versions précédentes ne fonctionnaient pas avec l'USB-C pour moi.

6voto

Mukesh Bharsakle Points 161

Si vous redémarrez le serveur ADB avec sudo, cela fonctionnera.

sudo adb kill-server
sudo adb start-server

1voto

Johnathan J. Points 31

Pour Amazon Fire OS 8, un système d'exploitation basé sur Android, vous pouvez aller à "Paramètres > Options du périphérique > Options pour les développeurs". Vous devrez peut-être l'activer.

Assurez-vous que le "Débogage USB" est activé (dans votre cas, c'est le cas).

Ensuite, allez à "Réseau > Sélectionnez la configuration USB". Choisissez "PTP (Protocole de transfert de médias)". Cela permet à l'ordinateur d'envoyer des fichiers d'avant en arrière.

1voto

Void Points 567

Supprimez le package adb installé via apt

$sudo apt remove adb

téléchargez la dernière version de adb depuis
https://developer.android.com/studio/releases/platform-tools

définissez le chemin vers les outils de la plateforme (mieux vaut mettre ces deux lignes dans le fichier ~/.bashrc)

export PATH= //android-sdk/tools/bin
export PATH= //android-sdk/platform-tools

exécutez

$source ~/.bashrc

vérifiez le chemin adb

$which adb

démarrez adb en sudo (j'ai dû donner le chemin absolu à adb lorsque j'ai exécuté en sudo)

$sudo //android-sdk/platform-tools/adb kill-server
$sudo //android-sdk/platform-tools/adb start-server

$adb shell

TERMINÉ.
cela fonctionne quel que soit le mode USB (MIDI, transfert de fichiers, chargement) du téléphone Android. Cela fonctionne dans tous les cas.

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