1.adb介绍与环境配置

1.adb介绍

1.adb的定义

adb android调试桥接(android debug bridge)是一个C/S架构的Command工具

2.adb的作用

adb作用 PC通过adb来操作手机

3.adb的组成

APP命令(adb) - 图2

组成部分 作用(用途)
客户端(Client) 对Android应用进行—> 安装(install)、卸载(uninstall)、调试
服务(Service) 管理【客户端与android设备】后台进程的连接
守护进程(adb daemo) 运行在android设备上的adb后台进程

image.png

2.adb环境配置

  • 【Step1】下载Android-SDK(根据操作系统下载对应的SDK)

image.png

  • 【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 ``` image.png

  • 【Step3】验证adb是否配置成功

image.png.

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


3.PM命令