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

工具 | 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.mzph.cn/news/111795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLAlchemy学习-12.查询之 order_by 按desc 降序排序

前言 sqlalchemy的query默认是按id升序进行排序的&#xff0c;当我们需要按某个字段降序排序&#xff0c;就需要用到 order_by。 order_by 排序 默认情况下 sqlalchemy 的 query 默认是按 id 升序进行排序的 res session.query(Project).all() print(res) # [<Project…

uniapp实现简单的九宫格抽奖(附源码)

效果展示 uniapp实现大转盘抽奖 实现步骤&#xff1a; 1.该页面可设置8个奖品&#xff0c;每个奖品可设置中奖机会的权重&#xff0c;如下chance越大&#xff0c;中奖概率越高&#xff08;大于0&#xff09; // 示例代码 prizeList: [{id: 1,image: "https://img.alicdn…

vue3中的watchEffect

watch&#xff1a;既要指明监听的属性&#xff0c;也要指明监听的回调。 watchEffect&#xff1a;不需要知名监听哪个属性&#xff0c;监听回调中用到哪个属性&#xff0c;就监听哪个属性。 watchEffect与computed&#xff1a; computed 注重计算出来的值&#xff08;回调函数…

如何注册微信小程序

如何注册微信小程序 前言 因为最近沉迷和朋友们一起下班去打麻将&#xff0c;他们推荐了一个计分的小程序&#xff0c;就不需要每局都转账或者用扑克牌记录了&#xff0c;但是这个小程序不仅打开有广告&#xff0c;各个页面都植入了广告&#xff0c;用起来十分不适。 于是我…

【Cisco】解决小米手机无法连接WIFI的问题

问题来源&#xff1a;领导的小米Note7旧手机无法连接到公司的wifi上&#xff0c;确定密码什么的都没有问题。 无线环境&#xff1a; Cisco Catalyst 9800-L Wireless Controller Cisco Catalyst 9115 AP 可能原因&#xff1a;可能是Cisco 9100系列 AP 和 Android 10设备&#…

eNSP-OSPF协议其他区域不与骨干区域相连解决方法1

OSPF多进程路由重分布 AR1 [ar1]int g0/0/0 [ar1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 [ar1-GigabitEthernet0/0/0]quit [ar1]ospf [ar1-ospf-1]area 0 [ar1-ospf-1-area-0.0.0.0]net 192.168.1.0 0.0.0.255 [ar1-ospf-1-area-0.0.0.0]quit AR2 [ar2]int g0/0/0 [ar2…

Spring Securit OAuth 2.0整合—核心的接口和类

目录 一、ClientRegistration 二、ClientRegistrationRepository 三、OAuth2AuthorizedClient 四、OAuth2AuthorizedClientRepository 和 OAuth2AuthorizedClientService 五、OAuth2AuthorizedClientManager 和 OAuth2AuthorizedClientProvider 一、ClientRegistration C…

微服务docker部署实战

docker基础和进阶(*已掌握的可以跳过 *) 基础 docker基础 进阶 docker进阶 准备工作 提前准备好mysql和redis的配置&#xff0c;如下 在/zzq/mysql/conf目录下配置mysql配置文件my.cnf [client] #设置客户端字符集 default_character_setutf8 [mysqld] #开启定时任务 event_s…

微信小程序4

一自定义组件应用 1.介绍 微信小程序自定义组件是指开发者可以自定义组件&#xff0c;将一些常用的 UI 元素封装成一个自定义组件&#xff0c;然后在多个页面中复用该组件&#xff0c;实现代码复用和页面性能优化的效果。 2.自定义组件分为两种类型 组件模板类型&#xff1a;…

【14】基础知识:React - redux

一、 redux理解 1、学习文档 英文文档&#xff1a;https://redux.js.org/ 中文文档&#xff1a;http://www.redux.org.cn/ Github: https://github.com/reactjs/redux 2、redux是什么 redux 是一个专门用于做状态管理的 JS 库(不是 react 插件库)。 它可以用在 react&am…

求助C语言大佬:C语言的main函数参数问题

最近在敲代码的过程中&#xff0c;突发奇想&#xff0c;产生了一个疑问&#xff1a; 为什么main函数可以任由我们定义&#xff1a;可以接收一个参数、两个参数、三个参数都接接收&#xff0c;或者可以不接收&#xff1f;这是如何实现的 int main(){retrun 0; } int main (int…

怎么使用LightPicture开源搭建图片管理系统并远程访问?【搭建私人图床】

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进&#xff0c;功能也越来越多&#xff0c;而手机…

TSINGSEE智慧港口可视化智能监管解决方案,助力港口码头高效监管

一、方案背景 全球经济一体化进程以及国际市场的不断融合&#xff0c;使得港口码头成为了大型货运周转中心&#xff0c;每天数以百计的大型货轮、数以千计的大型集装箱、数以万计的人员流动。港口作为货物、集装箱堆放及中转机构&#xff0c;具有昼夜不歇、天气多变、环境恶劣…

rust学习—— 控制流if 表达式

控制流 根据条件是否为真来决定是否执行某些代码&#xff0c;或根据条件是否为真来重复运行一段代码&#xff0c;是大部分编程语言的基本组成部分。Rust 代码中最常见的用来控制执行流的结构是 if 表达式和循环。 if 表达式 if 表达式允许根据条件执行不同的代码分支。你提供…

axios引入的详细讲解

1.安装axios&#xff1a;npm install axios&#xff0c;等待安装完毕即可 2.引用axios&#xff1a;在需要使用的页面中引用 import axios from axios 即可 axios请求的时候有两种方式&#xff1a;一种是get请求&#xff0c;另一种是post请求 get请求&#xff1a; axios({…

c: Queue Calling in Ubuntu

/*** file TakeNumber.h* author your name (geovindu)* brief * version 0.1* date 2023-10-20* * copyright Copyright (c) 2023 站在巨人的肩膀上 Standing on the Shoulders of Giants* */#ifndef TAKENUMBER_H #define TAKENUMBER_H#include <stdio.h> #include <…

nginx 内存管理(一)

文章目录 前提知识nginx内存管理的基础内存分配不初始化封装malloc初始化malloc 内存池内存池结构清理函数cleanup大块内存large 创建内存池申请内存void *ngx_palloc(ngx_pool_t *pool, size_t size)void *ngx_pnalloc(ngx_pool_t *pool, size_t size)void *ngx_pcalloc(ngx_p…

JS动态参数arguments与剩余参数

arguments是函数内部内置的伪数组变量&#xff0c;它包含了调用函数时传入的所以实参 让我为大家介绍一下arguments吧 平时我们获取实参&#xff1a; function fun(a, b) {console.log(a) //1console.log(b) //2}fun(1, 2)接下来我们来使用一下arguments动态获取实参 function …

6 个可解锁部分 GPT-4 功能的 Chrome 扩展(无需支付 ChatGPT Plus 费用)

在过去的几个月里&#xff0c;我广泛探索了 ChatGPT 的所有可用插件。在此期间&#xff0c;我发现了一些令人惊叹的插件&#xff0c;它们改进了我使用 ChatGPT 的方式&#xff0c;但现在&#xff0c;我将透露一些您需要了解的内容。 借助 Chrome 扩展程序&#xff0c;所有 Chat…

Ubuntu(kylin)挂载iso文件和配置apt本地源

版本说明:Ubuntu Server 16.04 LTS解决问题:解决在无任何互联网的环境下,安装软件时缺少依赖包的问题 方法一:通过虚拟机挂载 将镜像挂载到虚拟机以VMware Workstation为例,打开“虚拟机设置”,点击“CD/DVD”选项,将 “设备状态”中的“<