Невозможно ввести ключевое слово "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" />
разрешение и попробуйте еще раз.