Я хочу ввести ключевое событие «ввод» программно из своего приложения.
Я пробовал это с помощью команды оболочки 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, сообщите мне.
Заранее спасибо!