アプリ内からプログラムで「enter」キーイベントを入力したい。
abd shell コマンドと 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 を使用してそれを達成する方法を誰かが知っている場合は、お知らせください。
前もって感謝します!