我需要先运行一个adb forward
命令,然后才能使用ezkeyboard应用程序,该应用程序允许用户使用浏览器在手机上打字。
当我运行adb forward tcp:8080 tcp:8080
命令时,我收到adb command not found
错误消息。
我可以android
从终端运行命令。为什么adb
不工作?
在我的情况下,Android Studio 1.1.0 路径是这样的
/Users/<username>/Library/Android/sdk/platform-tools
将以下内容添加到~/.bash_profile
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
adb 安装了吗?要检查,请在终端中运行以下命令:
~/Library/Android/sdk/platform-tools/adb
如果打印输出,请跳过以下安装步骤并直接转到我列出的最终终端命令:
在 Mac 上运行以下命令并重新启动终端会话:
echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile
注意:如果你已经切换到 zsh,上面的命令应该使用.zshenv
而不是.bash_profile
确保adb
在您用户的$PATH变量中。
或者
您可以尝试找到它whereis
并运行它./adb
我正在使用 Mac 10.11.1 并使用 android studio 1.5,我有我的 adb "/Users/user-name/Library/Android/sdk/platform-tools"
现在编辑你的 bash_profile
emacs ~/.bash_profile
将此行添加到您的 bash_profile,并将用户名替换为您的用户名
export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"
保存并关闭。运行此命令以重新加载您的 bash_profile
source ~/.bash_profile
从文件 android-sdks/tools/adb_has_moved.txt:
adb 工具已移至 platform-tools/
如果您在 SDK 中没有看到此目录,请启动 SDK 和 AVD Manager(执行 android 工具)并安装“Android SDK Platform-tools”
还请更新您的 PATH 环境变量以包含 platform-tools/ 目录,以便您可以从任何位置执行 adb。
所以在 UNIX 上做类似的事情:
export PATH=$PATH:~/android-sdks/platform-tools
这是最简单的方法,将提供自动更新。
安装自制软件
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装亚行
brew install --cask android-platform-tools
开始使用 adb
adb devices
在终端中键入以下命令:
纳米 .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
如果您不想编辑PATH
变量,请转到安装platform-tools
目录,SDK
命令就在那里。
你可以像这样使用它:
转到您放置的目录SDK
:
cd /Users/mansour/Library/Developer/Android/sdk/platform-tools
键入adb
命令以./
从当前目录使用它。
./adb tcpip 5555
./adb devices
./adb connect 192.168.XXX.XXX
Mac 用户只需/Users/(USERNAME)/.bash_profile
在编辑器中打开此文件。
并添加此行以添加路径。
export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
如果您通过工作室安装 adb,这是默认路径。并且不要忘记更改此行中的用户名。
对于具有 zshrc 文件的 mac 用户(没有 bash 配置文件)。
转到您的用户文件夹,然后点击 cmd + fn + shift + "。" (在 Mac 笔记本电脑键盘上!)
隐藏文件可见,使用文本编辑器打开 .zhrc 文件
粘贴这一行,不要忘记更改大括号之间的用户名:
export PATH="$PATH:/Users/{username}/Library/Android/sdk/platform-tools"
您可以保存并关闭 .zhrc
source ~/.zshrc
现在你可以使用 adb 命令行了!
就我而言,我在platform-tools
目录中,但以错误的方式使用命令:
adb install
而不是正确的方法:
./adb install
在我的 Mac (OS X 10.8.5) 上,我在这里有 adb:
~/Library/android-sdk-mac_86/platform-tools
所以,编辑$PATH
你的.bash_profile
和source
它。
考虑到您已经下载了 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
+ 原因是:您在错误的目录中(意味着它不包含 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)。
*解释查找命令,
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)使用亚行:
如果您更改或更新 PATH,只需调用任何 adb 函数,因为您将 PATH 添加为全局参数。(例如:“ adb devices
”)
如果您通过命令进入 PATH cd
,请使用前缀“”调用 adb 函数./
(例如:“ ./ adb devices
”)
需要先安装adb
,新命令(2021年)是:
brew install --cask android-platform-tools
如果您使用的是 mac,请尝试以下命令。
源 $HOME/.bash_profile
我通过安装adb包解决了这个问题。我正在使用Ubuntu。
sudo apt install adb
我想这会对你有所帮助。
为避免每次启动终端时重写 $PATH 变量,请编辑主目录 ( ~/ ) 下的.bash_profile(对于 Mac,它只是.profile )文件,并将导出语句放在文件中的某个位置。
现在每次启动终端时,您的 $PATH 变量都会正确更新。要在修改配置文件后立即更新终端环境,请输入:
source ~/.profile
就我而言,我在终端中添加了以下行:
导出 PATH="/Users/用户名/库/Android/sdk/platform-tools":$PATH
确保将“用户名”替换为您的用户名。
点击回车,然后输入“adb”以查看错误是否消失。如果是,这就是您应该看到的:Android Debug Bridge 版本 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 它应该可以工作..
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。
IE:
nano /etc/bash.bashrc
export ANDROID_HOME=/psth/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
您必须将 adb 命令移动到 /bin/ 文件夹
就我而言:
sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
如果文件夹中没有 adb,android-sdk-macosx/platform-tools/
则应先安装平台工具。从 Android SDK 管理器运行android-sdk-macosx/tools/android
和安装平台工具。
无法找到 ADB #SOLVED 只需下载 Sdk 平台工具。https://developer.android.com/studio/releases/platform-tools.html 提取下载的文件。转到 Android Studio 中的 Sdk Manager 并复制链接。转到文件资源管理器并粘贴您复制的 Sdk 的路径以查看 Sdk 文件。您会注意到缺少 adb 文件,打开下载的文件(平台工具)复制内容并替换您的 Sdk 工具文件中的所有内容(您注意到 adb 丢失的文件)并保存。你已准备好出发。
在我的情况下,这是解决这个问题
确保您已安装 android SDK。通常SDK的位置在这个位置
/用户/您的用户/库/Android/sdk
之后cd到那个目录。
进入该目录后,键入此命令 ./platform-tools/adb install your-location-of apk
如果您使用的是fish:
fish_add_path /Users/<name>/Library/Android/sdk/platform-tools/
或者您可以将相同的内容添加到~/.config/fish/config.fish
可能需要重新启动shell