J'utilise Ubuntu 12.10 et j'ai installé Android SDK, définissez son chemin dans mon utilisateur .bashrc
et ça marche.
Le problème est que mon téléphone nécessite que adb soit exécuté par root pour les autorisations, mais que l'exécution de adb avec sudo génère l'erreur suivante:
sudo: adb: commande introuvable
J'ai essayé d'utiliser simplement sudo -E adb start-server
, mais cela ne fonctionne pas. Je ai essayé d'ajouter la ligne de chemin d'exportation à /root/.bashrc
et (après avoir réalisé qu'il n'a pas aidé) à /etc/bash.bashrc
.
Je me souviens que je pouvais le configurer sur mon Arch Linux, mais je suppose que mon problème est maintenant connecté au compte root Ubuntu ne se comportant pas comme je l’espérais.
Ce que je ne comprends pas est le suivant:
Celles-ci ne fonctionnent pas:
[email protected]:~$ sudo adb devices
sudo: adb: command not found
Cela fait (en tapant le chemin complet):
[email protected]:~$ 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):
[email protected]:~$ sudo -E adb devices
sudo: adb: command not found
Cela fonctionne (en tant que root):
[email protected]:~$ sudo su
[email protected]:/home/martin# adb devices
List of devices attached
CM7-Blade device
Je suis totalement confus maintenant et j'apprécierais quelques éclaircissements sur la façon de définir un chemin pour sudo ou comment je pourrais résoudre mon problème.
(Et s'il vous plaît, ne dites pas que adb ne devrait pas être exécuté en tant que root.)
Merci d'avance!
Modifier: En exigeant des autorisations root, je veux dire que j'en ai besoin parce que sinon, j'obtiens:
$ adb devices
List of devices attached
???????????? no permissions
qui ne se produit pas en tant que superutilisateur. Désolé si c'était un malentendu.