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博客

相关推荐
Yao_YongChao10 小时前
adb wifi连接Android手机
android·adb·智能手机·无线连接手机·wifi连接手机
数据库知识分享者小北12 小时前
Dify+ADB Supabase+LLM 实现 AI 客服系统
数据库·人工智能·阿里云·adb·postgresql
木兰不吃草12 小时前
mac playCover 金铲铲无法使用麦克风问题详细教程
macos·语音·麦克风·playcover·金铲铲
伟大的大威13 小时前
【零基础入门】Open-AutoGLM 完全指南:Mac 本地部署 AI 手机助理(原理+部署+优化)附上修改后代码
macos
xing-xing13 小时前
Java多版本配置及版本切换(Mac适配)
java·macos
元气满满-樱14 小时前
MySql源码安装
数据库·mysql·adb
_Johnny_14 小时前
解决Mac安装软件提示`已损坏无法打开`,`请移到废纸篓`
macos
雪域迷影14 小时前
macOS中使用cJSON解析库解析JSON
c++·macos·json·c·cmake·pkg-config
qq_251533591 天前
使用 Python 提取 MAC 地址
网络·python·macos
R.lin1 天前
windows MySQL解压版安装教程
windows·mysql·adb