Я використовую Ubuntu 12.10, і я встановив Android SDK, встановив, що це шлях у мого користувача, .bashrc
і він працює.
Проблема полягає в тому, що мій телефон вимагає, щоб adb запускався корінцем для дозволів, але при запуску adb з sudo я отримую таку помилку:
sudo: adb: команда не знайдена
Я намагався просто використовувати sudo -E adb start-server
, але це не працює. Спробував додати лінію експортного шляху до /root/.bashrc
(і після того, як зрозумів, що це не допомогло) /etc/bash.bashrc
.
Я пам’ятаю, що міг би встановити це в моєму Arch Linux, але, мабуть, моя проблема зараз пов’язана з кореневим обліковим записом 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 із судо):
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
Зараз я зовсім розгублений, і я буду вдячний, щоб роз’яснити, як встановити шлях для судо-судових справ або як ще я можу вирішити свою проблему.
(І, будь ласка, не кажіть, що adb не повинен використовуватися як root.)
Спасибі заздалегідь!
Редагувати: вимагаючи кореневих прав, я маю на увазі, що вони мені потрібні, оскільки в іншому випадку я отримую:
$ adb devices
List of devices attached
???????????? no permissions
яка не є надрукованою. Вибачте, якщо це було непорозуміння.