1

アプリケーション (パッケージ) を無効にする Android アプリ (Xposed モジュール) を作成しています。コマンドを実行すると、adb shell完全に実行されます。しかし、私のアプリケーションからは、なぜそれが機能していないのかわかりません。

コードは次のとおりです。

try {
    Process su = Runtime.getRuntime().exec("su");
    DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
    outputStream.writeBytes("pm disable com.bt.bms");

    outputStream.writeBytes("exit\n");
    outputStream.flush();
}
catch (IOException e) {
    throw new RuntimeException(e);
}

実行されたコードの結果を確認する方法はありますか?

4

2 に答える 2

3

これは私のために働いた:

               try {
                 Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "pm disable com.bt.bms" });
                 proc.waitFor();
             } catch (Exception ex) {
                 XposedBridge.log("Could not reboot");
             }
于 2015-08-20T02:58:49.490 に答える
0

\n最初のコマンドの最後に追加するのを忘れました。

これを試してください:

try {
    Process su = Runtime.getRuntime().exec("su");
    DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());

    outputStream.writeBytes("pm disable com.bt.bms\n");
    outputStream.flush();

    outputStream.writeBytes("exit\n");
    outputStream.flush();
} catch (IOException e) {
    throw new RuntimeException(e);
}
于 2015-08-20T13:11:36.903 に答える