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