adb 常用命令
Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。它提供了Android API 库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行 Android 应用的一个软件。
当下载完成之后我们会发现,会多一个build-tools目录,以及platform-tools。platform-tools下面会有一个adb,它就是我们做Android的专项测试必须的工具,这就是我们的一个最简化的安装。
ADK是Android Open Accessory Development Kit 的缩写。使用ADK使得不支持USB Host功能的Android设备也可以和其它USB设备交互。比如使用Android手机来控制步进电机,条码扫描仪,机器人等。
ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Android系统提供的一套工具,可让您与设备进行通信。通过它,我们可以在电脑上建立一个连接到手机的通道,然后可以在电脑上向手机发送一些指令,完成一些我们需要做的工作 。
1|0adb 基础命令
1|1adb 基础语法
命令行参数
-d
:指定当前唯一通过USB 连接
的 Android 设备为命令目标-e
:指定当前唯一运行的模拟器为
命令目标-s <serialNumber>
:指定相应 serialNumber 号的设备/模拟器为命令目标
重点
- 如果只有连了
一台
设备,那就不需要 -d、-e、-s 参数了 - 在多个设备/模拟器连接的情况下较常用的是
-s <serialNumber>
参数,serialNumber 为设备到序列号
,设备连接上电脑后可以通过adb devices
命令获取 - serialNumber 可能是序列号也可能是 IP
1|2查看当前 adb 连接上的设备列表
1|3杀掉 adb 服务
1|4开启 adb 服务
1|5adb 安装 app
1|6adb 卸载 app
1|7把文件从手机中复制到电脑
1|8把文件从电脑复制到手机上
1|9以 root 权限运行 adb
存在一些需要 root 权限才能执行的命令
1|10取消 root 权限
1|11指定 adb server 的网络端口
1|12指定设备 ID
2|0查看手机设备信息
2|1查看手机型号
2|2查看电池状况
其中 scale 代表最大电量,level 代表当前电量。上面的输出表示还剩下 68% 的电量。
2|3查看分辨率
2|4查看屏幕密度(ppi)
2|5查看显示屏参数
2|6查看android_id
2|7查看 Android 系统版本
2|8查看IP地址,网卡相关
2|9查看Mac地址
或者
或者直接手机上看
2|10查看CPU信息
2|11查看内存信息
2|12查看硬件与系统属性
查看所有属性
单独查看属性
常用属性列表
属性名 | 含义 |
---|---|
ro.build.version.sdk | SDK 版本 |
ro.build.version.release | Android 系统版本 |
ro.build.version.security_patch | Android 安全补丁程序级别 |
ro.product.model | 型号 |
ro.product.brand | 品牌 |
ro.product.name | 设备名 |
ro.product.board | 处理器型号 |
ro.product.cpu.abilist | CPU 支持的 abi 列表[节注一] |
persist.sys.isUsbOtgEnabled | 是否支持 OTG |
dalvik.vm.heapsize | 每个应用程序的内存上限 |
ro.sf.lcd_density | 屏幕密度 |
3|0应用管理
3|1查看应用列表
命令行参数列表
参数 | 显示列表 |
---|---|
无 | 所有应用 |
-f | 显示应用关联的 apk 文件 |
-d | 只显示 disabled 的应用 |
-e | 只显示 enabled 的应用 |
-s | 只显示系统应用 |
-3 | 只显示第三方应用 |
-i | 显示应用的 installer |
-u | 包含已卸载应用 |
包名包含 |
查看系统应用
查看第三方应用
查看某个包名中包含指定字符的应用
3|2安装应用
命令行参数列表
参数 | 含义 |
---|---|
-l | 将应用安装到保护目录 /mnt/asec |
-r | 允许覆盖安装 |
-t | 允许安装 AndroidManifest.xml 里 application 指定android:testOnly="true"的应用 |
-s | 将应用安装到 sdcard |
-d | 允许降级覆盖安装 |
-g | 授予所有运行时权限 |
3|3卸载应用
表示应用的 包名
- -k 参数可选,表示卸载应用
但保留
数据和缓存目录。
3|4清除应用数据和缓存
这条命令的效果相当于在设置里的应用信息界面点击了清除缓存
和清除数据
3|5查看当前运行的 APP 的页面 Activity 信息
两条命令差不多效果
3|6查看某个包的版本号
3|7查看应用安装路径
3|8杀死一个应用进程
不过一般先要获得 PID
4|0日志相关
Android 系统的日志分为两部分
- 底层的 Linux 内核日志输出到
/proc/kmsg
- Android 的日志输出到
/dev/log
4|1按优先级过滤日志
Android 的日志分为如下几个优先级
- V —— Verbose(最低,输出得最多)
- D —— Debug
- I —— Info
- W —— Warning
- E —— Error
- F —— Fatal
- S —— Silent(最高,啥也不输出)
- 该命令会将 Warning、Error、Fatal 和 Silent 日志输出。
- 记得固定写法哦 *:W
4|2指定日志格式
brief
process
tag
raw
time
threadtime
long
4|3清空日志
4|4查看内核日志
5|0模拟按键输入
5|1物理键
5|2媒体控制
5|3点亮/熄灭屏幕
5|4触击屏幕
手机左上角坐标为 0 0
5|5滑动屏幕
四个参数:起始点 x 坐标 起始点 y 坐标 结束点 x 坐标 结束点 y 坐标
6|0其他实用功能
6|1屏幕截图
- 截图保存到电脑执行该命令的目录下
- 如果指定文件名以
.png
结尾时可以省略-p
参数
注意
如果 adb 版本较老,无法使用 exec-out
命令,建议更新 adb 版本
也可以用下面的步骤来完成
6|2录制屏幕
需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒
6|3查看wifi密码
6|4删除系统默认APP
找到要删除的包名
获取包名的地址
【如:adb shell pm path com.seewo.rainbow.pro】
获取root权限
挂载系统读写权限
删除包
重启
__EOF__

本文链接:https://www.cnblogs.com/dongye95/p/15003187.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!