J'essaie d'utiliser adb à partir d'une machine Ubuntu (+ Cinnamon). Le problème est que je reçois le message suivant de adb devices:
List of devices attached
TA8830OIVO no permissions
Où TA8830OIVO est mon appareil Motorola G.
J'ai modifié Android règles 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 l'installation d'Adb sur mon ordinateur portable personnel. Je suis le seul utilisateur à disposer de tous les privilèges nécessaires (groupe plugdev, etc.).
Existe-t-il un moyen de lancer adb sans invoquer Sudo?
Changez le mode USB de votre téléphone en Transfert de fichier. C'est ce qui a fonctionné pour moi.
Sudo udevadm trigger
pour que les modifications soient appliquées (ou redémarrez, mais où est l'amusement là-dedans).Si vous redémarrez le serveur ADB avec Sudo, cela fonctionnera.
Sudo adb kill-server
Sudo adb start-server
La meilleure solution et ce qui a le mieux fonctionné pour moi consiste à installer adb
à partir du paquet Ubuntu. Cela vous donne un ensemble par défaut de règles udev
gérées par la communauté pour tous les appareils Android.
exemple:
$ Sudo apt-get install adb
Définir une fonction de gradation personnalisée:
task _adb_restart {
def adb = Android.getAdbExe().toString()
group '__custom'
doLast {
exec {
commandLine 'bash', '-c', '/bin/echo **root_password** | Sudo -S ' + adb + ' kill-server'
}
exec {
commandLine 'bash', '-c', '/bin/echo **root_password** | Sudo -S ' + adb + ' devices'
}
}
}