ADB命令

本文详细列举了Android设备管理工具ADB的各种命令,包括启动和停止ADB服务、获取设备信息、安装与卸载应用、进程管理、内存与CPU使用情况查看、屏幕截图与录屏、电量消耗分析以及Monkey测试等,是Android开发者和测试人员的实用参考指南。
摘要由CSDN通过智能技术生成

adb 命令

基础命令
1、启动adb服务
adb start-server

2、终止adb服务
adb kill-server

3、进入adb运行环境
adb shell

4、获取帮助 里面有adb的各种命令和参数的介绍
adb help

5、查看adb版本
adb version

6、以root权限重启adb
adb root

7、将system(系统)分区重新挂在为可读写分区,此命令在操作系统目录时很重要
adb remount

8、重启设备,可选参数进入bootloader(刷机模式)或recovery(恢复模式)
adb reboot [bootloader|recovery]

9、截图
截图:adb shell screencap -p /sdcard/1.png
保存到电脑: adb pull /sdcard/1.png

10、录屏
录屏:adb shell screenrecord /sdcard/01.mp4
保存到电脑: adb pull /sdcard/01.mp4

11、清空某个应用的缓存和数据
adb shell pm clear 包名

12、抓log
adb logcat -v time >1.log

13、在不知道包名的情况下,查看正在使用进程的包名
adb shell am monitor

apk相关
1、安装apk
adb install test.apk
-r 覆盖安装,保留数据和缓存文件
-d 解决低版本version问题
-s 安装apk到sd卡

2、卸载apk
adb uninstall -k <package_name>
可选参数-k的作用为卸载软件但是保留配置和缓存文件

3、查看app相关所有信息,包括action,codepath,version,需要的权限等等信息
adb shell dumpsys package <package_name>

4、查看app的路径
adb shell pm path <package_name>

5、查看apk的版本信息
adb shell pm dump com.baidu.iov.dueros.car2home | grep “versionName”
adb shell dumpsys package com.baidu.iov.dueros.videoplayer | grep version
6、打印出log信息中的时间
adb logcat -v time >1.log

7、查看某个app的进程相关信息
adb shell ps <package_name|PID>
如果ps后面的参数是包名则显示不了进程的详细信息,参见下面的方式获取
adb shell ps | grep <package_name>

8、查看某一个app的内存占用
adb shell dumpsys meminfo 包名

1、查看设备cpu和内存占用情况:
adb shell top
2、打印每个进程使用CPU详情输出至cpu.txt:
adb shell top > CPU.txt

3、要监测单个应用,例如针对微博的CPU占用率~
1)监测一次微博的CPU占用情况:
adb shell top -n 1 | grep com.sina.weibo
2)10秒刷新一次显示CPU占用情况:
adb shell top -d 10 | grep com.sina.weibo
3)实时监测微博的CPU占用情况:
adb shell top |grep com.sina.weibo

9、查看单个应用程序的最大内存限制
adb shell getprop | grep heapgrowthlimit
得到的结果为199M: [dalvik.vm.heapgrowthlimit]: [199m]
这就是说Dalvik Heap size的最大值超过了199M,就很可能发生OOM

14、获取单个应用的电量消耗信息
Battery Historian是Android 5.0开始引入的,下面的命令为获取单个app的电量消耗信息,获取系统耗电信息见下节
adb shell dumpsys batterystats > <package_name> > xxx.txt
上面的电量信息为原始数据,可以通过google编写的historian.py脚本把数据信息转换为可读性很好的html文件,类似TraceView生成的列表数据,之前在做app性能优化的时候起了很大的作用
python historian.py xxx.txt > xxx.html

15、monkey运行
adb shell monkey -v -p <package_name> 500
-p 对象包
-v 反馈信息级别

16.发送广播
adb shell am broadcast -a “android.intent.action.AdupsFota.WriteCommandReceiver”
广播可以带上不同类型的参数,–es为string参数类型,–ei为int参数类型,–ez为boolean参数类型
adb shell am broadcast -a “android.intent.action.AdupsFota.WriteCommandReceiver” --es test_string “this is test string”

系统相关
1、查看设备名称,豌豆荚等应用就是通过此来获得设备的名称
adb shell cat /system/build.prop/

结果:
ro.product.model=MI 3W
ro.product.brand=Xiaomi

2、查看手机分辨率有两种方法,第二种方法最为简洁
2.1
adb shell dumpsys window | grep Surface
2.2.
adb shell wm size

3、查看手机sdk版本
adb shell getprop | grep version

4、查看手机型号信息
adb shell getprop | grep product
运行此命令之后,能看到product,board,brand和cpu等等的型号

5、获取序列号,获取到的序列号即为adb devices列出来的序列号
adb get-serialno

6、查看连接的设备
adb devices

7、查看系统当前内存占用,为综述
adb shell cat /proc/meminfo

8、查看各进程详细内存占用和系统的内存占用有几种方法
adb shell dumpsys meminfo
通过这个信息,可以轻松判别手机中哪些程序占内存比较大
8.1 查看各进程内存的另一方法
adb shell procrank

文件操作相关
1、拷贝文件/目录到设备
adb push

2、从设备拷贝文件/目录,-a参数保留了文件的时间戳和模式
adb pull [-a] …

3、创建目录
adb shell mkdir path/folder

4、设置文件最高读写权限
adb shell chmod 777 filename

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昵称过于强大无法展示

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值