1

だから、私はディレクトリをアンマウントする必要があるデバイスを持っています。私は次のようなものを実行したかった:

Runtime.getRuntime().exec("system/bin/busybox/ umount /mydir/subdir");

問題は、マウントを解除するためにrootが必要なことです。umountコマンドを使用した1行のコマンドでbusyboxを介してrootを取得できますか?

編集:申し訳ありませんが、デバイスはすでにルート化されています。ADBを介してシェルに移動できます:adb shell ... umount / mydir / subdir

これは達成すべき2つのコマンドです。私はこれを1行で実行できる必要があり、busyboxを使用することがそれを達成する方法であると考えていました。私は次のようなことを考えています:

Runtime.getRuntime().exec("system/bin/busybox/"gain shell as above here" umount /mydir/subdir");

私はここで基地から離れていますか?

4

2 に答える 2

2

いいえ、できません。

ロックされたデバイスをルート化することは、単純な Unix コマンドで達成できるものではありません。ルート権限を取得するには、デバイスのファームウェアでエクスプロイトを見つける必要があります。

Google で検索すれば、デバイスをルート化する方法を確実に見つけることができますが、手順はデバイスやファームウェアのバージョンによって異なります。見つかった場合、それはおそらく一般的なコマンドではなく、デバイスの特定のエクスプロイトを利用するスクリプトおよび/または実行可能ファイルである可能性があります。

于 2012-12-17T20:02:24.073 に答える
0

これを行うにはさまざまな方法がありますが、通常は最初にrootアクセスを取得してからsu、コマンドを実行する必要があります。su -c umount /mydir/subdirあなたの場合にそれを行う必要があります。

これらすべてが混乱しているように思われる場合は、roottoolsなどの簡単なライブラリを試してみてください:http ://code.google.com/p/roottools/

于 2012-12-18T02:49:22.727 に答える