安卓java 模拟点击类_【Android】模拟点击探索

本文介绍了在Android中如何实现模拟点击,重点在于分析了开发者选项中的'指针位置'功能,探讨了通过开启该选项获取点击坐标的过程,涉及到Settings数据库、PhoneWindowManager类以及ContentObserver。尽管尝试了通过反射获取PointerLocationView并模拟点击,但由于对WindowManager流程不熟悉,作者最终转向研究getevent命令来获取设备事件数据。然而,由于对此领域的不熟悉,模拟点击的实现未能成功。
摘要由CSDN通过智能技术生成

前言

压力测试中,一般会用到自动化测试。准备写一个APP,可以记录屏幕上的点击事件,然后通过shell命令来模拟自动执行。shell指令,比较容易实现。那么,关键的一步是获取点击的坐标。对于Android来说,为便于开发者调试,Android系统中的"开发者选项"中,有一个"指针位置"的选项。打开这个选项,点击屏幕,就会显示当前点击的位置坐标。接下来,来看一下打开选项的过程。

开发者选项页面

"开发者选项"的源码位于packages/apps/settings/src/com/android/settings/DevelopmentSettings.java文件中。

private SwitchPreference mPointerLocation;

在onCreate()方法中初始化:

mPointerLocation = findAndInitSwitchPref(POINTER_LOCATION_KEY);

findAndInitSwitchPref()方法:

private SwitchPreference findAndInitSwitchPref(String key) {

SwitchPreference pref = (SwitchPreference) findPreference(key);

if (pref == null) {

throw new IllegalArgumentException("Cannot find preference with key = " + key);

}

mAllPrefs.add(pref);

mR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值