0

私はルートツールを使用していますが、あまりうまくいきません... / system/appやルートを必要とする他のディレクトリからファイルを削除するためのアクセス権が必要です。Javaを介してプログラムで実行したいのですが、シェルコマンドを使用して実行できれば、問題ありません。それも。私の電話は根付いています。これが私がこれまでに試したことです。

RootTools.remount("/system", "rw");
                 try {
                    RootTools.sendShell("rm /system/app/Videos.apk", -1);
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (RootToolsException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (TimeoutException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }

私も試しました:

 public static void sendShell(List<String> cmds) throws Exception {
        Process process = Runtime.getRuntime().exec("su");
        DataOutputStream os = new DataOutputStream(process.getOutputStream());

        for (String tmpCmd : cmds) {
                os.writeBytes(tmpCmd+"\n");
        }

        os.writeBytes("exit\n");
        os.flush();
        os.close();

        process.waitFor();
    }

ここからどうしたらいいのかわからない…

4

1 に答える 1

1

私たちの会話によると、デバイスにパーティションを再マウントする際に問題が発生したため、別のROMが必要なようです。

新しいROMをフラッシュすると、この問題が軽減され、RootToolsが/ systemをrwとして適切に再マウントし、ファイルを削除できるようになると思います。

于 2012-06-18T02:54:43.193 に答える