Używam Ubuntu 12.10 i zainstalowałem Android SDK, ustaw ścieżkę dla mojego użytkownika .bashrc
i działa.
Problem polega na tym, że mój telefon wymaga uruchamiania adb przez rootowanie w celu uzyskania uprawnień, ale uruchamiając adb z sudo, pojawia się następujący błąd:
sudo: adb: nie znaleziono polecenia
Próbowałem po prostu użyć sudo -E adb start-server
, ale to nie działa. Próbowałem dodać linię ścieżki eksportu do /root/.bashrc
i (po uświadomieniu sobie, że to nie pomogło) do /etc/bash.bashrc
.
Pamiętam, że mogłem ustawić go na moim Arch Linux, ale wydaje mi się, że mój problem jest teraz połączony z kontem root Ubuntu, nie zachowując się tak, jak tego oczekuję.
To, czego nie rozumiem, to:
Te nie działają:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
Robi to (wpisując pełną ścieżkę):
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
To nie działa (użycie -E z sudo):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
Działa to (jako root):
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
Jestem teraz całkowicie zdezorientowany i doceniam wyjaśnienie, w jaki sposób ustawić ścieżkę do sudo lub jak inaczej rozwiązać mój problem.
(I proszę, nie mów, że adb nie powinien być uruchamiany jako root).
Z góry dziękuję!
Edycja: Wymagając uprawnień roota mam na myśli, że ich potrzebuję, ponieważ w przeciwnym razie otrzymuję:
$ adb devices
List of devices attached
???????????? no permissions
co nie występuje jako superużytkownik. Przepraszam, jeśli to było nieporozumienie.