DOS
设置DOS编码格式
设置dos编码格式 UTF-8 : chcp 65001
设置dos编码格式 GBK : chcp 936
ADB
ADB基本
adb remount
adb start-server
adb kill-server
adb version
adb devices
adb -s AUGV011917000189 shell
ls
ls -a
restart
ADB端口
命令行输入:adb nodaemon server
查看占用该端口的pid
命令行输入:netstat -ano | findstr "5037"
ADB查看设备信息
查看设备分辨率: adb shell wm size
查看密度: adb shell wm density
DP -> px换算: px = 密度/160 * dp
如480密度设备下,64dp To px = 480/160 * 64 = 192px
adb shell dumpsys cpuinfo cpu信息
adb shell dumpsys meminfo 内存信息
adb shell dumpsys power 电源信息
adb shell dumpsys battery 电池信息
adb shell dumpsys wifi wifi信息
adb shell dumpsys notification 通知信息
adb shell dumpsys activity 获取页面信息
adb shell getprop ro.product.model 获取设备型号
adb shell getprop ro.build.version.release 获取设备 Android 系统版本
adb get-serialno 获取设备的序列号(设备号)
adb shell dumpsys activity |find "mFocusedActivity" 查看前台应用包名,适用于 Android 7.0 以下,必须先启动 app
adb shell dumpsys activity |find "mResumedActivity" 查看前台应用包名,适用于 Android 8.0 以上,必须先启动 app
ADB查看进程
列出进程所有进程 adb shell ps
列出进程包进程 adb shell "ps |grep 包名"
杀死进程: adb shell kill pid
杀死进程: adb shell kill 12858
D:\android>adb shell "ps |grep xxx.xxx.xxx"
u0_a168 12429 776 16773572 178752 do_epoll_wait 0 S xxx.xxx.xxx
u0_a168 12858 776 33730360 215436 do_epoll_wait 0 S xxx.xxx.xxx:xx
ADB与应用交互
-a 指定 action,比如 `android.intent.action.VIEW
-n 指定完整 component 名,用于明确指定启动哪个 Activity,如 `com.example.app/.AActivity`
-c 指定 category,比如 `android.intent.category.APP_CONTACTS`
--ei int参数
--es String参数
--ez boole参数
启动Activity、server、发生广播
启动Activity
adb shell am start -n xxx.xxx.xxx/xxx.xxx.xxx.activity
启动服务
adb shell am startservice xxx.xxx.xxx/xxx.xxx.xxx.Server
发生广播
adb shell am broadcast -a com.test.action --es key "value" --ei keyInt 1
查看正在运行的服务
adb shell dumpsys activity services [<packagename>]
<packagename>` 参数不是必须的,指定 `<packagename>` 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。
`<packagename>` 不一定要给出完整的包名,比如运行
adb shell dumpsys activity services org.mazhuang,
那么包名 org.mazhuang.demo1、org.mazhuang.demo2 和 org.mazhuang123 等相关的 Services 都会列出来。
屏幕截图
- 屏幕截图:
adb shell screencap 保存路径
指定保存文件为 png 格式 , 可选
adb shell screencap -p /sdcard/screen.png
- 保存到电脑
adb exec-out screencap -p >E:\work\temp\xx.png
- 录制视频
adb shell screenrecord 保存路径
adb shell screencap /sdcard/screen.mp4
可选参数:
1、限制录制时间:
参数: --time-limit
2、指定视频分辨率大小:
参数: --size
3、指定视频的比特率:
参数: --bit-rate
4、在命令行显示log:
参数: --verbose
日志
模拟事件
模拟屏幕点击
adb shell input tap x,y
滑动
adb shell input swipe x,y
模拟按键
adb shell input keyevent 4
模拟文本输入
adb shell input text 1234
APK安装
查看APK安装位置
查看apk安装位置
adb shell pm path packname
adb shell pm path xxx.xxx.xxx
列出APK
adb shell pm list package -s 列出系统应用
adb shell pm list package -3 列出第三方的应用
adb shell pm list package -i 列出来源
adb shell pm list package -f 列出包名和路径
adb安装
# adb shell pm install /data/local/tmp/test.apk 安装
# adb shell pm install –r /data/local/tmp/test.apk 重新安装
# adb shell pm uninstall -k packagename 卸载,加k保留缓存数据
# adb shell pm install -d apk 允许降级安装
查看Activity任务栈
打印任务栈:
adb shell dumpsys activity activities
adb shell dumpsys activity activities | grep com.itbird
打印的任务栈存到日志
adb shell dumpsys activity activities >D:\ReceiveFiles\temp\log_qq.txt
搜索栈信息-跟踪任务栈:
Task display areas in top down Z order