2、adb shell 命令
adb 命令与adb shell命令的区别在于:adb命令是adb程序自带的一些参数完成不同的功能,而adb shell是通过调用Android系统的命令,这些命令存放于Android系统的/system/bin目录下。
登录设备shell模式
adb shell
包管理
pm(package manager) 是Android系统的内置命令,可以获取Android上的应用程序信息
列出所有应用的包名
adb shell pm list package
列出系统级别的应用
adb shell pm list package -s
列出第三方应用
adb shell pm list package -3
列出对应应用的安装路径
adb shell pm path <应用包名>
获取应用的详细信息
adb shell pm dump <应用包名>
清除应用数据
adb shell pm clear <应用包名>
应用活动管理
am (activity manager),这个命令可以启动Activity,打开或关闭进程
启动应用
adb shell am start -n <应用包名>/<应用启动入口>
停止目标应用,再启动
adb shell am start -S <应用包名>/<应用启动入口>
启动应用,并且等待应用完成启动
adb shell am start -W <应用包名>/<应用启动入口>
强制停止应用
adb shell am force-stop <应用包名>
按键事件
通过该命令可以向Android设备发送按键事件
向输入框输入文本内容(不支持中文)
adb shell input text <文本内容>
发送按键事件操作
adb shell input keyevent <按键事件>
android-keyevent对应键值链接:https://blog.youkuaiyun.com/qq_40308101/article/details/108824908
发送触摸事件
adb shell input tap <X轴坐标> <Y轴坐标>
发送滑动事件
adb shell input swipe <起始点X轴坐标> <起始点Y轴坐标> <终止点X轴坐标> <终止点Y轴坐标>
截屏/录屏
截屏
adb shell screencap -p /sdcard/xx.png
录制视频,Ctrl+C组合键结束录制操作
adb shell screenrecord /sdcard/xx.mp4
设置输入法
列出所有的输入法
adb shell ime list -s
设置输入法(百度输入法:需要安装)
adb shell ime set com.baidu.input_mi/.ImeService
获取系统服务信息
获取CPU信息
adb shell dumpsys cpuinfo
获取内存信息
adb shell dumpsys meminfo
获取activity信息
adb shell dumpsys activity
获取package信息
adb shell dumpsys package <应用包名>
获取WiFi信息
adb shell dumpsys wifi