我想创建一个应用程序来分析屏幕某些像素的颜色,然后在屏幕的某些位置单击。该应用程序在后台运行,并执行服务以实现该目的。我的问题是:
1-分析屏幕:
我尝试使用/system/bin/screencap -p /sdcard/autoClicker/img.png
,但是此解决方案需要root才能起作用,并且性能很差(大约3000毫秒)。我看到使用本地Android功能Cast屏幕的应用程序,例如 Pixolor 应用程序。我搜索了此功能,但没有找到任何东西。
应用打印: He show the color of some pixel of the screen.
2-在屏幕上发送
我尝试使用这个:
MotionEvent keyUp = MotionEvent.obtain(
downTime,
eventTime,
MotionEvent.ACTION_UP,
x,
y,
metaState
);
view.getRootView().dispatchTouchEvent(keyUp);
但是我不知道如何在服务上使用它。我也尝试使用以下方法:/system/bin/input tap x y
,但是另一个问题的相同问题正在发生。
我想制作一个不需要root权限即可运行且性能令人满意的应用程序。有人可以帮我吗?