在我使用能够通过浏览器在手机上输入的ezkeyboard应用之前,我需要运行一个adb forward
命令。
当我运行adb forward tcp:8080 tcp:8080
命令时,我收到了adb command not found
错误信息。
我可以从终端中运行android
命令。为什么adb
没有工作?
在我使用能够通过浏览器在手机上输入的ezkeyboard应用之前,我需要运行一个adb forward
命令。
当我运行adb forward tcp:8080 tcp:8080
命令时,我收到了adb command not found
错误信息。
我可以从终端中运行android
命令。为什么adb
没有工作?
您需要先安装 adb
工具,2021年最新的命令为:
brew install --cask android-platform-tools
假设您已经下载了SDK平台工具。以下命令适用于MAC用户。
此命令将在本地设置ADB。因此,如果您关闭终端并再次打开它,则除非再次运行此命令,否则ADB命令将无法正常工作。
export PATH=~/Library/Android/sdk/platform-tools:$PATH
这些命令将全局设置 ADB。因此,一旦你运行这些命令,下次就不需要再次设置它们。
echo 'export PATH=$PATH:~/Library/Android/sdk/platform-tools/' >> ~/.bash_profile
source ~/.bash_profile
Mac用户只需在编辑器中打开/Users/(用户名)/.bash_profile
这个文件。
并添加以下行以添加路径。
export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
如果您通过工作室安装ADB,则这是默认路径。 并且不要忘记更改此行中的用户名。
platform-tools
目录中,但是我错误地使用了命令:adb install
正确的方式是:
./adb install
~/Library/android-sdk-mac_86/platform-tools
.bash_profile
中的$PATH
,并source
它。~/Library/android/sdk/platform-tools/
。 - Jk Jensen+ 原因是: 您在错误的目录中(即不包含adb执行程序)。
+ 解决方法(逐步说明):
1)查找adb安装位置。这取决于您使用的操作系统。
在Mac上,它可能位于:“~/Library/Android/sdk/platform-tools
”中。
或者
在Windows上,它可能位于:“%USERPROFILE%\AppData\Local\Android\sdk\platform-tools\
”中。
但是,如果您无法记住这个如此长的目录,则可以通过命令“find
”快速找到它。在你的终端/命令行中尝试这个命令,“find / -name "platform-tools" 2> /dev/null
”(注意:我还没有在Windows上测试过,但这对于Mac肯定有效)。
*解释一下find命令
2> /dev/null
" --> 忽略由权限拒绝的查找结果。尝试不带此代码的命令,您就会明白我的意思。2)进入我们安装adb的位置。有许多人提到了3种方法:
更改全局参数PATH(我不建议这样做),命令为:“export PATH=~/Library/Android/sdk/platform-tools
”,其中“platform-tools”是上面获得的目录。请注意,此命令不会输出任何结果,如果要确保已成功更改PATH,请调用“export | grep PATH
”查看PATH是什么。
通过添加更多定义来更新全局参数PATH(我建议这样做),命令如下:“export PATH=~/Library/Android/sdk/platform-tools:$PATH
”或“export PATH=$PATH:~/Library/Android/sdk/platform-tools
”。
通过“cd ~/Library/Android/sdk/platform-tools
”进入我们找到的路径。
3)使用adb:
如果您更改或更新了PATH,请直接调用任何adb函数,因为您已将该PATH添加为全局参数。(例如:“adb devices
”)
如果您通过cd
命令进入PATH,请在adb函数前加上前缀“./
”(例如:“./ adb devices
”)
我通过安装adb软件包来解决了这个问题。我使用的是Ubuntu操作系统。
sudo apt install adb
source $HOME/.bash_profile
在我的情况下,我在终端中添加了以下行:
export PATH="/Users/你的用户名/Library/Android/sdk/platform-tools":$PATH
请确保您将 "用户名" 替换为 YOUR 用户名。
按回车键,然后输入“adb”以查看错误是否已消失。如果是这样,您应该看到: Android Debug Bridge version 1.0.40
...紧随其后的是一堆命令..并以此结束: $ADB_TRACE 要记录的调试信息的逗号分隔列表: all、adb、sockets、packets、rwx、usb、sync、sysdeps、transport、jdwp $ADB_VENDOR_KEYS 冒号分隔的密钥列表(文件或目录) $ANDROID_SERIAL 要连接的序列号(请参阅 -s) $ANDROID_LOG_TAGS logcat 要使用的标记(请参见 logcat --help)
如果您看到了上述内容,请再次运行 npm run android,则应该可以正常工作。
source ~/.profile