root化されたAndroidで/Systemをread/writeで再マウントするためのターミナルコマンド
私は、実行時にファイルを"/system"パーティションにコピーする必要があるアンドロイドアプリを作成しています。私は "su" を実行するコマンドを取得し、SuperUser 権限を要求して root としてコマンドを実行することに成功しました。しかし、/system が実際にマウントされている場所によって mount コマンドが異なる可能性があるため、このアプリを複数のデバイス間でユニバーサルにする方法がわかりません。以下は、最もよく使われるコマンドです。
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
しかし、mtdblock3がデバイスによって異なる可能性があることは知っています(そして、それに関しては、yaffs2も同様でしょう)。そこで質問ですが、すべての携帯電話で動作する普遍的なコマンドはありますか?あるいは、正しいパラメータを実行時に確認する方法はありますか?
46
9
私はこのコマンドを使っています。
マウントコマンドを作成する前にパーティション情報を取得するために、パラメータなしでmountコマンドを実行することができます。以下は、私のHTC Heroから出力されたパラメータなしのマウントコマンドの例です。
やってみて。
エラーメッセージが印刷されない場合は機能します。
または、次のことを行う必要があります。
まず、fsタイプを確認します。
このコマンドを発行して見つけてください。
その後。
fs(yaffs2)とdevice(/ dev / block / mtdblock3)はシステムに依存することに注意してください。
代わりに。
使用する。
コマンドの最後に「/」を気にします。 これが重要な理由を尋ねます? / system /は/ systemの下のディレクトリで、/ systemはボリューム名です。
リマウントを実行する際に、両方の引数を渡す必要はありません。マウントポイント(ここでは/system)を渡すだけでよいのです。そして、/system は Android デバイスの間で共通です。
adb remountコマンドを試して、/ systemを読み取りとして再マウントすることもできます。
私も同じ問題を抱えていました。 これが本当の答えです。システムを「/ proc」の下にマウントします。 これが私のコマンドです。
mount -o rw、remount / proc / system
。それは機能し、実際、私が読み取り専用システムの問題を克服できる唯一の方法です。
これが、Androidバージョン2.3.4の私の第1世代Droid Xで動作するものです。 これは普遍的だと思います。 ステップ:
1。 ルートシステムとsuをインストールします。
2。 bisyboxをインストールします。
3。 ターミナルプログラムをインストールします。
4。 次に、システムrwを最初にマウントします。
5。 roを再マウントします。
「システム」にスラッシュがないことに注意してください。
スマートフォンをルート化したが、ビジーボックスがなく、おもちゃのボックスしかストックしていない場合、ここではrootとして実行するワンライナー:
mount -o rw、remount $(mount | sed '/ \ / system /。!d '|カット-d "" -f 1)/システム。
toyboxは「-o remount、rw」オプションをサポートしていません。
busyboxがある場合は、それを使用できます。
busybox mount -o remount、rw / system。