当前位置: 首页 > 知识库问答 >
问题:

“adb”未被识别为命令

曹经业
2023-03-14

在我的新MacBook中,我安装了最新的Android Studio。然后,在终端中,我创建了.bash_profile,并在文件中添加了以下行:

export ANDROID_HOME=~/Library/Android/sdk

export ANDROID_TOOLS=$ANDROID_HOME/tools

export PATH=$PATH:$ANDROID_HOME/platform_tools

export PATH=$PATH:$ANDROID_TOOLS

之后,我运行命令source。bash_profile,然后我键入adb命令,但得到一个错误,adb未被识别为命令。为什么?我也echo$PATH,我看到Android sdk的platform\u tools目录在那里

====== 更新

有趣的是,如果我这样做,它的工作原理:

export PATH=$PATH:/Users/myname/Library/Android/sdk/platform-tools
export PATH=$PATH:/Users/myname/Library/Android/sdk/tools
export ANDROID_HOME=/Users/myname/Library/Android/sdk

为什么?上面的~不是与/Users/myname相同吗?为什么我原来的剧本不管用,但上面的剧本管用?我不明白。。。。请有人给我解释一下。

共有3个答案

公孙茂学
2023-03-14

在您的示例中,所有行都可以正常工作(但请特别注意platform\u tools文件夹的名称):

export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_TOOLS=$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform_tools:$ANDROID_TOOLS

source .bash_profile
adb

所以,你犯了一个错误:

platform_tools

而不是:

platform-tools

此外,您可以尝试此解决方案,它工作正常:

# print two export commands to your ~/.bash_profile
echo "export ANDROID_HOME=/Users/swift/Library/Android/sdk" >> ~/.bash_profile
echo "export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bash_profile

# Refresh bash profile (or restart Terminal.app)
source ~/.bash_profile

# Start using your adb command
adb --version
adb devices
东方方伟
2023-03-14

这是非常基本的东西:
在当前目录(./)中执行命令“adb”
/亚洲开发银行(你说这有效)
您需要的是adb(从PATH变量中找到执行命令adb),如果在PATH变量的所有路径中搜索后可以找到命令“adb”,请在找到命令的位置执行命令adb
路径条目中的常见前导是“”(当前目录),但由于可执行文件名称滥用(随机目录中的名称相同),不鼓励使用
不同的路径由路径分隔变量分隔(在windows中为分号)UNIX通常是冒号“:”也可以是MAC)。您的多个导出似乎相互过度写入,请使用适当的分隔符“:”和一个中的所有路径执行一次(或始终包含$PATH:以保留以前的所有导出)<它应该在/某处/sdk/platform tools/adb
(sdk所在的位置)导出路径=$PATH:/Users/myname/Library/Android/sdk/platform tools似乎还可以(注意不要过度使用[erase])
重新启动后,应遵守所有路径
NB
在UNIX中,我们有“which adb”命令,它告诉我们可执行文件所在的位置。在有cygwin等工具的Windows中,我们也可以做同样的事情<我相信Mac有自制的。

冀冯浩
2023-03-14

根据shell的不同,export变量定义的处理方式可能与普通赋值不同,特别是,可能根本不会进行波浪线扩展。

如果是这种情况,那么即使该变量在其他地方展开,变量中每个未解析的tilde仍保持未解析状态。根据文件

展开顺序为:支撑展开;波浪形展开、参数和变量展开,

你可能想试试这个:

ANDROID_HOME=~/Library/Android/sdk
export ANDROID_HOME

export ANDROID_TOOLS=$ANDROID_HOME/tools

export PATH=$PATH:$ANDROID_HOME/platform_tools

export PATH=$PATH:$ANDROID_TOOLS

如果没有帮助,您也可以尝试$HOME

ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_HOME
 类似资料:
  • 我将环境变量设置为: 和 以及将它们添加到路径,调用: 但是从命令调用仍然会产生错误: 这个问题的原因是什么?

  • 我使用下载的在Windows上使用Python从cmd安装了pip。它显示安装成功。但是当我使用验证它时,我得到这个错误: pip未被识别为内部命令 更多详细信息:

  • 我在我的Windows 7专业计算机上安装了Anaconda3 4.4.0(32位),并在Jupyter笔记本电脑上导入了NumPy和熊猫,所以我假设Python安装正确。但是当我在命令提示符中键入 和 时,它说 我已经为Anaconda3设置了环境变量;< code >变量名:路径,< code >变量值:C:\ Users \ dipan wita . neogy \ anaconda 3 如

  • 我运行 它告诉我“权限被拒绝(公钥)致命:远程端意外挂断” 然后我在互联网上查找,发现我必须在GitHub上为我的帐户生成ssh密钥。然而,在这样做的时候,当我尝试使用ssh-keygen-t rsa“email@youremail.com“它只是说ssh-keygen无法识别。我尝试过使用mkdir C:\ssh,但没有成功。如果有用的话,我正在使用Ruby Rails,而且我在Windows计

  • 键入命令时会出现以下错误: 'mvn'不能识别为内部或外部命令、可操作程序或批处理文件。 我也遵循了这一点,但我仍然无法完成工作。 当我键入此命令时,我将路径打印为当我键入'echo%m2%'时,我将路径打印为 环境:

  • 我尝试在ANT下运行Activiti BPM工具,但得到以下错误:-错误:-“java”未被识别为内部或外部命令;当我尝试在windows 7下使用CMD命令行启动演示应用程序时,我得到了以下错误:- 有谁知道出了什么问题?断续器