前言
压力测试中,一般会用到自动化测试。准备写一个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