Androidで/システムを読み取り/書き込みとしてマウントする方法は?


15

次のコマンドでアンドロイドに/システムをマウントすることはできません、誰でもこれに対する解決策がありますか?

root@hwG7-UL20:/ # mount -o rw,remount,rw /system
mount: Invalid argument

255|root@hwG7-UL20:/ # mount -o remount rw /system
mount: Invalid argument

root@hwG7-UL20:/ # mount|grep system
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0

マウントの完全な出力は次のとおりです。

255|root@hwG7-UL20:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=970220k,nr_inodes=155384,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=750,gid=1000 0 0
none /sys/fs/cgroup/memory cgroup rw,relatime,memory 0 0
none /dev/frz cgroup rw,relatime,freezer 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
/dev/block/bootdevice/by-name/log /log vfat rw,nosuid,nodev,relatime,uid=1000,gid=1007,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,relatime,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/persist /persist ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/modem /firmware vfat ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/data/media /mnt/shell/emulated sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1023 0 0
/dev/block/bootdevice/by-name/cust /cust ext4 ro,seclabel,relatime,data=ordered 0 0

どうもありがとう!


どこでこれをしていますか?リカバリモードまたは端末のターミナル。
ビベックチ

ルート付きの「adb shell」ターミナルで
iclinux

デバイスの名前を含めるとどうなりますか?すなわちmount -o remount,rw /dev/block/bootdevice/by-name/system /system
ダンハルム

まだ言った:マウント:無効な引数
-iclinux

1
古い質問ですが、今と同じ問題があります。誰にもこれに対する解決策がありますか?
ポーラー

回答:


6

解決策は簡単です。マウントされたシステムを再マウントするには、root権限が必要です。suを実行します。ルートモードに入ります。次に、以下のコマンドを実行します。うまくいくでしょう、何度もやりました。

手順は次のとおりです。

 adb shell  
 su  
 mount -o rw,remount -t ext4 /system

編集:より良いソリューションを見つけました

ホストマシン(LinuxまたはWindows PC)から、次のコマンドを実行します。

>> adb root  
>> adb remount

remountは、権限がある場合、デフォルトで/ systemパーティションをrwで再マウントします。

注1:suまたはadb rootを実行するには、デバイスをルート化し、su実行可能ファイルが必要です。suを実行すると、適切に実行されると、端末プロンプトが$から#に変わります。ありがとう。

注2:最近の携帯電話では、セキュリティが強化されていることを知っているエイサーとサムスンの一部であり、電話をルート化した後でもadbの再マウントは機能しません。私が知っているように、これまでのところ利用可能な解決策はありません。


1
「-t」オプションを含めてファイルシステムを選択すると、以前は「f2fs」(新しいカスタムROMで使用されていた)である可能性がありますが、「ext4」として再マウントしようとする可能性があります。言うだけでよい... mount -o rw、remount / system読み取り/書き込みとして再マウントし、読み取り専用として再マウントするには... mount -o ro、
remount

adbd cannot run as root in production builds
beppe9000

2

この関連記事はこちら、スタック交換の答えはこちら

基本的に

  1. ルートが必要です

  2. adb secure apkがインストールされている方が良い

  3. / systemパーティションが読み取り専用(ro)としてマウントされている方法を確認します。特に、デバイスに注意してください

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. それを/ systemとして再マウントします

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. 最後に、あなたはそれを確認することができます

    # mount | grep system
    /dev/block/stl12 /system ext4 rw,relatime,barrier=1,data=ordered 0 0
    

0

ルートの場合、PlayストアからES File Explorerをダウンロードし、左上の3-Lined Menuアイコンを押します。次に、ルートエクスプローラーが表示されるまで下にスクロールします。2〜3秒間押し続けます。メニューが表示されます。「R / Wマウント」を押します。RWセクションに「システム」のドットを挿入します。再起動が必要になる場合があります。


結果なし、RO。おそらく同じコマンドを使用します。
ヴァルは
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.