реализация AccessibilityService # dispatchGesture.

ожно надежно смоделировать сенсорные события на Android (без рутирования) из Java вне моего приложения, которое работает в качестве фоновой службы?

Хотя этот вопрос уже задавался,большинство ответов используют АБР, (такие какКак смоделировать сенсорные события на устройстве Android?)

https://github.com/chetbox/android-mouse-cursor предлагает хорошее решение с использованием Accessibility, но не очень надежно, так как не все представления отвечают на него, и игры не отвечают вообще большую часть времени.

private void click() {
  AccessibilityNodeInfo nodeInfo = getRootInActiveWindow();
  if (nodeInfo == null) return;

  AccessibilityNodeInfo nearestNodeToMouse = findSmallestNodeAtPoint(nodeInfo, cursorLayout.x, cursorLayout.y + 50);

  if (nearestNodeToMouse != null) {
    logNodeHierachy(nearestNodeToMouse, 0);
    nearestNodeToMouse.performAction(AccessibilityNodeInfo.ACTION_CLICK);
  }

  nodeInfo.recycle();
}

Это текущий код, используемыйhttps://github.com/chetbox/android-mouse-cursor.

Версия Android 8.0, стоковая версия Android

Есть ли лучший, более надежный способ симулировать эти сенсорные события из Java? Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос