工具 | macOS 最简方式安装 adb 工具 | Mac

news/2024/11/24 13:29:53/

工具 | macOS 最简方式安装 adb 工具 | Mac

介绍

ADB(Android Debug Bridge)是 Android开发工具包(SDK)中的一项实用工具,用于与 Android 设备进行通信和调试。

在 macOS 操作系统上安装 ADB 环境可以帮助开发人员与 Android 设备进行交互并进行调试。

一般安装 adb 环境有三种方式

  • 通过 android sdk 安装,配置环境变量
  • 通过 homebrew 安装
  • 通过下载 platform-tools 源码包手动安装,配置环境变量

本章节主要介绍 homebrew 安装 adb 环境的方式

使用方法

  1. 安装 Homebrew 软件包管理工具(按需,已有可忽略)

推荐国内的一键安装脚本,该脚本会自动设置国内源:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)

备用脚本

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

注意
homebrew 从 2.5.11 后,cask 就取消了,如有报错,请去除 --cask,开始新的结构以及对 macOS 10.13 high Sierra 不再支持,也有不少软件没有二进制,只能从源码编译。

  1. 检测是否正常安装
adb --version

如果需要查看安装的位置

brew info android-sdk --cask

FAQ

成功安装 adb 工具后,仍无法在终端上运行 adb 命令,可能是因为系统环境问题

这可能是由于系统环境变量配置问题引起的。为了解决这个问题,可以尝试手动配置环境变量。

编辑 bash 配置文件

sudo vim ~/.bash_profile

在文件的末尾添加以下行

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

注意
上面为参考路径,具体 sdk 路径以实际安装或配置路径为准

保存并退出编辑器,然后通过运行以下命令使配置文件生效

source ~/.bash_profile

再次尝试运行adb命令。如果一切正常,adb 应该能够在终端上正确执行。

如果因为网络原因导致安装失败,可尝试手动安装和配置 adb 环境

  1. 删除旧安装
rm -rf ~/.android-sdk-macosx/
  1. 手动下载 android-platform-tools
https://developer.android.com/studio/releases/platform-tools
  1. 解压文件到指定位置(下面是测试地址,具体解压位置以自己为准)
# 解压文件
unzip platform-tools-latest*.zip# 创建存放目录
mkdir ~/.android-sdk-macosx# 移动解压目录到指定目录
mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  1. 配置环境变量,并生效
echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
source ~/.bash_profile

注意
如果无法找到 .bash_profile 文件,可尝试查找 .zprofile
多检查配置路径是否存在或正确

  1. 检测是否成功安装
adb --version

总结

网络上有很多的安装教程,不过针对于小白用户,建议通过可视化工具或系统工具进行安装,因为这种方式比较简单,如果因为各种兼容等原因导致无法正常安装的话,再进行源码包的形式安装。


http://www.ppmy.cn/news/1166480.html

相关文章

Apollo:前端开发者的全栈探索之旅

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

数字电路学习

资料 元器件 电流、电压、电阻、电容、电感、保险丝、熔断器、接插件、蜂鸣器、继电器、三极管、mos管、 型号、特性、参数 数据手册 立创商城:https://www.szlcsc.com/?cZH 华秋商城:https://www.hqchip.com/ 公式 欧姆定律 IU/R 仿真软件 mu…

基于Java的人事考勤签到管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

18-spring 事务

文章目录 1. xml和注解配置方式的对象2.spring事务传播特性3. 注解事务的初始化流程4. 创建事务信息流程图5. 事务回滚流程图 1. xml和注解配置方式的对象 2.spring事务传播特性 事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务&#xf…

0145 输入/输出(I/O)管理

目录 5.输入/输出(I/O)管理 5.1I/O管理概述 5.2设备独立性软件 5.3磁盘和固态硬盘 部分习题 5.输入/输出(I/O)管理 5.1I/O管理概述 5.2设备独立性软件 5.3磁盘和固态硬盘 部分习题 1.虚拟设备是指()…

【boot loader】Aurix TC3xx用户手册解读--CAN Bootstrap loader

前言 CAN引导加载程序(CAN BSL)通过CAN接口从外部主机传输程序代码/数据到AURIX™ TC3xx平台CPU0程序scratchpad RAM中。它是一个主引导加载程序,不要与可以从工具合作伙伴处购买的次引导加载程序混淆。 在Tricore架构CPU的背景下,"主引导加载程序"和"次引…

TCP实战:即时通信-端口转发

1、即时通信是什么含义,要实现怎么样的设计? 即时通信,是指一个客户端的消息发出去,其他客户端可以接收到即时通信需要进行端口转发的设计思想服务端需要把在线的Socket管道存储起来一旦收到一个消息要推送给其他管道 服务端 pac…