我正在使用Ubuntu 12.10,并且已经安装了Android SDK,并在用户中设置了它的路径,.bashrc
并且可以正常工作。
问题是我的电话要求adb必须由root用户运行才能获得权限,但是用sudo运行adb会出现以下错误:
sudo:adb:找不到命令
我试图简单地使用sudo -E adb start-server
,但是它不起作用。尝试将导出路径行添加到/root/.bashrc
和(意识到没有帮助之后)添加到/etc/bash.bashrc
。
我记得我可以在Arch Linux上进行设置,但是我想我的问题现在是连接到Ubuntu root帐户,其行为不像我期望的那样。
我不明白的是以下内容:
这些不起作用:
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
这工作(作为根):
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
不会以超级用户身份出现。抱歉,如果误会了。