Android Studio终端报错adb未识别,求无需修改系统Path的解决办法
解决Android Studio终端中
adb命令不被识别的问题(无需修改系统Path) 嘿,我完全理解你不想改动系统全局Path变量的顾虑,这里有几个针对性的解决方案,你可以逐一尝试:
方案1:直接调用adb的绝对路径执行
每次使用adb时,直接输入它的完整路径就行。先找到你的Android SDK安装目录,比如:
- Windows通常是
C:\Users\你的用户名\AppData\Local\Android\Sdk - Mac是
~/Library/Android/sdk - Linux一般是
~/Android/Sdk
对应的adb完整路径就是:
- Windows:
C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools\adb.exe - Mac/Linux:
~/Library/Android/sdk/platform-tools/adb
举个例子,要查看连接的设备,直接在终端输入:
# Windows C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools\adb.exe devices
# Mac/Linux ~/Library/Android/sdk/platform-tools/adb devices
方案2:给当前终端会话临时添加路径
打开Android Studio的终端后,执行以下命令,把platform-tools目录临时加入当前会话的Path中(重启终端后失效,但不会影响系统全局设置):
- Windows(PowerShell):
$env:PATH += ";C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools"
- Windows(CMD):
set PATH=%PATH%;C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools
- Mac/Linux:
export PATH=$PATH:~/Library/Android/sdk/platform-tools
执行完这个命令后,在当前终端窗口里就能直接用adb devices这类命令了,关闭窗口后一切恢复原样。
方案3:配置Android Studio终端的启动脚本(永久生效,仅针对AS终端)
如果不想每次打开终端都手动设置,可以给Android Studio的终端配置启动脚本,让它自动帮你添加路径:
- 打开Android Studio的
Settings > Tools > Terminal - 在
Shell path选项下,根据你的系统修改启动命令:- Windows(PowerShell):把默认的
powershell.exe替换成:powershell.exe -NoExit -Command "$env:PATH += ';C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools'" - Mac/Linux(Bash):把默认的
/bin/bash替换成:/bin/bash -c 'export PATH=$PATH:~/Library/Android/sdk/platform-tools; exec /bin/bash'
- Windows(PowerShell):把默认的
- 点击
Apply和OK,重启Android Studio终端,之后每次打开都能直接用adb命令了。
方案4:用Android Studio内置的ADB操作入口
其实Android Studio本身就提供了不用终端也能执行ADB相关操作的方式:
- 打开
Tools > Device File Explorer,顶部工具栏里有个打开设备Shell的按钮,点击就能直接进入已连接设备的命令行环境 - 或者通过
Tools > Android > Android Device Monitor(部分新版本AS可能需要手动启用),里面自带ADB控制台,能直接执行命令
这些方法都完全不需要修改系统Path变量,你可以根据自己的使用习惯选最合适的。
内容的提问来源于stack exchange,提问作者Matthew Cordaro
相关产品推荐
相关产品推荐

