模拟用户事件
文本输入:
input text <string>
键盘事件:
input keyevent <KEYCODE>
input keyevent MENU
点击事件:
input tap <x> <y> 例点击坐标(500,500),相应指令: input tap 500 500.
滑动事件:
input swipe <x1> <y1> <x2> <y2> <time> 例从坐标(300,500)滑动到(100,500),
相应指令: input swipe 300 500 100 500.
例200ms时间从坐标(300,500)滑动到(100,500),相应指令: input swipe 300 500 100 500 200.
常见的按键事件
//菜单键
MENU
//home键
HOME
//返回键
BACK
//上
DPAD_UP
//下
DPAD_DOWN
//左
DPAD_LEFT
//右
DPAD_RIGHT
//回车键
DPAD_CENTER
//音量+
VOLUME_UP
//音量键-
VOLUME_DOWN
//Power键
POWER
//回车键
ENTER
am常用指令
启动一个Activity:
am start -n {packageName}/.{activityName} 启动app
启动日历APK:
am start -n com.android.calendar/com.android.calendar.AllInOneActivity
启动音乐APK
am start -n com.android.music/com.android.music.MusicBrowserActivity
启动一个服务:
am startservice 启动服务
am stopservice 停止服务
例如:am startservice -n com.android.music/com.android.music.MediaPlaybackService (这里-n表示组件)
或者 am startservice -a com.android.myservice (这里-a表示动作,就是你在Androidmanifest里定义的action)
发送一个广播:
am broadcast -a <广播动作>
例如:
am broadcast -a android.intent.action.BOOT_COMPLETED
am broadcast -a android.intent.action.ACTION_SHUTDOWN
am force-stop <packageName> 强制停止APK
am参数说明
-a <ACTION>: 指定Intent action, 实现原理Intent.setAction();
-n <COMPONENT>: 指定组件名,格式为{包名}/.{主Activity名},实现原理Intent.setComponent();
-d <DATA_URI>: 指定Intent data URI
-t <MIME_TYPE>: 指定Intent MIME Type
-c <CATEGORY> [-c <CATEGORY>] ...]:指定Intent category,实现原理Intent.addCategory()
-p <PACKAGE>: 指定包名,实现原理Intent.setPackage();
-f <FLAGS>: 添加flags,实现原理Intent.setFlags(int ),紧接着的参数必须是int型;
Extra参数
<String, -e/-es>
<boolean, -ez>
<int, -ei>
<long, -el>
<float, -ef>
<uri, -eu>
pm常用指令
列出手机所有的包名
pm list packages
查看第三方APK
pm list packages -3
查看已经被禁用的APk
pm list packages -d
安装/卸载APK
pm install/uninstall
-r: 覆盖安装已存在Apk,并保持原有数据;
-d: 运行安装低版本Apk;
-t: 运行安装测试Apk
-i : 指定Apk的安装器;
-s: 安装apk到共享快存储,比如sdcard;
-f: 安装apk到内部系统内存;
-l: 安装过程,持有转发锁
-g: 准许Apk manifest中的所有权限;
查看APK路径
pm path <package>
清空APK数据
pm clear <package>
dumpsys
//查询AMS服务相关信息
dumpsys activity
//查询WMS服务相关信息
dumpsys window
//查询CPU情况
dumpsys cpuinfo
//查询内存情况
dumpsys meminfo
dumpsys activity intents
dumpsys activity broadcasts
dumpsys activity providers
dumpsys activity services
dumpsys activity recents
dumpsys activity activities
dumpsys activity processes