0

アプリ内からプログラムで「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 を使用してそれを達成する方法を誰かが知っている場合は、お知らせください。

前もって感謝します!

4

1 に答える 1

-1

この権限を追加して、<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />もう一度お試しください。

于 2016-04-08T07:12:34.373 に答える