我花了很长时间研究如何在Mac上设置adb,所以我认为编写如何设置它可能对某些人有用。adb是在手机/模拟器上安装和运行android应用程序的命令行工具
当前回答
如果您正在使用ZSH,并且有Android Studio 1.3:1.打开.zshrc文件(位于主目录中,文件是隐藏的,因此确保您可以看到隐藏的文件)2.在末尾添加此行:alias adb=“/Users/kamil/Library/Android/sdk/platform tools/adb”3.退出终端4.打开终端并键入adb设备5.如果成功,它将为您提供所有连接设备的列表
其他回答
评论2018年的一些更新信息。
平台工具的可执行二进制文件可通过Android在mac上使用:https://developer.android.com/studio/releases/platform-tools.html
将这些下载到mac。将它们放在目录中,例如我放在~/Software/platform工具中
如果您有root访问权限,我在mac上找到的最简单的方法是将目录添加到/etc/path中的列表中。我喜欢这种方式,因为在添加了几次之后,$PATH开始变得太乱,很难阅读,/etc/PATH将所有内容都放在单独的行中,干净有序。缺点是您需要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访问权限,只需按照其他用户的建议,将平台工具目录添加到.bash_profile(如果使用zsh,则添加到.zshenv)中的$PATH。
如果您正在使用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:复制上面的行后,保存点击控制+X并确认点击Y。它会询问您是否希望更改文件名,但不要更改名称,因此直接点击回车
步骤4:重新启动终端并执行adb命令。
答对 了
MAC解决方案。
cd /Users/<user>/Library/Android/sdk/platform-tools
./adb devices
echo“export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform tools/”>>~/.bash_profile&&source~/.bah_profile
如果您将androidsdks文件夹放在其他目录中,请将路径替换为androidsdks/platform tools所在的目录
以下是分步信息:
步骤-1
启动终端并转到主文件夹。
cd ~/
步骤-2
打开并编辑.bash_profile文件
$ open -e .bash_profile
如果计算机路径中没有.bash_profile文件,请创建一个。输入以下命令以创建新文件。创建后,执行步骤-2。
touch .bash_profile
步骤-3
保存以下行)
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路径设置。
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 碎片中的onCreateOptionsMenu
- TextView粗体通过XML文件?
- 如何使线性布局的孩子之间的空间?
- DSL元素android.dataBinding。enabled'已过时,已被'android.buildFeatures.dataBinding'取代
- ConstraintLayout:以编程方式更改约束
- PANIC: AVD系统路径损坏。检查ANDROID_SDK_ROOT值
- 如何生成字符串类型的buildConfigField
- Recyclerview不调用onCreateViewHolder
- Android API 21工具栏填充
- Android L中不支持操作栏导航模式
- “你有邮件”的消息在终端,os X