Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio Android Studio终端:adb未被识别为内部或外部命令_Android Studio_Adb - Fatal编程技术网

Android studio Android Studio终端:adb未被识别为内部或外部命令

Android studio Android Studio终端:adb未被识别为内部或外部命令,android-studio,adb,Android Studio,Adb,我尝试在Android Studio终端中运行ADB命令。但是,我得到了以下错误: adb未被识别为内部或外部命令 首先,我在Tools>Android菜单下打开了ADB集成。然后我尝试将platformtools文件夹添加到Settings>Appearance&Behavior>Path Variables下的Path变量中,但没有成功。(我在更改之后重新启动,就像您在shell中重新启动一样。) 我知道一个简单的解决方法是更改我的OS path变量,但我想避免这样做。因此问题变成了:有没有

我尝试在Android Studio终端中运行ADB命令。但是,我得到了以下错误:

adb未被识别为内部或外部命令

首先,我在
Tools>Android
菜单下打开了ADB集成。然后我尝试将
platformtools
文件夹添加到
Settings>Appearance&Behavior>Path Variables
下的
Path
变量中,但没有成功。(我在更改之后重新启动,就像您在shell中重新启动一样。)

我知道一个简单的解决方法是更改我的OS path变量,但我想避免这样做。因此问题变成了:有没有办法让Android Studio通过设置识别其终端中的命令


注意和意见:这发生在新安装的3.0.1中。在我看来,如果软件安装了SDK和工具,它就不会在终端中使用现成的命令,这似乎有点愚蠢。

在windows上:

如果您已将软件安装在其默认文件夹中,请按照以下说明操作:

类型:

选择1 •创建一个新文件,复制粘贴这两行:

PATH %PATH%;C:\Users\Example\AppData\Local\Android\Sdk\platform-tools
cmd /k "cls"
adb.exe的路径只是一个示例。您必须首先找到正确的路径,并使用它而不是
C:\Users\Example\AppData\Local\Android\Sdk\platform tools

•使用扩展名
.bat
保存文件,例如
cmdWithAutoUpdatedTempPath.bat

•将文件移动到需要的位置,例如
C:\Users\Example\AppData\Local\Android

•在Android Studio中,转到
文件
▸ <代码>设置…▸ <代码>工具▸
Terminal
并将
Shell路径设置为
C:\Users\Example\AppData\Local\Android\cmdWithAutoUpdatedTempPath.bat

文件名和路径只是一个示例。您必须使用前两个步骤中的值,而不是
C:\Users\Example\AppData\Local\Android\cmdWithAutoUpdatedTempPath.bat

选择2 在Android Studio中,转到
文件
▸ <代码>设置…
▸ <代码>工具▸
Terminal
并将
Start目录设置为
C:\Users\Example\AppData\Local\Android\Sdk\platform tools

adb.exe的路径只是一个示例。您必须首先找到正确的路径,并使用它而不是
C:\Users\Example\AppData\Local\Android\Sdk\platform tools

选择3 每次创建新会话时,在终端中使用此命令更新path变量:
PATH%PATH%;C:\Users\Example\AppData\Local\Android\Sdk\platform tools

adb.exe的路径只是一个示例。您必须首先找到正确的路径,并使用它而不是
C:\Users\Example\AppData\Local\Android\Sdk\platform tools


如果您使用的是Windows 10,请转到“环境变量”,单击“新建”

将打开一个包含两个字段的新窗口

  • 变量名
  • 可变值
变量名:路径

变量值:C:\Users\AppData\Local\Android\Sdk\platform tools

点击Ok,然后重新启动Android Studio,adb工具位于
C:\Users\\AppData\Local\Android\Sdk\platform tools
在windows系统上,要从任何位置(android studio、vscode、cmd等)访问adb,您需要将此路径添加到系统的环境变量中。 为此

  • 搜索环境变量
  • 转到用户变量部分并编辑路径
  • 在键路径下添加新路径,然后粘贴上面的路径

  • 重新打开要访问adb的应用程序(android studio/cmd/vscode),并尝试在cmd中键入adb,您将可以访问所有adb功能。

    这并没有回答问题:“有没有办法让android studio通过设置识别其终端中的命令?”。在Windows 10上的Android Studio 3.3.1中进行了测试。我没有在路径中使用空格或特殊字符进行测试。路径修改技术的来源:在Windows 10上的Android Studio 4.1.0中进行了测试。不幸的是没有成功。
    adb devices
    
    PATH %PATH%;C:\Users\Example\AppData\Local\Android\Sdk\platform-tools
    cmd /k "cls"