0

我想从我的应用程序中以编程方式输入“输入”键事件。

我已经使用 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 来实现它,请告诉我。

提前致谢!

4

1 回答 1

-1

添加此<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />权限并重试。

于 2016-04-08T07:12:34.373 回答