adb 在 Windows 上未被识别为内部或外部命令
Posted
技术标签:
【中文标题】adb 在 Windows 上未被识别为内部或外部命令【英文标题】:adb is not recognized as internal or external command on windows 【发布时间】:2012-02-03 09:51:14 【问题描述】:我将c:/android-sdk/tools
路径设置为路径环境,emulator
之类的命令运行良好。但是adb
命令还是不识别,怎么办?
到目前为止,我在path
系统变量中添加了android-sdk
路径和tools
路径。还有什么需要做的吗?因为像adb devices
这样的命令不起作用。它说该命令无法识别。顺便说一句,我想做adb install comeapp.apk
。
【问题讨论】:
adb
是否正确?不久前它移至C:\Program Files\android-sdk-windows\platform-tools\adb.exe
【参考方案1】:
如果您转到 android-sdk/tools
文件夹,我想您会找到一条消息:
adb 工具已移至 platform-tools/
如果您在 SDK 中没有看到此目录, 启动 SDK 和 AVD 管理器(执行 android 工具) 并安装“Android SDK Platform-tools”
请将您的 PATH 环境变量更新为 包括 platform-tools/ 目录,这样你就可以 从任意位置执行 adb。
因此,您还应该将C:/android-sdk/platform-tools
添加到您的环境路径中。此外,在您修改 PATH
变量后,请确保您启动了一个新的 CommandPrompt
窗口。
【讨论】:
不是windows中的C:\android-sdk\platform-tools吗? 最新版android studio路径如下:C:\Users[youruser]\AppData\Local\Android\android-studio\sdk\platform-tools 只需将平台工具添加为您的 PATH 变量中的条目并重新启动 Android Studio 即可正常工作【参考方案2】:你有两种方法:
先到Android SDK的特定路径:
1) 打开你的命令提示符,通过它遍历到platform-tools目录如
$ cd Frameworks\Android-Sdk\platform-tools
2) 立即运行您的 adb 命令,以了解您的 adb 是否正常工作:
$ adb devices 或 adb logcat 或只是 adb
第二种方法是:
1) 右键单击我的电脑。
2) 打开环境变量。
3) 将新变量添加到您的系统 PATH 变量中(如果不存在则添加,否则如果已经存在则无需添加新变量)。
4) 将 platform-tools 目录的路径添加到该变量的值中,例如 C:\Program Files\android-sdk\platform-tools。
5) 重新启动计算机一次。
6) 现在在命令提示符的任何位置运行上述 adb 命令,例如 adb devices 或其他 adb 命令。
您还可以在终端上触发命令 setx PATH "%PATH%;C:\Program Files\android-sdk\platform-tools"
【讨论】:
【参考方案3】:如果您从 Android Studio 获取您的 adb(由于 Android 在 Eclipse 上已被弃用,现在大多数情况下),您的 adb
程序很可能位于此处:
%USERPROFILE%\AppData\Local\Android\sdk\platform-tools
其中%USERPROFILE%
代表类似C:\Users\yourName
的东西。
如果您进入计算机的环境变量并将 %USERPROFILE%\AppData\Local\Android\sdk\platform-tools
添加到 PATH(只需复制粘贴该行,即使使用 % --- 它也可以正常工作,至少在 Windows 上,您不需要硬编码您的用户名)然后它现在应该可以工作了。打开一个新的命令提示符并输入adb
进行检查。
【讨论】:
谢谢!这是唯一对我有用的东西,它需要拥有新环境变量的路径。添加:我还必须重新启动 Android Studio 才能在 Android Studio 终端中生效和工作。以上是关于adb 在 Windows 上未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章
CPAN“。”未被识别为内部或外部命令 - Windows 10
在 Windows 中安装 Angular 后 - ng 未被识别为内部或外部命令