Как нажать на кнопку в игре, чтобы автоматизировать вещи? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть приложение android, которое нажимает на кнопки , присутствующие в простых приложениях , но теперь я хочу нажать на кнопки , присутствующие в играх . В настоящее время я нажимаю кнопки AccessibilityService, используя следующий код:

public class ClickerAccessibiltyService extends AccessibilityService {

    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        AccessibilityNodeInfo rootNode = getRootInActiveWindow();
        if (rootNode != null) {
            // Get sub nodes
            for (int i = 0; i < rootNode.getChildCount(); i++) {
                AccessibilityNodeInfo childNode = rootNode.getChild(i);
                if (childNode != null) {
                    try {
                        // Click on button with text "CLICK ON ME"
                        String text = (String) childNode.getText();
                        if (text != null && text.equals("CLICK ON ME"))
                            childNode.performAction(AccessibilityNodeInfo.ACTION_CLICK);
                    } catch (Exception e) {Log.e(TAG, e.toString());}
                }
            }
        }
    }
}

Теперь я хочу нажимать на кнопки, подобные приведенным ниже: Кнопка, для которой я хочу нажать! Я знаю, что это не виджет android, но некоторые приложения, такие как Трекпад , могут нажимать кнопки, присутствующие в играх.

Я пытался создать наложение поверх этой кнопки чтобы выполнить, щелкните по нему (точно так же, как это делает приложение Trackpad ) , поскольку я уже знаю его координаты. Но я не мог найти способ щелкнуть по нему, используя оверлей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...