GNU/Linux >> Tutoriels Linux >  >> Linux

Appareil Android Debug Bridge (adb) - aucune autorisation

La cause de ce problème est liée aux autorisations système (merci @ IsaacCisneros pour cette suggestion). D'une manière ou d'une autre, HTC Wildfire (et peut-être les autres) a besoin de quelque chose de plus du système que les appareils Samsung. Une solution simple consiste à exécuter Eclipse en tant que root, mais ce n'est pas très confortable avec les systèmes Linux non sudo comme Fedora.

J'ai trouvé un autre moyen d'atteindre le même objectif, qui semble être plus convivial et présente moins de faille de sécurité que d'exécuter l'intégralité de l'IDE avec des privilèges de super utilisateur. Attention, ce n'est encore qu'une solution de contournement du problème. L'utilisation de la racine du système ne doit être réduite qu'aux tâches administratives, et "adb" a été conçu pour fonctionner avec un compte d'utilisateur normal sans SUID. Malgré le fait que le réglage correct de SUID est assez sécurisé, chaque augmentation d'autorisation est une faille de sécurité potentielle du système.

1.Définition de la propriété du binaire adb (propriétaire - racine, groupe propriétaire - groupe_utilisateur) :

chown root:user_group adb

2.Définir les autorisations avec SUID :

chmod 4550 adb

Cela devrait donner quelque chose de similaire à ceci (ls -llh) :

-r-sr-x---. 1 root user_name 1.2M Jan 8 11:42 adb

Après cela, vous pourrez exécuter adb en tant que root, même si vous utiliserez votre compte d'utilisateur normal. Vous pouvez exécuter Eclipse en tant qu'utilisateur normal et votre HTC devrait être détecté correctement.

./adb devices 
List of devices attached 
HT0BPPY15230    device 

Je viens d'avoir ce problème moi-même sous Debian Wheezy.J'ai redémarré le démon adb avec sudo :

sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices

Tout fonctionne :)


Linux
  1. Openvpn Route-up Script Pas d'autorisations de montage ?

  2. Comment connecter un appareil Android Mtp à Ubuntu 13.10 ?

  3. N Emulateur Android pour Ubuntu 14.04 ?

  4. Ajouter un utilisateur Linux avec des autorisations racine de document

  5. configurer l'appareil pour le développement (???????????? aucune autorisation)

Autorisations Linux 101

Comment installer ADB et Fastboot sur Ubuntu 20.04, 18.04, 21.04

Comment réparer :erreur :autorisations insuffisantes pour l'appareil avec ADB [Astuce rapide]

HOWTO :Exécuter Linux sur Android sans racine

Comment démarrer un émulateur Android dans Ubuntu 16.04 ?

Android - Tablette Android sans nom i.onik non reconnue par adb - appareils adb vides