Невозможно ввести ключевое слово "enter" из моего приложения Android

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

Я пробовал это с помощью команды оболочки abd, а также с помощью AccessibilityService, но не нашел в этом удачи.

Подобный вопрос был задан и здесь

Ниже приведен мой код, который я использовал для выполнения команды оболочки adb:

try {
    Runtime runtime = Runtime.getRuntime();

    Process p = runtime.exec("input keyevent 66");

    BufferedReader standardIn = new BufferedReader(new InputStreamReader(p.getInputStream()));
    BufferedReader errorIn = new BufferedReader(new InputStreamReader(p.getErrorStream()));

    String output = "";
    String line;
    while ((line = standardIn.readLine()) != null) {
        output += line + "\n";
    }
    while ((line = errorIn.readLine()) != null) {
        output += line + "\n";
    }

    Log.d("output", "" + output);
} catch (IOException e) {
    e.printStackTrace();
}

Я получаю следующий вывод:

sh: resetreason: can't execute: Permission denied

Кто-нибудь, пожалуйста, помогите мне.

Если кто-то знает, как добиться этого с помощью AccessibilityService, пожалуйста, дайте мне знать.

Заранее спасибо!

1 ответ

Добавь это <uses-permission android:name="android.permission.ACCESS_SUPERUSER" /> разрешение и попробуйте еще раз.

Другие вопросы по тегам