sudo echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/lubuntu/Tools/android-sdk-linux/platform-tools亚行存在于/home/lubuntu/Tools/android-sdk-linux/platform-tools中
然后我执行了adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *然后是sudo adb install test.apk
sudo: adb: command not found我已经在环境变量$PATH中添加了adb,但是sudo找不到它。为什么?
发布于 2012-02-24 18:31:35
sudo意味着您将切换到根目录,但这并不意味着您的环境也会随之出现。这可能会很危险。
请自行承担添加-E选项以继承调用环境的风险。
发布于 2012-02-24 22:30:25
问题是为该用户设置了路径变量,而root没有额外的路径条目,因此无法找到程序。
你也应该为root用户设置adb:
亚行环境变量
打开~/.bashrc并将以下内容添加到最底部
export PATH=${PATH}:<sdk>/tools:<sdk>/platform-tools将<sdk>更改为实际路径。ie /home/user/android-sdk-linux关闭并重新打开您的终端以刷新变量。
来自adb setup
如果不起作用,建立从adb和其他二进制文件到/usr/local/bin的符号链接
发布于 2012-02-24 18:32:29
由于您在第二个示例中以root身份运行adb,因此adb也必须位于root的路径上。
https://stackoverflow.com/questions/9429183
复制相似问题