adb命令收集
最近工作用到了太多的adb命令,在此总结一下
一、截屏
方式一
1.adb shell screencap -p /sdcard/demo.png
2.adb pull /sdcard/demo.png
3.adb shell rm demo.png
- 截屏保存到sdcard中
- 再从sdcard中导出到电脑( cmd 启动的路径,后面可加指定路径)
- 删除保存到sdcard中的图片
方式二
adb exec-out screencap -p > demo.png
(mac)
adb shell screencap -p | sed ‘s/\r$//’ > demo.png
(windows 未尝试)
二、录屏
adb shell screenrecord /sdcard/demo.mp4
录屏保存到sdcard中,默认录制180s
adb shell screenrecord /sdcard/demo.mp4 --time-limit 10
指定录制时间10s
adb pull /sdcard/demo.mp4
导出录制的视频
adb shell rm /sdcard/demo.mp4
三、屏幕参数
wm命令修改屏幕的参数(WindowManager)
adb shell wm
或进入shell模式后直接输入wm
设备尺寸
adb shell wm size
查询
adb shell wm size 720x1280
修改
adb shell wm size reset
还原
设备density
adb shell wm density
查询
adb shell wm density 360
修改(density 120,240 ,360,480,560)
adb shell wm density reset
还原
四、查看当前与用户交互的activity
方式一
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
方式二
adb shell dumpsys activity | grep -i run
疑难问题
1.adb pull 会拉不出来,提示Permission denied
尝试方式一,重新挂载
adb root
adb remount
adb pull xx
尝试方式二,没有彻底root成功,复制到sdcard,再拉取
cp xxx /sdcard/xxx
adb pull /sdcard/xxx