Mac上安装和配置adb学习总结

1、安装:

命令行安装

brew install android-platform-tools

2、adb 的工作原理

adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。

守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。

服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

这里不懂

ADB安装及使用详解(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客

什么是adb

ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。

ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。

3、为什么要用adb

运行设备的 shell(命令行)

管理模拟器或设备的端口映射

计算机和设备之间上传/下载文件

可以对设备的应用进行卸载安装等
在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志

简而言之,ADB 就是连接 Android 手机与 PC 端的桥梁,所以ADB又称为安卓调试桥(注意:是安卓,不是iOS),可以让用户在电脑上对手机进行全面的操作!

4、USB连接真机,小米手机进入开发者模式,打开usb调试

小米(Mi) 14小米(Mi) 14 如何打开"开发者选项"和"USB调试"图文教程刷机解锁

5、命令行常用命令

打开电脑命令行,输入指令"adb devices -l",查看输出结果,就可以看到设备是否连接成功

结果显示:

List of devices attached

这里xxx真机的信息

adb version :显示 adb 版本

adb get-serialno:也可以查看设备号

adb shell pm list packages

打印日志的命令很重要

adb shell logcat -c:清理现有日志
adb shell logcat -v time :输出日志,信息输出在控制台
adb shell logcat -v time > <存放路径\log.txt>:输出日志并保存在本地文件
Ctrl+C:终止日志抓取
adb shell logcat -v time *:E > <存放路径\log.txt>:打印级别为Error的信息
日志的等级:
-v:Verbse(明细)
-d:Debug(调试)
-i:Info(信息)
-w:Warn(警告)
-e:Error(错误)
-f:Fatal(严重错误)
抓取日志的步骤先输入命令启动日志,然后操作 App,复现 bug,再 ctrl+c 停止日志,分析本地保存的文件。
:日志是记录手机系统在运行app时有什么异常的事件
EXCEPTION
也可以把更详细得Anr日志拉取出来:adb shell pull /data/anr/traces.txt <存放路径>

参考:ADB安装及使用详解(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客

相关推荐
Lilith的AI学习日记1 小时前
n8n 中文系列教程_05.如何在本机部署/安装 n8n(详细图文教程)
运维·windows·macos·ai编程·n8n
子文AI4 小时前
【官方正版,永久免费】Adobe Camera Raw 17.2 win/Mac版本 配合Adobe22-25系列软
macos·adobe
柳如烟@7 小时前
从零开始配置 Zabbix 数据库监控:MySQL 实战指南
数据库·mysql·adb·zabbix
zhishishe16 小时前
Word技巧:如何在 Mac 和 Windows 上检索未保存的 Word 文档
windows·macos·word
Roc.Chang16 小时前
释放 Mac 存储空间:Ollama 模型迁移到外接 NVMe 磁盘
macos·语言模型·大模型·llm·ollama
bjxiaxueliang16 小时前
一文详解PyTorch环境搭建:M芯Mac通过pip安装PyTorch开发环境
pytorch·macos·pip
AscendKing17 小时前
电脑安装adb并且连接华为手机mate60pro后查看设备
adb·智能手机
ansondroider20 小时前
Android RK356X TVSettings USB调试开关
android·adb·usb·otg·rk356x
jiaxingcode20 小时前
MAC系统下完全卸载Android Studio
android·macos·android studio
Yang-Never1 天前
ADB->查看某个应用的版本信息
android·adb·android studio