我需要运行adb forward
命令才能使用 ezkeyboard 应用程序,该应用程序允许用户使用浏览器键入手机。
当我运行adb forward tcp:8080 tcp:8080
命令时,我收到adb command not found
错误消息。
我可以从终端运行android
命令。为什么adb
无效?
答案 0 :(得分:152)
在我的情况下使用Android Studio 1.1.0路径是
/Users/wzbozon/Library/Android/sdk/platform-tools
将以下内容添加到~/.bash_profile
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
答案 1 :(得分:72)
确保adb
位于用户的 $ PATH 变量中。
或强>
您可以尝试使用whereis
找到它并使用./adb
答案 2 :(得分:61)
从文件android-sdks / tools / adb_has_moved.txt:
adb工具已移至platform-tools /
如果您在SDK中没有看到此目录,请启动SDK和AVD 经理(执行android工具)并安装“Android SDK 平台的工具“
请同时更新您的PATH环境变量以包含 platform-tools /目录,因此您可以从任何位置执行adb。
所以在UNIX上执行类似的操作:
export PATH=$PATH:~/android-sdks/platform-tools
答案 3 :(得分:59)
我正在使用Mac 10.11.1并使用android studio 1.5, 我有我的adb " /用户/用户名/库/ Android设备/ SDK /平台的工具"
现在编辑你bash_profile
emacs ~/.bash_profile
将此行添加到bash_profile,并将用户名替换为您的用户名
export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"
保存并关闭。 运行此命令以重新加载bash_profile
source ~/.bash_profile
答案 4 :(得分:44)
是否安装了adb?要检查,请在终端中运行以下命令:
~/Library/Android/sdk/platform-tools/adb
如果打印输出,请跳过以下安装步骤,直接进入我列出的最终终端命令:
在Mac上运行以下命令并重新启动终端会话:
echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile
答案 5 :(得分:7)
Mac用户只需在编辑器中打开/Users/(USERNAME)/.bash_profile
此文件即可
并添加此行以添加路径。
export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
如果您通过studio安装adb,这是默认路径。 并且不要忘记更改此行中的用户名。
答案 6 :(得分:6)
在我的Mac上(OS X 10.8.5)我在这里写道:
~/Library/android-sdk-mac_86/platform-tools
因此,请修改$PATH
和.bash_profile
中的source
。
答案 7 :(得分:5)
这是最简单的方法,将提供自动更新。
安装homebrew
ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装adb
brew cask install android-platform-tools
开始使用adb
adb devices
答案 8 :(得分:4)
对于有 zshrc 文件的 mac 用户(没有 bash 配置文件)。
转到您的用户文件夹并点击 cmd + fn + shift + "。" (在 Mac 笔记本电脑键盘上!)
隐藏文件可见,用文本编辑器打开 .zhrc 文件
粘贴这一行,不要忘记更改大括号之间的用户名:
export PATH="$PATH:/Users/{username}/Library/Android/sdk/platform-tools"
您可以保存并关闭 .zhrc
source ~/.zshrc
现在你可以使用 adb 命令行了!
答案 9 :(得分:4)
考虑到您已经下载了 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
答案 10 :(得分:3)
为避免每次启动终端时重写$ PATH变量,请在主目录下编辑 .bash_profile (对于Mac,它只是 .profile )文件( 〜/ ),并将导出语句放在文件中的某个位置。
现在每次启动终端时,都会正确更新$ PATH变量。要在修改配置文件后立即更新终端环境,请键入:
source ~/.profile
答案 11 :(得分:3)
在终端中键入以下命令:
nano .bash_profile
并添加以下几行(用您自己的用户名替换USERNAME)。
export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
关闭文本编辑器,然后在下面输入命令:
源.bash_profile
答案 12 :(得分:2)
在我的情况下,我在终端中添加了以下行:
export PATH =“ / Users / Username / Library / Android / sdk / platform-tools”:$ PATH
请确保将“用户名”替换为您的用户名。
按回车键,然后键入“ adb”以查看错误是否消失。如果是这样,这是您应该看到的: Android Debug Bridge版本1.0.40
...之后是一堆命令..并以此结尾: $ ADB_TRACE 以逗号分隔的调试信息列表,用于记录日志: 所有,adb,套接字,数据包,rwx,usb,同步,sysdeps,运输,jdwp $ ADB_VENDOR_KEYS以冒号分隔的键列表(文件或目录) $ ANDROID_SERIAL要连接的序列号(请参阅-s) logcat要使用的$ ANDROID_LOG_TAGS标签(请参阅logcat --help)
如果知道了,请再次运行npm run android,它应该可以工作。
答案 13 :(得分:2)
如果您不想编辑PATH
变量,请转到安装了platform-tools
的{{1}}目录,然后命令就在那里。
你可以像这样使用它:
转到放置SDK
的目录:
SDK
使用cd /Users/mansour/Library/Developer/Android/sdk/platform-tools
键入adb
命令,以便从当前目录中使用它。
./
./adb tcpip 5555
./adb devices
答案 14 :(得分:2)
nano /home/user/.bashrc
export ANDROID_HOME=/psth/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
但是,这对su / sudo不起作用。如果需要设置系统范围的变量,可能需要考虑将它们添加到/ etc / profile,/ etc / bash.bashrc或/ etc / environment。
即:
nano /etc/bash.bashrc
export ANDROID_HOME=/psth/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
答案 15 :(得分:1)
您必须将adb命令移至/ bin /文件夹
就我而言:
sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
答案 16 :(得分:1)
无法找到ADB #SOLVED 只需下载Sdk平台工具。 https://developer.android.com/studio/releases/platform-tools.html 解压缩已下载的文件。 转到Android Studio中的Sdk Manager并复制链接。转到文件资源管理器并粘贴您复制的Sdk的路径以查看Sdk文件。您会注意到Adb文件丢失,打开下载的文件(平台工具)复制内容并替换Sdk工具文件中的每个内容(您注意到adb丢失的文件)并保存。你很高兴。
答案 17 :(得分:1)
答案 18 :(得分:0)
在我的情况下,这是解决这个问题
确保已安装Android SDK。通常是SDK的位置 位于这个位置
/用户/您的用户/库/的Android / SDK
之后 cd 到该目录。
进入该目录后,键入此命令 ./ platform-tools / adb install your-location-of apk
答案 19 :(得分:0)
如果文件夹android-sdk-macosx/platform-tools/
中没有adb,则应首先安装平台工具。从Android SDK管理器中运行android-sdk-macosx/tools/android
和Install platform tools。
答案 20 :(得分:0)
我通过安装 adb 软件包解决了此问题。我正在使用 Ubuntu 。
sudo apt install adb
我认为这对您有帮助。
答案 21 :(得分:0)
+原因是: 您在错误的目录中(意味着它不包含adb执行程序)。
+解决方案是(逐步):
1)查找adb的安装位置。取决于您使用的操作系统。
Mac,它可能位于:“ ~/Library/Android/sdk/platform-tools
”
或
窗口,它可能位于:“ %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\
”中。
但是,如果您忘记了这么长的目录,可以通过命令“ find
”快速找到它。在您的终端机/命令行“ find / -name "platform-tools" 2> /dev/null
”中尝试此操作(注意:我尚未在Window中进行测试,但可以肯定地在Mac上运行)。
*说明find命令,
2> /dev/null
”->忽略被许可拒绝的查找结果。尝试没有此代码的代码,您将理解我的意思。2)转到我们安装adb的位置。许多人提到了3种方法:
通过以下方法更改PATH全局参数(我不推荐):“ export PATH=~/Library/Android/sdk/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 devices
”)调用adb函数
答案 22 :(得分:0)
就我而言,我在platform-tools
目录中,但是使用命令的方式错误:
adb install
代替正确的方法:
./adb install
答案 23 :(得分:0)
如果您使用 fish:
fish_add_path /Users/<name>/Library/Android/sdk/platform-tools/
或者您可以将相同的内容添加到 ~/.config/fish/config.fish
可能需要重新启动shell
答案 24 :(得分:0)
如果您使用的是 mac,请尝试以下命令。
<块引用>源 $HOME/.bash_profile