Android実行時に「/システム」パーティションにファイルをコピーする必要があるアプリを作成しています。「su」を実行するコマンドがあり、スーパーユーザーのアクセス許可を正常にリクエストできます。 rootとしてコマンドを実行しますが、/ systemが実際にマウントされる場所によってマウントコマンドが異なる場合があるため、このアプリを複数のデバイス間でユニバーサルにする方法はわかりません。
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
しかし、一部のデバイスではmtdblock3が異なる可能性があることを知っています(さらに言えば、yaffs2もそうかもしれません)。だから、私の質問は次のとおりです。すべての電話で動作する普遍的なコマンドはありますか?または、正しいパラメータが何であるかを実行時に調べる方法はありますか?
マウントコマンドを作成する前にパーティション情報を取得するために、パラメータなしでmountコマンドを実行できます。以下は、HTC Heroから出力されるパラメーターなしのmountコマンドの例です。
$ 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
私はこのコマンドを使用します:
mount -o rw,remount /system
試して
mount -o remount、rw/system
エラーメッセージが出力されない場合、機能します。
または、次のことを行う必要があります。
まず、fsタイプを確認します。
mount
このコマンドを発行して見つけてください。
それから
マウント-o rw、remount -t yaffs2/dev/block/mtdblock3/system
Fs(yaffs2)とdevice(/ dev/block/mtdblock3)はシステムに依存することに注意してください。
の代わりに
mount -o rw、remount/system /
つかいます
mount -o rw、remount/system
コマンドの最後にある「/」に注意してください。なぜこれが重要なのか尋ねますか?/system /は/ systemの下のディレクトリで、/ systemはボリューム名です。
再マウントを実行するときに両方の引数を渡す必要はありません。単にマウントポイント(ここでは/ system)を渡すことができます。/systemは、Androidデバイス間で共通です。
Adb remountコマンドを試して、/ systemを読み取り書き込みとして再マウントすることもできます。
adb remount
同じ問題がありました。本当の答えは次のとおりです。システムを/proc
の下にマウントします。私のコマンドは次のとおりです。
mount -o rw,remount /proc /system
それは機能し、実際、私が読み取り専用システムの問題を克服できる唯一の方法です。
これは、私の最初の世代のDroid XでAndroidバージョン2.3.4。で動作するものです。これは普遍的であると思われます。
ルートシステムとsuをインストールします。
Busyboxをインストールする
端末プログラムをインストールします。
最初にシステムrwをマウントしてからsu
busybox mount -o rw,remount system
Roを再マウントするには
busybox mount -o ro,remount system
「システム」にはスラッシュがないことに注意してください。
電話をルート化したが、busyboxを持たず、ストックトイボックスのみを持っている場合、ここではrootとして実行するための1ライナー:
mount -o rw、remount $(mount | sed '//system /!d' | cut -d "" -f 1)/ system
toyboxは「-o remount、rw」オプションをサポートしていません
busyboxがあれば、それを使用できます:
busybox mount -o remount、rw/system