Android 模拟用户事件 & am,pm,dumpsys常见用法

模拟用户事件

文本输入: 
input text <string>

键盘事件:
input keyevent <KEYCODE>
input keyevent MENU

点击事件: 
input tap <x> <y> 例点击坐标(500500),相应指令: input tap 500 500.

滑动事件: 
input swipe <x1> <y1> <x2> <y2> <time> 例从坐标(300500)滑动到(100500),
相应指令: input swipe 300 500 100 500.200ms时间从坐标(300500)滑动到(100500),相应指令: 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
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值