web-dev-qa-db-ja.com

ルート化されたAndroidを読み取り/書き込みとして/ Systemを再マウントするための端末コマンド

Android実行時に「/システム」パーティションにファイルをコピーする必要があるアプリを作成しています。「su」を実行するコマンドがあり、スーパーユーザーのアクセス許可を正常にリクエストできます。 rootとしてコマンドを実行しますが、/ systemが実際にマウントされる場所によってマウントコマンドが異なる場合があるため、このアプリを複数のデバイス間でユニバーサルにする方法はわかりません。

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

しかし、一部のデバイスではmtdblock3が異なる可能性があることを知っています(さらに言えば、yaffs2もそうかもしれません)。だから、私の質問は次のとおりです。すべての電話で動作する普遍的なコマンドはありますか?または、正しいパラメータが何であるかを実行時に調べる方法はありますか?

46
user496854

マウントコマンドを作成する前にパーティション情報を取得するために、パラメータなしで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
18
Bao Le

私はこのコマンドを使用します:

mount -o rw,remount /system
126
Gussoh

試して

mount -o remount、rw/system

エラーメッセージが出力されない場合、機能します。

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

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

mount

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

それから

マウント-o rw、remount -t yaffs2/dev/block/mtdblock3/system

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

12
accuya

の代わりに

mount -o rw、remount/system /

つかいます

mount -o rw、remount/system

コマンドの最後にある「/」に注意してください。なぜこれが重要なのか尋ねますか?/system /は/ systemの下のディレクトリで、/ systemはボリューム名です。

5
Rabeeh Khoury

再マウントを実行するときに両方の引数を渡す必要はありません。単にマウントポイント(ここでは/ system)を渡すことができます。/systemは、Androidデバイス間で共通です。

4
Harry

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

adb remount
4
Rahul R Dhobi

同じ問題がありました。本当の答えは次のとおりです。システムを/procの下にマウントします。私のコマンドは次のとおりです。

mount -o rw,remount /proc /system

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

2
JPNicole

これは、私の最初の世代のDroid XでAndroidバージョン2.3.4。で動作するものです。これは普遍的であると思われます。

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

  2. Busyboxをインストールする

  3. 端末プログラムをインストールします。

  4. 最初にシステムrwをマウントしてからsu

    busybox mount -o rw,remount system
    
  5. Roを再マウントするには

    busybox mount -o ro,remount system
    

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

2
neonjohn

電話をルート化したが、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

1
Fred