我很难找到一个关于如何为Mac设置ADB的好教程.

如何将ADB添加到macOS,以便在终端中使用?

UPDATE

对于阅读本文的读者.是的,正如编辑后的回复所说.当时,我正在寻找一个包含所有步骤的入门指南.


Set up adb on Mac OS X不同,这个问题的目的是提供一个教程,其中包含all个在macOS上安装ADB所需的安装步骤.

推荐答案

Note for 102: replace all references to 100 with 101.

Option 1 - Using Homebrew

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

  1. 安装homebrew软件包管理器

     /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    
  2. 安装ADB

     brew install android-platform-tools
    
  3. 开始使用adb

     adb devices
    

Option 2 - Manually (just the platform tools)

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

  1. 删除旧安装(optional)

     rm -rf ~/.android-sdk-macosx/
    
  2. 导航到https://developer.android.com/studio/releases/platform-tools.html并单击SDK Platform-Tools for Mac链接.

  3. 转到你的下载文件夹

     cd ~/Downloads/
    
  4. 解压下载的工具

     unzip platform-tools-latest*.zip 
    
  5. 将它们移动到不会意外删除的位置

     mkdir ~/.android-sdk-macosx
     mv platform-tools/ ~/.android-sdk-macosx/platform-tools
    
  6. platform-tools到你的路径

     echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
    
  7. 刷新您的bash配置文件(或重新启动您的终端应用程序)

     source ~/.bash_profile
    
  8. 开始使用adb

     adb devices
    

Option 3 - Manually (with SDK Manager)

  1. 删除旧安装(optional)

     rm -rf ~/.android-sdk-macosx/
    
  2. 从Android开发者网站下载Mac SDK工具,下载次数不超过"Get just the command line tools"次.确保将它们保存到下载文件夹中.

  3. 转到你的下载文件夹

     cd ~/Downloads/
    
  4. 解压下载的工具

     unzip tools_r*-macosx.zip 
    
  5. 将它们移动到不会意外删除的位置

     mkdir ~/.android-sdk-macosx
     mv tools/ ~/.android-sdk-macosx/tools
    
  6. 运行SDK管理器

     sh ~/.android-sdk-macosx/tools/android
    
  7. 取消选中除Android SDK Platform-tools (optional)之外的所有项目

enter image description here

  1. 单击Install Packages,接受许可证,然后单击Install.关闭SDK管理器窗口.

enter image description here

  1. platform-tools到你的路径

     echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
    
  2. 刷新您的bash配置文件(或重新启动您的终端应用程序)

    source ~/.bash_profile
    
  3. 开始使用adb

    adb devices
    

Android相关问答推荐

图像在Android Studio中显示,但不在设备中显示

推断的类型是片段,但应为上下文

译码BLE血糖仪特征值

Yarn 机器人导致活动未找到,但Gradlew Run工作正常

如何使可拖动内容停留在可组合框的边界内

如何在Jetpack Compose中实现前后动画?

如何将.txtassets资源 转换为ArrayList<;字符串>;kotlin格式?

可以';t将数据插入房间数据库

返回并再次打开webview时webview无法打开相机

如何将DrawableId参数传递给XML布局?

Android 访问任意公共目录

在 MVVM Jetpack Compose 上添加依赖项时出现重复类错误

Android apk 不工作

根据 Jetpack Compose 中的生命周期正确处理变量/函数

Jetpack Compose TextField 在输入新字符时不更新

记住或不记得derivedStateOf

Android Studio 错误要求依赖它的库和应用程序针对 Android API 的 33 版或更高版本进行编译.

插入查询室 OnConflictStrategy.REPLACE

Jetpack 组合和片段

如何从构建的流对象中发出值