J'utilise Ubuntu 12.10 et j'ai installé Android SDK, défini son chemin d'accès dans mon user .bashrc
et cela fonctionne.
Le problème est que mon téléphone exige que adb soit exécuté par root pour les permissions, mais en exécutant adb avec sudo, j'obtiens l'erreur suivante :
sudo : adb : commande non trouvée
J'ai essayé d'utiliser simplement sudo -E adb start-server
mais cela ne fonctionne pas. J'ai essayé d'ajouter la ligne du chemin d'exportation à /root/.bashrc
et (après s'être rendu compte que cela ne servait à rien) à /etc/bash.bashrc
.
Je me souviens que je pouvais le régler sur mon Arch Linux, mais je pense que mon problème est lié au fait que le compte racine d'Ubuntu ne se comporte pas comme je l'attends.
Ce que je ne comprends pas, c'est la chose suivante :
Ceux-ci ne fonctionnent pas :
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
C'est le cas (en tapant le chemin d'accès 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 (en utilisant -E avec sudo) :
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
Cela fonctionne (en tant que racine) :
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
Je suis totalement perdu et j'apprécierais que l'on m'explique comment définir un chemin d'accès pour sudo ou comment je pourrais résoudre mon problème.
(Et s'il vous plaît, ne dites pas qu'adb ne doit pas être exécuté en tant que root).
Merci d'avance !
Editer : Je veux dire par là que j'ai besoin des permissions de l'administrateur, car sinon je ne peux rien faire :
$ adb devices
List of devices attached
???????????? no permissions
ce qui ne se produit pas en tant que superutilisateur. Désolé si c'était un malentendu.