调试的时候,需要启动应用或者发送广播,每个操作都写代码执行费时费力,用命令行操作的话就方便多了。
记录下常用的一些操作。
串口环境直接敲命令。
adb 环境需要在命令前加上adb shell
。
1.am类
1.1 启动Activity
根据目标Activity定义的 action 启动,
am start -a activity_action
根据完整的包名类名启动,
am start -n 包名/类名
1.2 启动service
根据目标service定义的 action 启动,
am startservice -a service_action
根据完整的包名类名启动,
am startservice -n 包名/类名
1.3 发送广播
发送广播,broadcast_action 就是代码里广播的 action ,
am broadcast -a broadcast_action
发送广播,并携带数据
adb shell am broadcast -a broadcast_action --ei state 1
adb shell am broadcast -a broadcast_action --ei state 0
2.pm类
2.1 列出系统应用
列出所有应用,
pm list package
列出系统应用,
pm list package -s
列出第三方应用,
pm list package -3
2.2 安装应用
安装指定路径的应用,
pm install /mnt/sdcard/my.apk
覆盖安装已安装的应用,上面的命令加个 -r 参数
pm install -r /mnt/sdcard/my.apk
2.3 卸载应用
pm uninstall pkgname
2.4 清理应用缓存
清理应用缓存,和设置里清理应用数据的功能一样。
pm clear pkgname
3.input类
3.1 模拟发送按键
模拟发送某个按键,
input keyevent KEYCODE_BACK
input keyevent KEYCODE_HOME
3.2 模拟输入文本信息
需要输入信息的时候执行,
input text 123456789
4.dumpsys
dumpsys 命令很强大,可以看系统的很多信息。
4.1 查看应用栈
可以查看应用栈,会列出应用栈和栈内信息
dumpsys activity activities
4.2 查看当前栈顶应用
查看当前栈顶应用,也就是前台应用。从上一条命令衍生的,
dumpsys activity activities | grep mResumedActivity
4.3 查看应用信息
查看某个应用的信息,可以看到应用的包名、类名、action 、版本号、支持的SDK版本、安装路径等信息
dumpsys package packageName
未完待续~~