1.adb介绍与环境配置
1.adb介绍
1.adb的定义
adb android调试桥接(android debug bridge)是一个C/S架构的Command工具。
2.adb的作用
3.adb的组成
组成部分 | 作用(用途) |
---|---|
客户端(Client) | 对Android应用进行—> 安装(install)、卸载(uninstall)、调试 |
服务(Service) | 管理【客户端与android设备】后台进程的连接 |
守护进程(adb daemo) | 运行在android设备上的adb后台进程 |
2.adb环境配置
- 【Step1】下载Android-SDK(根据操作系统下载对应的SDK)
- 【Step2】将“tools”、“platform-tools”添加到“系统环境变量PATH”中
```shell
ANDROID_HOME【单独创建】
D:\soft\test\android\android-sdk_r24.4.1-windows\android-sdk-windows
PTAH中添加tools、platform-tools
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
```
- 【Step3】验证adb是否配置成功
2.adb命令汇总(常用)
分类 | 参数 | 说明 | 命令 |
---|---|---|---|
基本命令 | version | 查看adb的版本号 | adb version # 查看adb的版本号 |
help | 列出adb的帮助信息 | adb help # 列出帮助信息 | |
adb服务 - start-server - kill-server |
开启/停止 adb服务 | - adb start-server # 开启-服务 - adb kill-server # 停止-服务 |
|
指定运行的设备 - -e /-d /-s(设备序列号) |
用于指定运行的终端设备 - -e 模拟器 - -d 真机 - -s 指定设备序列号(可由adb devices查看输入) |
- adb -e 子命令 # 模拟器执行子命令 - adb -d 子命令 # 真机执行子命令 - adb -s 设备序列号 子命令 # 指定设备执行子命令 |
|
devices | 查看当前设备信息(序列号、状态) - 状态 device、offline、device not found |
子参数
- -l : 列出详情信息(不常用)
| adb devices # 查看设备信息 |
| | wait-for-device | 等待设备连接 | adb wait-for-device # 等待设备连接 |
| | shell | 进入shell
子命令 shell的子命令较多
说明 exit : 退出shell |
- adb shell 子命令
- adb -d shell 子命令
- adb -e shell 子命令
- adb -s 设备序列号 shell 子命令
|
| 基本命令
(文件传输、安装) | 文件操作
- push pc 手机
- pull 手机 pc
| 文件操作(文件的复制)
- push (下载) pc —> 手机
- pull (上传) 手机 —>pc
|
- adb push 手机/文件 PC/文件 # (下载—复制文件) pc —> 手机
- adb pull PC/文件 手机/文件 ** # (上传—复制文件) 手机 —>pc
|
| | 安装
- install 文件
- install-multiple 文件…
| 安装apk
- install 单个安装
- install-multiple 批量安装
子参数(install、install-multiple)
- -l : 标识为受限(limit)应用
- -r: 替换(replace)已存在的应用
- -t: 安装测试包(test)
- -s: 安装到SD卡
- -d: 允许降级(demote)安装
子参数(install-multiple)
- -p : 部分(part)应用安装
|
1. 【单个安装】install
- 【常用】adb install -r xxx1.apk # 替换(覆盖)安装
2. 【批量安装】install-multiple
- 【不常用】adb install-multiple -p xxx1.apk xxx2.apk
|
| | 卸载
- uninstall 包名
| 卸载APP
- 不加参数 清除APP的所有数据
子参数
- -k: 保留【data、cache】下的文件
|
- adb uninstall 包名 # 清除APP的所有数据
- adb uninstall -k 包名 ** # 保留【data、cache】下的文件
|
| | logcat | 输出(抓取)android系统日志 | adb logcat > d:\log1.txt |
| | dumpsys【重点掌握】 | 获取系统各项服务信息
子参数
- meninfo: 内存信息(不/可指定“进程名”)
- activity: activity活动(不/可指定“进程名”)
- cupinfo: cpu信息
|
- adb shell dumpsys # 获取“所有”系统各项服务信息
meminfo
- adb shell dumpsys meminfo # 获取“所有进程”的内存信息
- adb shell dumpsys meminfo 进程名1 # 获取“进程名1 ”的内存信息
activity
- adb shell dumpsys activity # 获取“所有进程”的activity
- adb shell dumpsys activity 进程名1 # 获取“进程名1 ”的activity
- adb shell dumpsys activity | find “mF” # 查看
cpuinfo
- adb shell dumpsys cpuinfo # 获取 cpu信息
|
| dumpsys | | | |