ChatGPT解决这个技术问题 Extra ChatGPT

在 Mac OS X 上设置 adb

我花了很长时间研究如何在 Mac 上设置 adb,所以我认为编写如何设置它可能对某些人有用。 adb 是在您的手机/模拟器上安装和运行安卓应用程序的命令行工具

在这里我认为“adb”是一个旧的 Unix 调试器! ;) books.google.com/…
stackoverflow.com/tags/adb/info 有一个指向官方 platform-tools SDK 包(其中包含 adb 二进制文件)的链接

b
brismuth

注意:这最初是在 Installing ADB on macOS 上写的,但该问题作为此问题的副本已关闭。

zsh 用户注意事项:将所有对 ~/.bash_profile 的引用替换为 ~/.zshrc

选项 1 - 使用 Homebrew

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

安装 homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 安装 adb brew install android-platform-tools

或根据您的设置尝试木桶安装:

     brew install --cask android-platform-tools

开始使用 adb adb devices

选项 2 - 手动(仅平台工具)

这是手动安装 ADB 和 Fastboot 的最简单方法。

删除旧安装(可选) rm -rf ~/.android-sdk-macosx/ 导航到 https://developer.android.com/studio/releases/platform-tools.html 并单击 SDK Platform-Tools for Mac关联。转到您的下载文件夹 cd ~/Downloads/ 解压缩您下载的工具 unzip platform-tools-latest*.zip 将它们移动到不会意外删除它们的地方 mkdir ~/.android-sdk-macosx mv platform-tools/ ~/ .android-sdk-macosx/platform-tools 将平台工具添加到您的路径 echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile 刷新您的 bash 配置文件(或重新启动您的终端应用程序) source ~/.bash_profile 开始使用 adb adb devices

选项 3 - 如果您已经安装了 Android Studio

将平台工具添加到您的路径 echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform- tools' >> ~/.bash_profile 刷新你的 bash 配置文件(或重启你的终端应用程序) source ~/.bash_profile 开始使用 adb adb devices

选项 4 - MacPorts

安装 Android SDK: sudo port install android 运行 SDK 管理器: sh /opt/local/share/java/android-sdk-macosx/tools/android 取消选中除 Android SDK Platform-tools 之外的所有内容(可选)安装软件包,接受许可证.关闭 SDK 管理器。将平台工具添加到您的路径;在 MacPorts 中,它们位于 /opt/local/share/java/android-sdk-macosx/platform-tools。例如,对于 bash: echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile 刷新您的 bash 配置文件(或重新启动终端/shell) : source ~/.bash_profile 开始使用 adb: adb devices

选项 5 - 手动(使用 SDK 管理器)

删除旧安装(可选) rm -rf ~/.android-sdk-macosx/ 从 Android 开发人员站点的“仅获取命令行工具”下下载 Mac SDK 工具。确保将它们保存到“下载”文件夹中。转到您的下载文件夹 cd ~/Downloads/ 解压缩您下载的工具 unzip tools_r*-macosx.zip 将它们移动到不会意外删除它们的地方 mkdir ~/.android-sdk-macosx mv tools/ ~/.android-sdk -macosx/tools 运行 SDK 管理器 sh ~/.android-sdk-macosx/tools/android 取消选中除 Android SDK Platform-tools 之外的所有内容(可选)

https://i.stack.imgur.com/H2p4V.png

单击安装包,接受许可证,单击安装。关闭 SDK 管理器窗口。

https://i.stack.imgur.com/ojZVT.png

将平台工具添加到您的路径 echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile 刷新您的 bash 配置文件(或重新启动您的终端应用程序)源 ~/. bash_profile 开始使用 adb adb devices


这就是 OS X 的方式:-)
这比追踪不断变化的 sdk 路径要简单得多。
现在已移至木桶: brew cask install android-platform-tools
我选择了选项 3 ......它非常方便。感谢兄弟涵盖所有可能性....
我已经有 Android Studio,所以我尝试了 3。它在我运行 source ./bash_profile 后工作,但只有在终端打开时才会持续存在。
E
Evan Knowles

echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

如果将 android-sdks 文件夹放在其他目录下,请将路径替换为 android-sdks/platform-tools 所在的目录


对于使用 zsh 而不是 bash 的用户,您需要将其添加到 ~/.zshrc
您还必须退出并重新打开终端以使更改生效
从 Android Studio 1.0 开始,平台工具的位置是 echo 'export PATH=$PATH:/Users/[yourusername]/Library/Android/sdk/platform-tools' >> ~/.bash_profile
无需退出并重新打开终端,您只需 source ~/.bash_profile
您可以使用 $HOME 代替“/Users/[yourusername]”
E
Erik Minarini

这工作完美无瑕....

在终端中并排运行这两个命令

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

我可以确认,截至 2017 年 6 月,这在 macOS Sierra 上运行良好。
sdk 文件夹已被删除。如果运行了这两个命令,adb devices 将不起作用。应该是最新的 android studio ` export ANDROID_HOME=/Users/$USER/Library/Android export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools `
感谢它对我的帮助,但请确保在 $USER 路径之后使用您的 sdk 目录进行更改
从 android studio 3.2 开始,路径默认为 '$HOME/Library/Android/sdk'
谢谢你。你帮了我很多
A
Akarsh SEGGEMU

仅适用于 macOS 中 iterm2 中的 zsh 用户

键入以下两个命令,将 android sdk 和 platform-tools 添加到 macOS 中 iterm2 中的 zsh

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc

将这两个命令添加到 ~/.zshrc 后,您需要获取 zsh。

source ~/.zshrc

这就是我要找的! :) 谢谢!另外,不要忘记运行 source .zshrc 或重新打开终端。 :D
不客气。编辑答案并将源添加到 zsh 命令。
按预期工作!
在 M1 mac 上就像一个魅力!谢谢你!我不知道 zsh 和 bash 的东西现在已经更新了。用了 4 年的 mac!
PS不仅仅是iTerm2,它在终端也能正常工作。所以再次感谢!
k
khyox

注意:自 Android Studio 1.0.xx 以来 adb 的路径已更改

对于 bash shell,使用:

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

对于 tcsh shell,使用:

echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc

这确实是最新版本中工具所在的位置
我有 1.0.1,但那里什么都没有:/
bash shell 和 Eclipse 的命令是 echo 'export PATH=$PATH:/Applications/adt-bundle-mac-x86_64/sdk/platform-tools/' >> ~/.bash_profile
Android Studio 2.0,这仍然是位置 - ~/Library/Android/sdk/platform-tools
M
Michael Troger

如果您正在使用 zsh shell 并且在尝试了所有这些解决方案之后,您仍然需要在每次打开新的终端实例时设置 $PATH$ANDROID_HOME,那么这是您的答案:

步骤 1: 在终端运行 nano ~/.zshrc

第2步:将以下命令粘贴到文件末尾

export ANDROID_HOME=~/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH

第3步:复制上面的行后,保存hit control + X.并确认hit Y.它会询问您是否要更改文件名但不要更改名称所以直接按Enter

第 4 步:重新启动终端并执行 adb 命令。

答对了!


非常简单的步骤,谢谢
感谢所有 :claps:
您可能希望使用它来独立于用户名:export ANDROID_HOME=~/Library/Android/sdk
@MichaelTroger 说得好,我已经在您的帮助下更新了答案!谢谢
A
Ashish

这是一步一步的信息:

步骤1

启动终端并转到您的主文件夹。

cd ~/

第2步

打开并编辑 .bash_profile 文件

$ open -e .bash_profile

如果您的计算机路径中没有 .bash_profile 文件,请创建一个。输入以下命令以创建一个新文件。创建后,请按照步骤 2。

touch .bash_profile

第三步

保存以下行)

export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

第4步

使用以下命令刷新文件

$ source .bash_profile

$ echo $PATH

您现在应该在输出中看到您的 android 路径设置。


f
funroll

就我个人而言,我只是在我的 .bash_profile 中获取我的 .bashrc:

echo 'source ~/.bashrc' >> ~/.bash_profile

所以我把它放在我的 .bashrc 中。我正在使用 Android Studio,所以这是一条不同的路径。

echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc

您可能还需要以下内容:

echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc

N
Ned

在 Mac 系统上使用 adb 命令的最简单方法是将平台工具(adb 所在的位置)的路径添加到 bash_profile 中。

添加 adb 路径的步骤: 1. 打开 bash_profile:这可以通过使用以下命令来完成

open ~/.bash_profile

这将在编辑器中打开 bash_profile。

找到 platform_tools,它们通常位于以下位置:Users/"user_folder"/Library/Android/sdk/platform_tools 将以下命令粘贴到打开的 bash_profile 文件中:export PATH=$PATH:/Users/A374375/Library /Android/sdk/platform-tools 使用以下命令保存文件:

source ~/.bash_profile

通过键入检查路径是否已保存: echo $PATH :您应该能够找到输出中显示的整个路径。键入 adb 以查看配置是否有效。如果您有任何设备连接到机器或系统上运行的任何仿真器,它们将在您键入 adb devices 时显示

output for adb devices


K
Kiran Sk

对于 Mac 用户:第 1 步:安装 Android Studio

Step2:打开终端并输入

cd

第 3 步:键入下面提到的更改用户名的命令:

export PATH=“/Users/{user_name}/Library/Android/sdk/platform-tools”:$PATH

P
Padma Kumar

cd sdk/platform-tools/,然后改用 ./adb devices


我必须在 /Users/ashokr/Library/Android/sdk/platform-tools 内,然后它才能工作。
y
yozhik

在 MacOS Big Sur 上执行以下操作:

打开配置文件:

nano ~/.zshrc

将路径添加到 PATH 变量:

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

关闭文件并保存更改。然后在终端写:

source ~/.zshrc

然后你就可以运行了:

adb devices
adb kill-server

L
Lorenzo

2022解决方案

如果您已经安装了 Android Studio 并且终端没有选择 ADB,那么这里有一个可以修复它的单行代码:

sudo ln -s ~/Library/Android/sdk/platform-tools/adb /usr/local/bin

工作。需要 sudo 访问权限。
t
trejo08

如果您在 MAC OS X 中使用 Android Studio,您可以在终端应用程序中执行以下命令:

echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL

接下来:

adb devices

您应该在 MAC 中显示通过 USB 电缆连接的 android 设备的列表,例如:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device

你能澄清一下 exec $SHELL 行的确切作用吗?新手在这里,以前从未在终端中使用过它! :)
我运行此命令,因为在编辑后需要重新启动命令行的“.basrc”,并且使用此命令您可以在不关闭终端窗口的情况下重新启动
V
Viswesvar Sekar

如果您使用 zsh,那么您需要将以下内容添加到您的 .zshrc

步骤: 第 1 步:打开您的 .zshrc 个人资料

open -e .zshrc

步骤2:将以下内容添加到文件中

export PATH=$PATH:/Users/${YourUser}/Library/Android/sdk/platform-tools
export ANDROID_HOME=/Users/${YourUser}/Library/Android/sdk

第三步:保存文件并关闭。第 4 步:重新加载 .zshrc

source .zshrc

第 5 步:检查连接的设备

adb devices

G
Guru raj

MAC解决方案。

cd /Users/<user>/Library/Android/sdk/platform-tools
./adb devices

L
Lins Louis

对于更新到 MacOs Catalina 的 macOS 用户,

~/.bash_profile 更改为 ~/.zshrc

因此,要运行 adb 命令和所有其他已导出到 ~/.bash_profile 的命令,简单的解决方法是将 bash_profile 导出到 zshrc

要做到这一点,

1)导航到finder中的主目录

2)我使用 Cmd + Shift + 。在 Finder 中显示隐藏文件

3) 如果不存在,则创建 .zshrc 文件

4) 添加不带引号的“source ~/.bash_profile”行

5) 保存

6)退出并打开终端

开始使用 adb 设备


这与此解决方案相结合:[ stackoverflow.com/a/58387314/3511695 ] 似乎终于奏效了。天哪。谢谢。
A
Alex

这是一份详细的手册:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

总结一下:

创建并打开 bash_profile 文件 touch .bash_profile open -e .bash_profile 添加 platform-tools 文件夹的路径(在 Android SDK 中) export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/运行命令 ..bash_profile 进行更新(无需重启终端)


在 PATH= 之后删除 "
k
kamelnyc

如果您使用的是 ZSH 并拥有 Android Studio 1.3: 1. 打开 .zshrc 文件(位于您的主目录中,文件是隐藏的,因此请确保您可以看到隐藏文件) 2. 在末尾添加此行:alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3.退出终端 4. 打开终端并输入 adb devices 5. 如果它有效,它将为您提供所有已连接设备的列表


G
Giang

Mac OS 打开终端

touch ~/.bash_profile; open ~/.bash_profile

复制和粘贴:

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

command + S 保存。


打开一个新的终端窗口后仍然得到 zsh: command not found: adb。编辑:之后我只需要按照以下步骤操作:[ stackoverflow.com/a/59243688/3511695 ]
R
Raj008

如果您在 Catalina 中设置路径,请在终端中依次使用以下命令。它对我来说很好。

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

source ~/.bash_profile

D
Deep Chakroborty

评论 2018 年的一些更新信息。

平台工具的可执行二进制文件可在此处通过 Android 用于 Mac:https://developer.android.com/studio/releases/platform-tools.html

将这些下载到您的 Mac。将它们放在一个目录中,例如我放在 ~/Software/platform-tools

如果您有 root 访问权限,我在 Mac 上找到的最简单的方法是将您的目录添加到 /etc/paths 中的列表中。我喜欢这种方式,因为在添加了几次之后,$PATH 开始显得过于凌乱且难以阅读,/etc/paths 将所有内容放在单独的一行中,干净且有条理。 缺点是您需要 root 访问权限。

$ cat /etc/paths  # check contents of the file
$ sudo nano /etc/paths

将您的平台工具目录的完整路径(类似于 /Users/GodZilla/Software/platform-tools/adb)粘贴到此列表的末尾并保存。再次退出并打开终端并检查它是否看到您的平台工具目录。

$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot

如果您没有 root 访问权限,只需按照其他用户的建议将 platform-tools 目录添加到您的 .bash_profile(或 .zshenv,如果您使用 zsh)中的 $PATH


A
AnneTheAgile

这对我来说完全有用,在安装 Android Studio 后折腾了一段时间后:

确保您拥有 .bash_profile 文件。这应该在您的 [用户名] 目录中。从您所在的任何目录中,输入: echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile

现在,通常你会有这个确切的路径,但如果没有,那么使用你有 platform-tools 文件夹的任何路径

从 .bash_profile 所在的目录中,键入: 。 .bash_profile 现在输入 adb devices。您应该会看到“连接的设备列表”响应。现在您不必每次都进入平台工具目录来输入更神秘的命令,例如 ./adb devices !!!


我认为对于新手来说阅读起来更容易一些。也许它可以添加到另一个?
H
Hasan A Yousef

就我而言,我安装了 Android Studio,并且有一些应用程序 (rust lang) 会更改 ~/.profile,将 adb 添加到 ~/.bash_profile 会使 rust 无法执行,因此我对 ~/.profile 进行了更改只是,如:

$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb

A
AppEmmanuel

就我而言:我做了以下(在mac上):

备份“.bash_profile”和“.profile”清除所有android相关路径。创建了新路径,但这一次,我将各自的文件夹: { /.../sdk, /.../tools, /.../platform-tools } 拖到终端中。我为“.bash_profile”和“.profile”做了这个。然后在成功保存文件后。我重新启动终端只是为了确定我所做的修改。然后我继续测试 adb 现在是否响应......通过输入:(在终端中)adb devices 我仍然没有运气(我的设备)没有显示,然后我仍然重新启动了 adb。我继续做“android update adb”。这只是杀死并重新启动了我再次尝试的 adb,但设备仍然没有显示。我完全备份了我的 android 设备并将整个手机重置为出厂默认设置,继续激活设备进行开发并允许在其设置 > 应用程序中进行 USB 调试。

******** 像魅力一样工作 ********

我再次尝试使用命令“adb devices”,一切恢复正常,设备可见。

一切顺利。只是不要放弃。我花了很多时间进行故障排除。祝你好运。


J
Jabbar

如果您使用的是 zsh 终端,请执行以下操作:

1) 使用您选择的编辑器打开 .zprofile 文件,例如“open -a xcode ~/.zprofile”

2) 在 .zprofile 中添加新的 PATH 或 Env 变量保存文件并退出编辑器。

3) 执行你的 .zprofile 来更新你的 PATH: source ~/.zprofile


m
mrzo

为 Android Home Targetting Platform Tools 添加环境变量

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile

重启 Bash

source ~/.bash_profile

现在检查 adb

只需键入

adb

在终端上


T
TrOnNe

在尝试了所有解决方案之后,没有一个对我有用。

就我而言,我有 Android Studio 并且 adb 工作正常,但 Android Studio 无法检测到 adb。这是因为我用自制软件将它安装在另一个目录中,而不是 /Users/$USER/Library/Android/sdk 而是 Usr/Library blabla

显然 AS 需要在他的路线 /Users/$USER/Library/Android/sdk 中拥有它(与偏好 SDK 安装路线中的相同位置)

所以我从我的电脑中删除了所有的 adb(我安装了几个)并执行了这些终端命令:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices

好吧,在那之后,仍然无法正常工作,因为由于某种原因,adb 的路线是 /Users/$USER/Library/Android/sdk/platform-tools/platform-tools (是的,重复了)所以我只是复制了最后将平台工具放入包含所有许可证文件的第一个目录并开始工作。

奇怪但真实


R
Rajeev Shetty

考虑到您已经下载了 SDK 平台工具。

此命令将在本地设置 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

D
Dürrani

从以下位置下载适用于 macOS 的 Andriod 平台工具:

https://developer.android.com/studio/releases/platform-tools

提取到您的某个地方,例如 ~/installs/platform-tools

通过运行将该文件夹添加到路径:

echo 'export PATH=$PATH:~/installs/platform-tools' >> ~/.zshrc

重新启动终端或运行:

source ~/.zshrc

假设您使用的是 zsh。