“adb”不是内部或外部命令——解决方案

Posted bobuddy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“adb”不是内部或外部命令——解决方案相关的知识,希望对你有一定的参考价值。

在AS(android Studio简称AS)app真机测试中adb可以轻松找到安卓设备,ADB全称Android Debug Bridge,用于Android设备进行交互,也可以这样理解ADB是Android Studio连接安卓设备之间的一个桥梁或者是一个中间人帮助管理你的设备或模拟器,请看下文:

Windows:
         打开命令提示符(视窗键 + R)---->输入cmd----->输入adb,也可以打开AndroidStudio - >打开终端窗口---->输入adb,提示"adb不是内部或外部命令,也不是可运行的程序或批处理文件",错误信息如下:


方法一:

1. android 2.2以后,adb.exe是放在SDK的platform-tools目录下面的,找到adb存放的路径,把adb绝对路径复制下来D:\\ Android_Studio \\sdk\\platform-tools\\

2. 此电脑(右击)→属性→高级系统设置→高级→环境变量也可以Windows开始键+ Pause Break →属性→高级系统设置→高级→环境变量

3.注意一定要在D:\\ Android_Studio \\ sdk \\ platform-tools \\前面添加;,如果不添加;,运行ADB命令时,提示“”adb“不是内部或外部命令,也不是可运行的程序或批处理文件“,”;“分号是结束符一定要添加,D:\\ Android_Studio \\ sdk \\ platform-tools \\前面有;号不用添加了

4.配置好之后检查一下,Windows 开始键+ R 打开命令提示符----->输入cmd确认---->输入adb

 

方法二:

1.第二种方式配置ADB比第一种方便,打开SDK中对应的路径,平台工具目录下找到adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll并复制三个文件

2.将其复制到C:\\用户\\ Administrator.PC-20180602ELCY目录下:

3.配置完毕后,视窗键+ R,打开终端窗口------------>输入cmd确认--------->输入adb

成功解决,可以打开cmd试一试,如果在cmd输入adb命令还是不行,关闭cmd窗口,重新打开终端工具,再次输入adb命令,就可以运行了

Mac:

在AS终端命令行中输入"adb",报错信息如下:

 

解决:
1、vim ~/.bash_profile:进入环境配置文件( Mac终端 )

2、"ANDROID_HOME"后面的路径需要在Preferences — Appearance & Behavior — System Settings — Android SDK找到自己的SDK

拷贝到"ANDROID_HOME"


export ANDROID_HOME=/Users/tom/Library/Android/sdk # 更改自己的Android SDK Location路径
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

ADB命令使用技巧
ADB - AndroidDebugBridge。是用于连接手机和电脑的工具,可以让我们用电脑操作手机。当我们安装完Android Studio后,会有个SDK目录,而ADB工具是位于SDK的platform-tools的目录下的。我们需要把这个目录添加到系统环境变量中才能直接使用,看上文。

1.配置完环境变量后可以在Android StudioTerminal工具中输入

查看adb版本

2.配置完环境变量后也可以在cmd窗口显示中输入,效果都是相同的

查看adb版本

 


ADB服务


adb start-server  开启服务
adb kill-server  关闭服务


 

以上是关于“adb”不是内部或外部命令——解决方案的主要内容,如果未能解决你的问题,请参考以下文章

adb version显示adb不是内部或外部命令

ADBwin7电脑出现提示“adb不是内部或外部命令“的解决方法

Android番外篇 “adb”不是内部或外部命令,也不是可运行的程序或批处理文件

Android番外篇 “adb”不是内部或外部命令,也不是可运行的程序或批处理文件

cmd中输入adb相关命令提示“不是内部或外部命令,也不是可运行的程序”

adb执行命令提示“findstr”不是内部或外部命令,也不是可运行的程序或批处理文件