root化されたAndroidで/Systemをread/writeで再マウントするためのターミナルコマンド

私は、実行時にファイルを"/system"パーティションにコピーする必要があるアンドロイドアプリを作成しています。私は "su" を実行するコマンドを取得し、SuperUser 権限を要求して root としてコマンドを実行することに成功しました。しかし、/system が実際にマウントされている場所によって mount コマンドが異なる可能性があるため、このアプリを複数のデバイス間でユニバーサルにする方法がわかりません。以下は、最もよく使われるコマンドです。

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

しかし、mtdblock3がデバイスによって異なる可能性があることは知っています(そして、それに関しては、yaffs2も同様でしょう)。そこで質問ですが、すべての携帯電話で動作する普遍的なコマンドはありますか?あるいは、正しいパラメータを実行時に確認する方法はありますか?

質問へのコメント (5)

私はこのコマンドを使っています。

mount -o rw,remount /system
解説 (9)
ソリューション

マウントコマンドを作成する前にパーティション情報を取得するために、パラメータなしでmountコマンドを実行することができます。以下は、私のHTC Heroから出力されたパラメータなしのマウントコマンドの例です。

$ mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock3 /system yaffs2 rw 0 0
/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=
1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,s
hortname=mixed,utf8,errors=remount-ro 0 0
解説 (6)

やってみて。

mount -o remount、rw / system。

エラーメッセージが印刷されない場合は機能します。

または、次のことを行う必要があります。

まず、fsタイプを確認します。

マウント。

このコマンドを発行して見つけてください。

その後。

mount -o rw、remount -t yaffs2 / dev / block / mtdblock3 / system。

fs(yaffs2)とdevice(/ dev / block / mtdblock3)はシステムに依存することに注意してください。

解説 (2)

代わりに。

マウント-o rw、再マウント/ system /。

使用する。

マウント-o rw、再マウント/システム。

コマンドの最後に「/」を気にします。 これが重要な理由を尋ねます? / system /は/ systemの下のディレクトリで、/ systemはボリューム名です。

解説 (0)

リマウントを実行する際に、両方の引数を渡す必要はありません。マウントポイント(ここでは/system)を渡すだけでよいのです。そして、/system は Android デバイスの間で共通です。

解説 (8)

adb remountコマンドを試して、/ systemを読み取りとして再マウントすることもできます。

adb remount
解説 (0)

私も同じ問題を抱えていました。 これが本当の答えです。システムを「/ proc」の下にマウントします。 これが私のコマンドです。

mount -o rw、remount / proc / system

それは機能し、実際、私が読み取り専用システムの問題を克服できる唯一の方法です。

解説 (1)

これが、Androidバージョン2.3.4の私の第1世代Droid Xで動作するものです。 これは普遍的だと思います。 ステップ:

1。 ルートシステムとsuをインストールします。

2。 bisyboxをインストールします。

3。 ターミナルプログラムをインストールします。

4。 次に、システムrwを最初にマウントします。

    busybox mount -o rw、remount system。

5。 roを再マウントします。

    busybox mount -o ro、remount system。

「システム」にスラッシュがないことに注意してください。

解説 (0)

スマートフォンをルート化したが、ビジーボックスがなく、おもちゃのボックスしかストックしていない場合、ここではrootとして実行するワンライナー:

mount -o rw、remount $(mount | sed '/ \ / system /。!d '|カット-d "" -f 1)/システム。

toyboxは「-o remount、rw」オプションをサポートしていません。

busyboxがある場合は、それを使用できます。

busybox mount -o remount、rw / system。

解説 (0)