J'utilise Ubuntu 12.10 et j'ai installé Android SDK, défini son chemin d'accès dans mon utilisateur .bashrc
et cela fonctionne.
Le problème est que mon téléphone nécessite que adb soit exécuté par root pour les autorisations, mais en exécutant adb avec sudo, j'obtiens le message d'erreur suivant:
sudo: adb: commande introuvable
J'ai essayé d'utiliser simplement sudo -E adb start-server
, mais cela ne fonctionne pas. J'ai essayé d'ajouter la ligne de chemin d'exportation à /root/.bashrc
et (après avoir réalisé que cela n'a pas aidé) /etc/bash.bashrc
.
Je me souviens que je pourrais l’installer sur mon Arch Linux, mais j’imagine que mon problème est maintenant lié au compte racine Ubuntu qui ne se comporte pas comme prévu.
Ce que je ne comprends pas, c'est ce qui suit:
Ceux-ci ne fonctionnent pas:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
Ceci fait (en tapant le chemin complet):
martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
CM7-Blade device
Cela ne fonctionne pas (avec -E avec sudo):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
Cela fonctionne (en tant que root):
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
Je suis totalement dérouté maintenant et j'apprécierais quelques précisions sur la manière de tracer une voie pour Sudo ou sur la manière dont je pourrais résoudre mon problème.
(Et s'il vous plait, ne dites pas que adb ne devrait pas être lancé en tant que root.)
Merci d'avance!
Edit: En exigeant des autorisations root, je veux dire que j'en ai besoin car sinon, je reçois:
$ adb devices
List of devices attached
???????????? no permissions
qui ne se produit pas en tant que superutilisateur. Désolé si c'était un malentendu.