我想从我的应用程序中以编程方式输入“输入”键事件。
我已经使用 abd shell 命令以及使用 AccessibilityService 进行了尝试,但没有发现任何运气。
下面是我用来执行 adb shell 命令的代码:
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 来实现它,请告诉我。
提前致谢!