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 ..........................虚拟按键对照表