adb常用命令汇总篇

概述:

1.记录之前做android自动化测试常用的adb命令,方便日后熟悉复习等。

2.有序整理相关操作、一些不常见操作、方便以后快速上手。

 

1.adb获取设备相关信息:

#获取手机品牌
adb shell getprop ro.product.brand
#查看手机型号
adb -s WQCDU20325001517 shell getprop  ro.product.model
#获取设备分辨率
adb -s 设备id  shell  wm size
#获取当前电量
adb  -s WQCDU20325001517 shell dumpsys battery|findstr level
#获取fps并写入文件
adb shell dumpsys gfxinfo com.lzg.rongyao > FPS.txt
#获取应用的uid
adb shell dumpsys  package 包名 | findstr userId

#实时打印当前应用占用的cpu
adb shell top -n -1 | find  "包名"

#获取序列号
adb get-serialno  ...............查看序列号(adb shell  getprop ro.serialno)
#获取设备的IP(Android10可能获取不到)
adb shell ifconfig|findstr Mask
#获取设备的IP(可以获取Android10)
adb  shell  ip addr show wlan0

#获取mac地址
adb shell cat /sys/class/net/wlan0/address

#查看系统前10个进程的cpu占用率(-s表示排序)
adb shell top -m 10 -s cpu

#查看手机当前连接的wif名称(拿到数据还需要过滤下)
adb  shell dumpsys netstats |findstr  "networkId="

adb shell ifconfig ........查看ip和端口信息(adb shell ifconfig wlan0 .....只查看wifi端口) ,,adb  shell ifconfig wlan0|findstr "Bcast"|findstr "addr:"  ............匹配2次同时满足
adb shell "service call iphonesubinfo 1 | grep -o '[0-9a-f]\{8\} ' | tail -n+3 | while read a; do echo -n \\u${a:4:4}\\u${a:0:4}; done"  ...............获取手机IMEI

#查看当前的Activity(8.0后好像不支持)
adb shell dumpsys activity | findstr "mFocusedActivity"
#查看当前页面的包名和Activity
adb shell "dumpsys window | grep mCurrentFocus"

#列出系统应用包名
adb shell pm list package -s
#列出第三方应用包名
adb shell pm list package -3
#列出包含abc的包名
adb shell pm list package "abc"

#查看设备及状态
adb devices
#获取设备状态
adb -s 设备id get-state
#查看详细设备
adb devices -l


设备的状态有 3 钟,device , offline , unkNown

device:设备正常连接

offline:连接出现异常,设备无响应

unkNown:没有连接设备

 

相关文章

Centos系统之Shell编程基础知识
从Export理解Shell环境和变量生存期
linux shell数组变量、类型及规则
Centos编程Shell基本工作原理方案
Centos操作系统编程之Shell 问答录
rsync-linux备份脚本