Android Debug Bridge(adb)命令行工具存在于$ PATH中,但在linux中找不到"command not found"

Sea*_*ene 6 linux android sudo adb

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
Run Code Online (Sandbox Code Playgroud)

adb存在于 /home/lubuntu/Tools/android-sdk-linux/platform-tools

然后我执行了adb start-server:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
Run Code Online (Sandbox Code Playgroud)

然后 sudo adb install test.apk

sudo: adb: command not found
Run Code Online (Sandbox Code Playgroud)

我在环境变量$ PATH中添加了adb,但是sudo找不到它.为什么?

unw*_*ind 6

sudo意味着你要切换到root,这并不一定意味着你的环境出现了.那可能很危险.

冒风险,添加-E继承调用环境的选项.


Pau*_*lgo 5

问题是为该用户设置了PATH var,而root没有aditional PATH条目,因此无法找到该程序.

你也应该为root设置adb:

adb环境变量

打开~/.bashrc并将以下内容添加到最底部

export PATH=${PATH}:<sdk>/tools:<sdk>/platform-tools
Run Code Online (Sandbox Code Playgroud)

切换<sdk>到实际路径.即/home/user/android-sdk-linux 关闭并重新打开终端以刷新变量.

来自adb设置

如果不起作用,请从adb和其他二进制文件到/ usr/local/bin进行符号链接