Я использую Ubuntu 12.10, и я установил Android SDK, установил его путь в моем пользовательском .bashrc
и это работает.
Проблема в том, что мой телефон требует, чтобы adb запускался root для получения разрешений, но при запуске adb с помощью sudo я получаю следующую ошибку:
sudo: adb: команда не найдена
Я попытался просто использовать sudo -E adb start-server
, но это не работает. Попытался добавить строку пути экспорта в /root/.bashrc
и (поняв, что это не помогло), чтобы /etc/bash.bashrc
.
Я помню, что мог бы установить его на свой Arch Linux, но, думаю, сейчас моя проблема связана с корневой учетной записью Ubuntu, которая ведет себя не так, как я ожидал.
Чего я не понимаю, так это следующего:
Это не работает:
martin@alyx:~$ sudo adb devicessudo: adb: command not found
Это делает (ввод полного пути):
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
Это не работает (используя -E с sudo):
martin@alyx:~$ sudo -E adb devicessudo: adb: command not found
Это работает (как root):
martin@alyx:~$ sudo suroot@alyx:/home/martin# adb devicesList of devices attached CM7-Blade device
Сейчас я в полном замешательстве, и я был бы признателен за некоторые разъяснения о том, как задать путь для sudo или как еще я мог бы решить свою проблему.
(И, пожалуйста, не говорите, что adb не должен запускаться от имени root.)
Заранее спасибо!
Редактировать:Требуя root-прав, я имею в виду, что они мне нужны, потому что в противном случае я получаю:
$ adb devices List of devices attached ???????????? no permissions
что не происходит как суперпользователь. Извините, если это было недоразумение.