当前位置:Gxlcms > 数据库问题 > adb shell常用命令总结

adb shell常用命令总结

时间:2021-07-01 10:21:17 帮助过:21人阅读

二、信息查询相关命令

1.log 相关命令

子命令参数说明
dumpstate - 系统状态信息(需要root权限)
包括手机当前的内存信息、CPU信息、logcat缓存,kenel缓存等等
adb bugreport包含这个信息
bugreport - 里面含有dmesg,dumpstate和dumpsysy
demsg - kenel的log
logcat 参数较多 打印日志缓冲区日志
dumpsys meminfo [processName]
activity [processName]
获取系统各项服务信息

2.获取系统信息相关命令

子命令参数说明
getevent - 获取按键信息
getprop - 获取系统属性
setprop - 设置系统属性(需要root权限)
pm - 安装包管理,查询安装包的各种信息
ps - 查看进程信息
top -m num 最大显示条数
-n num 更新次数
-d num 两者更新时间
-s col按哪列排序(cpu,vss,rss,thr)
-t显示线程信息而不是进程
-h显示帮助文档
获取CPU使用情况
procrank - 查询各进行内存消耗情况(需要root权限)
wm size 获取屏幕分辨率

3.命令使用实例


//输出系统状态信息至F:\test\dumpstate.txt,由于需要root权限,所以没root的过的手机输出为空
adb shell dumptate >F:\test\dumpstate.txt
//输出过去系统的状态,log,一般操作过程中未抓取log的时候一旦出现问题就使用这个命令来查看
adb shell bugreport >F:\test\bugreport.txt
//输出内核信息
adb shell dmesg
//输出当前缓冲区日志 并保存
adb shell logcat >F:\test\bugreport.txt
//输出内存信息
adb shell dumpsys meminfo
//输出当前CPU使用情况信息
adb shell dumpsys cpuinfo
//输出当前activity使用情况信息
adb shell dumpsys activity
//相当于过滤,只找名为"mF"的activity使用情况信息
adb shell dumpsys activity | find "mF"
//获取按键信息,在手机没有按键 信息的情况下会先提示你每个设备的ID代表的设备信息,按键过程中会实时刷新
adb shell getevent
//获取系统属性
adb shell getprop
//查看pm帮助信息
adb shell pm
//查看手机内的安装包列表
adb shell pm list packages
//查看当前手机进程信息
adb shell ps
//获取cpu使用情况,只查看一次,不实时刷新
adb shell top -n 1
//获取前十的cpu使用情况,只查看一次,不实时刷新
adb shell top -n 1 -m 10
//查询各进行内存消耗情况
adb shell procrank
//详细查询某个包的内存使用情况
adb shell dumpsys meminfo packageName

三、操作手机相关命令

1.相关命令

子命令参数说明
bmgr [backup | restore | list | transport | run]
bmgr backup PACKAGE
bmgr restore
......
数据备份与还原
kill kill [-s signame | -signu | -signame]{job | pid | pgrp}...
kill -l [exit_status...]
结束进程
reboot 重启手机
svc power 控制电源管理
data 控制数据连接
控制wifi管理
控制USB状态
控制电源、网络、USB
wipe wipe system | data | all 擦除分区,恢复出厂设置
am am [subcommand] [options]
am start
......
antivyty管理器
用于开启应用,广播,服务等功能

2.命令使用实例


//查询已安装包名列表
adb shell pm list package
//对com.tencent.mm包使用monkey命令
adb shell monkey -p com.tencent.mm --throttle 200 50000
//查找monkey进程信息
adb shell ps | find "monkey"
//杀掉monkey进程,例子中的数字是monkey的PID进程号
adb shell kill 23770
//重启手机
adb shell reboot
//打开svc帮助界面
adb shell svc
//查询wifi操作帮助
adb shell svc wifi
//关闭wifi
adb shell svc wifi disable
//打开wifi
adb shell svc wifi enable
//擦除data,即恢复出厂设置
adb shell wipe data
//指定查询"mF"的activity信息
adb shell dumpsys activity | find "mF"
//启动指定activity
adb shell am start -n com.android.browser/.BrowserActivyty
//查看am命令的帮助信息
adb shell am

四、测试用途相关命令

1.测试信息相关命令

子命令参数说明
iftop iftop [-r repeats] [-d delay] 列出网络传输包情况
Monkey Monkey [options] count 执行Monkey命令
netstat - 显示各种网络相关信息
ping ping [option] ipv4 因特网包探测器,用于测试网络连接量的程序
ping6 ping6 [option] ipv6 因特网包探测器,用于测试网络连接量的程序
screenrecord screenrecord [options] < filename > 屏幕录像(只支持android4.4以上的设备)
screencap [-hp] [-d display-id] [FILENAME]
-p 文件保存路径
屏幕截图
uiautomator uiautomator [options] 执行uiautomator脚本
  • 命令使用实例:

//进入交互模式
adb shell
//列出网络传输包情况
iftop
//显示各种网络相关信息
netstat
//实时查看网络连接量
ping www.baidu.com
//实时查看网络连接量
ping6 www.baidu.com
//屏幕录像,保存路径为/mnt/sdcard/1.mp4,需要注意的是屏幕录像只支持android4.4以上的设备使用ctrl+c停止录像
screenrecord /mnt/sdcard/1.mp4
//将sd卡路径下的1.mp4导出到F盘(先退出交互模式)
adb pull /mnt/sdcard/1.mp4 f:\
//截图
screencap /mnt/sdcard/1.png

2.输入信息命令

1)input


作用:模拟硬件设备的输入
格式:input []  [...]
参数:
test(Defalt;touchscreen)
keyevent [--longpress] ...(Default:keyboard)
tap (Default:touchscreen)
swipe [duration(ms)] (Default:touchscreen)
press (Default:trackball)
roll (Default:trackball)

2)命令使用实例


//进入交互模式
adb shell
//输入文本123456
input text 123456
//使用keycode num输入,keycode表可百度查询
input keyevent 7
//使用keycode name输入1
input keyevent KEYCODE_1
//使用keycode name按空格键
input keyevent KEYCODE_HOME
//点击坐标367 1277
input tap 367 1277
//从(1024,945)滑动到(134,968)200毫秒内
input swipe 1024 945 134 968 200

adb shell常用命令总结

标签:tencent   back   disable   删除   还原   rest   挂载   连续   adb   

人气教程排行