Sto usando Ubuntu 12.10 e ho installato Android SDK, ho impostato il suo percorso nel mio utente .bashrc
e funziona.
Il problema è che il mio telefono richiede che adb venga eseguito da root per le autorizzazioni, ma eseguendo adb con sudo ottengo il seguente errore:
sudo: adb: comando non trovato
Ho provato a usare semplicemente sudo -E adb start-server
, ma non funziona. Ho cercato di aggiungere la linea del percorso di esportazione a /root/.bashrc
e (dopo aver realizzato che non ha aiutato) a /etc/bash.bashrc
.
Ricordo che avrei potuto impostarlo sul mio Arch Linux, ma immagino che il mio problema ora sia collegato all'account root di Ubuntu non si comporti come mi aspetto.
Quello che non capisco è il seguente:
Questi non funzionano:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
Questo fa (digitando il percorso completo):
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
Questo non funziona (usando -E con sudo):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
Funziona (come root):
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
Sono totalmente confuso ora e apprezzerei alcuni chiarimenti su come impostare un percorso per sudo o come altrimenti potrei risolvere il mio problema.
(E per favore, non dire che adb non dovrebbe essere eseguito come root.)
Grazie in anticipo!
Modifica: richiedendo i permessi di root intendo che ne ho bisogno perché altrimenti ottengo:
$ adb devices
List of devices attached
???????????? no permissions
che non si presenta come superutente. Scusa se è stato un malinteso.