chen-xia

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

#获取设备的IP(android10可能获取不到)
adb shell ifconfig|findstr Mask
#获取设备的IP(可以获取android10)
adb  shell  ip addr show wlan0
#查看手机当前连接的wif名称(拿到数据还需要过滤下)
adb  shell dumpsys netstats |findstr  "networkId="


#___________________________________不常用信息________________________________________________________
#获取fps并写入文件
adb shell dumpsys gfxinfo com.lzg.rongyao > FPS.txt
#获取应用的uid
adb shell dumpsys  package 包名 | findstr userId

#获取序列号
adb get-serialno  ...............查看序列号(adb shell  getprop ro.serialno)

#获取mac地址
adb shell cat /sys/class/net/wlan0/address
#查看系统前10个进程的cpu占用率(-s表示排序)
adb shell top -m 10 -s cpu

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"

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

#列出系统应用包名
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:没有连接设备

 

2.操作相关&判断相关:

#_____________________________________________判断__________________________________________________________________________
#判断应用是否还在运行
adb shell pidof 包名...................判断这个包名是否还在运行,,adb shell ps | findstr 包名(返回空白就没有运行)
#判断黑屏
adb shell dumpsys window policy^|grep isStatusBarKeyguard................判断手机是否黑屏(^|grep showing...............android10版本)
#判断手机是否黑屏(小米的)
adb   shell dumpsys window policy^|grep mAwake .............判断手机是否黑屏(小米的)

#___________________________________________操作&输入___________________________________________________________________
#adb文本输入
adb shell input text "hello,world"

#模拟坐标点击
adb shell input tap 500 600

#模拟按键
adb shell input keyevent 26(模拟电源键) ,, adb shell input keyevent 3(模拟home按键),,adb shell input keyevent 4(模拟返回按键)

#滑动屏幕(x1 y1 x2 y2 n)  n表示滑动的速度单位毫秒,可以不写
adb shell input swipe 500 1200 500 600 100

 

3.截图&文件&重启:

#截取当前页面到手机sd卡
adb shell screencap -p sdcard/chen.png

#把sd卡下的图片复制到电脑
adb pull /sdcard/chen.png  d:/chen/123.png .........(若不加路径默认导入当前目录)

#把电脑文件推送到手机sd卡上
adb push  D:\test_apk\dalan_sdk01.apk  /sdcard/Download

#截取当前手机页面到PC指定目录
adb -s 设备id exec-out screencap -p > d:/chen/23.png

#minicap自带的工具截图比较快
adb -s 54a4c6159804 shell " LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/minicap -P 1920x1080@1080x1920/0 -s > /sdcard/screencap.png

#清空应用数据及缓存
adb shell pm clear 包名

#删除文件夹&文件
adb -s 54a4c6159804 shell rm -r /sdcard/.dalan....................递归删除隐藏文件夹(也可以是文件)

#停止app
adb shell am force-stop 包名

#重启手机
adb -s  device_id shell  reboot

 

4.安装&卸载:

#安装应用
adb  install  -r  c:/chen/123.apk............安装应用程序(-g授予所有运行权限,-d允许降级安装)

#指定设备安装
adb -s  设备名  install  c:/chen/123.apk(有多台设置时安装apk),,使用-t 可指定序号安装(替换-s),,adb install  -g  apk包 (安装apk并赋予所有权限)

#查看详情设备
adb devices -l

#列出被占用的端口
adb nodaemon server

#卸载应用
adb uninstall 应用包名

 

 5.android shell

 

#查看某个应用的进程(可查询当前包占用的内存)
ps | grep 包名

#显示当前进程内存分配详情
dumpsys meminfo  30017

#查询当前的Activity
dumpsys window windows | grep -E \'mCurrentFocus|mFocusedApp\'

#直接在手机里安装apk
pm install -r  chen.apk

#查看手机已安装的包名
pm list package .......................查看已安装的应用(pm list package -3 ......................查看第三方的应用)

#清空应用数据
pm clear 包名 ............清空应用数据及缓存

#停止app
am force-stop 包名

#获取手机品牌
getprop ro.product.brand 

#获取ip地址
ifconfig|grep Mask.............在shell中查看手机ip地址 (adb shell ifconfig|findstr Mask...............在cmd查看androidip地址)

备注:在shell中可以省略adb shell直接写后面命令即可

 

 

 相关连接:

https://www.cnblogs.com/chengchengla1990/p/4515108.html ..........................虚拟按键对照表

分类:

技术点:

相关文章: