分类 | 参数 | 说明 | 命令 |
---|---|---|---|
基本命令 | 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】下的文件
|
| 备份与恢复
(验证有问题,无法restore数据) | backup | 将应用放的数据文件写入指定的文件;
- 无-f参数 : 保存在当前目录的“backup.ab”
- 有-f参数:保存到指定的备份目录
子参数
- f : 指定备份到的目录
- apk/noapk :是否备份apk文件,默认:noapk
- obb/noobb:是否备份obb数据包,默认:noobb
- shared/onshared:是否备份SD卡共享内容,默认:noshared
- all:备份所有已安装的应用
- system/nosystem:是否备份系统应用,-all默认是包括系统应用
| |
| | restore | 恢复“备份文件”到手机 | adb restore d:\备份文件 |
| 基本命令
(获取信息) | get-state | 获取adb服务状态
状态 device、offline、bootloader | adb get-state # 获取adb服务状态【device、offline、bootloader】 |
| | get-serialno | 获取SN号 | adb get-serialno # 获取SN号 |
| | get-devpath【不常用】 | 获取device-path | adb get-devpath # 获取device-path |
| 基本命令
(获取系统信息) | getevent | 获取按键信息 | adb shell getevent # 获取按键信息 |
| | getprop | 获取系统属性 | adb shell getprop # 获取系统属性 |
| | setprop【不常用】 | 设置系统属性 | adb shell setprop # 设置系统属性 |
| | top | 获取CPU使用情况(不指定参数,则动态更新)
子参数
- m(num): 最大显示条数
- n(num): 更新次数、
- d(num): 两者更新时间
- s (col): 按哪列排序(cpu、vss、rss、thr)
- t : 显示线程信息—>而不是进程
- h : 帮助文档
说明 此命令在手游模拟器无法执行 | adb shell top # 获取CPU使用情况 |
| | ps | 进程信息 | adb shell ps # 查看当前进程 |
| | pm(包管理)【重点掌握】 | 包管理
子参数
- xxxx : ……
|
- adb shell pm list packages # 查看所有的包
- adb shell pm -l | find “xueqiu” # 查看”xueqiu”的包信息
-
|
| | procrank | 查看内存消耗情况 | adb shell procrank |
| 基本命令
(log) | bugreport | 打印当前的dumpsys、sumpstate、logcat的输出【生成zip文件】 | adb bugreport # 输出详细信息 |
| | logcat | 输出(抓取)android系统日志 | adb logcat > d:\log1.txt |
| | dumpstate | 系统状态信息(内存、cpu等) | adb shell dumpstate # 获取状态信息 |
| | dmesg【不常用】 | 内核的log | adb shell dmesg # 内核的log |
| | 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信息
|
| 基本命令
(重启) | reboot | 重启
子参数
- bootloader : 重启到bootloader
- recovery : 重启到recovery
|
- adb reboot # 重启
- adb reboot bootloader # 重启到bootloader 【真机不要轻试】
- adb reboot recovery # 重启到recovery【真机不要轻试】
|
| | reboot-bootloader | 重启到bootloader | adb reboot-bootloader # 重启到bootloader【真机不要轻试】 |
| | remount | 重新挂载系统分区(使系统分区可写) | adb remount # 重新挂载系统分区【真机不要轻试】 |
| | root | 重启获取root身份 | adb root # 获取root身份 |
| | usb | 重启来监听usb | adb usb # 重启来监听usb |
| | tcpip | 重启来监听指定的TCP端口 | |