Adb命令未找到

我需要运行一个adb forward命令,然后才能使用ezkeyboard应用程序,该应用程序允许用户使用浏览器在电话上输入。

当我运行adb forward tcp:8080 tcp:8080命令时,我得到了adb command not found错误消息。

我可以从终端运行android命令。为什么adb不能工作?

484681 次浏览

确保adb在用户的美元的路径变量中。

你可以尝试用whereis来定位它,然后用./adb来运行它

android-sdk /tools/adb_has_move .txt文件:

adb工具已经迁移到platform-tools/

如果你在SDK中没有看到这个目录,启动SDK和AVD 管理器(执行android工具)并安装“android SDK” 平台工具" < / p >

请同时更新PATH环境变量以包含 平台-工具/目录,所以你可以从任何位置执行adb

所以在UNIX上执行如下操作:

export PATH=$PATH:~/android-sdks/platform-tools

为了避免每次启动终端时重写$PATH变量,请编辑主目录(~ /)下的. bash_profile(对于mac,它只是. profile)文件,并将导出语句放置在文件中的某个位置。

现在每次你启动终端,你的$PATH变量将被正确更新。要在修改概要文件后立即更新终端环境,请输入:

source ~/.profile

在我的Mac (OS X 10.8.5)上,我在这里有adb:

~/Library/android-sdk-mac_86/platform-tools

因此,在你的.bash_profilesource中编辑$PATH

在我使用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

然后运行

$ source ~/.bash_profile

在当前终端会话中加载概要文件,或者只是重新打开终端

如果你使用的是更现代的Z Shell而不是Bash,那就把它放在~/.zprofile中。

我使用的是Mac 10.11.1和android studio 1.5, 我有adb “/用户/用户名/图书馆/ Android / sdk /平台工具”< / p >

现在编辑bash_profile

emacs ~/.bash_profile

将这一行添加到bash_profile中,并将user-name替换为您的用户名

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

保存并关闭。 运行此命令重新加载bash_profile

source ~/.bash_profile

安装adb了吗?在终端中执行如下命令查看:

~/Library/Android/sdk/platform-tools/adb

如果打印输出,跳过以下安装步骤,直接进入终端命令I列表:

  1. 发布Android Studio
  2. 通过工具-> Android -> SDK管理器启动SDK管理器
  3. 检查Android SDK Platform-Tools

在Mac上运行以下命令并重新启动终端会话:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile

注意:如果你已经切换到zsh,上面的命令应该使用.zshenv而不是.bash_profile

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

无法定位ADB #已解决 简单下载Sdk平台工具. __abc0 解压下载的文件。 转到Android Studio的Sdk管理器并复制链接。转到文件资源管理器,粘贴你复制的Sdk的路径,以查看Sdk文件。你会注意到Adb文件丢失了,打开下载文件(平台工具)复制内容并替换Sdk工具文件中的所有内容(你注意到Adb丢失的文件)并保存。

Mac用户只需在编辑器中打开/Users/(USERNAME)/.bash_profile这个文件 并添加这一行来添加路径。< / p >
export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH

如果您通过studio安装adb,这是默认路径。 不要忘记在这一行更改用户名。< / p >

如果你不想编辑PATH变量,转到SDK所在的platform-tools目录,该命令就在那里。

你可以这样使用它:

  1. 进入你放置SDK的目录:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools < / p >

  2. ./键入adb命令,从当前目录使用它。

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX < / p >

对我来说,这就是这个问题的解决方法

  1. 确认已安装android SDK。通常是SDK的位置

    /用户/用户/图书馆/ Android sdk < / p >

  2. cd到那个目录。

  3. 进入该目录后,键入此命令 ./platform-tools/adb install your-location-of apk

在我的情况下,我在我的终端添加了以下一行:

导出路径= " /用户/用户名/图书馆/ Android / sdk /平台工具”:美元的道路

请确保将“username”替换为您的用户名。

敲回车,然后输入'adb',看看错误是否消失。如果是的话,下面是你应该看到的: Android调试桥版本1.0.40

< p >…后面跟着一堆命令..并以这个结尾: ADB_TRACE美元 以逗号分隔的调试信息列表要记录: adb,套接字、包,rwx, usb,同步,sysdeps,运输,jdwp $ADB_VENDOR_KEYS以冒号分隔的密钥列表(文件或目录) $ANDROID_SERIAL连接到的序列号(参见-s) $ANDROID_LOG_TAGS标签将被logcat使用(参见logcat——help)

如果你得到了,运行NPM再次运行android,它应该工作。

这是最简单的方法,将提供自动更新。

  1. < p >安装家酿

     /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. < p >安装亚行

     brew install --cask android-platform-tools
    
  3. 使用adb

     adb devices
    

如果你在android-sdk-macosx/platform-tools/文件夹中没有adb,你应该先安装平台工具。在Android SDK管理器中运行android-sdk-macosx/tools/android安装平台工具

我通过安装亚洲开发银行包解决了这个问题。我正在使用Ubuntu

sudo apt install adb

我想这对你有帮助。

+原因是:你在错误的目录(意味着它不包含adb executor)。

+解决方案是(逐步):

1)找到安装adb的位置。这取决于你使用的操作系统。

Mac,它可能在:"~/Library/Android/sdk/platform-tools"

窗口,它可以在:"%USERPROFILE%\AppData\Local\Android\sdk\platform-tools\"。

然而,如果你不记得这个这么长的目录,你可以通过命令“find”快速找到它。在你的终端/命令行中尝试这个,“find / -name "platform-tools" 2> /dev/null”(注意:我还没有在windows中测试,但它肯定适用于Mac)。

*解释find命令,

  • 请注意在“/”字符前有一个空格——>只在用户目录中找到,而不是所有的计算机。
  • "2> /dev/null"——> ignore查找被权限拒绝的结果。试试没有这个代码的那个,你会明白我的意思。

很多人提到了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函数。

在我的例子中,我在platform-tools目录中,但以错误的方式使用命令:

adb install

而不是正确的方式:

./adb install

在终端输入以下命令:

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

必须将adb命令移动到/bin/文件夹

在我的例子中:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/

考虑到您已经下载了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用户的zshrc文件(谁没有bash配置文件)。

  1. 进入你的用户文件夹,点击cmd + fn + shift + "(在Mac笔记本电脑键盘上!)

  2. 隐藏文件是可见的,用文本编辑器打开.zhrc文件

  3. 粘贴这一行,不要忘记在括号之间更改用户名:

export PATH="$PATH:/Users/{username}/Library/Android/sdk/platform-tools"

您可以保存并关闭。zhrc文件

  1. 打开终端并重新加载文件:
source ~/.zshrc

现在你可以使用adb命令行了!

如果你正在使用< >强鱼< / >强:
fish_add_path /Users/<name>/Library/Android/sdk/platform-tools/ < br > 或者你可以将相同的添加到~/.config/fish/config.fish
可能需要重新启动shell

如果你使用的是mac,试试下面的命令。

$ HOME / . bash_profile来源

  • 确保安装了adb
  • 要安装它,你可以运行“sudo apt install adb”。
  • 你也可以尝试撤销你的设备上的任何USB授权 . .
你需要先安装adb, 新命令(2021年)是:

brew install --cask android-platform-tools

将以下命令添加到.zshrc文件中

在终端中使用命令>打开文件;vi .zshrc 添加android sdk路径>exportPATH="/Users/<user>/Library/Android/sdk/platform-tools:$PATH" < / p >

用->关闭文件;Esc + :wq