bagaimana me-mount / sistem sebagai baca / tulis di android?

15

tidak dapat me-mount / sistem di android dengan perintah berikut, ada yang punya solusi untuk ini?

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

output lengkap untuk mount adalah:

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

Terima kasih banyak!

iclinux
sumber
Dimana kamu melakukan ini Dalam mode pemulihan atau terminal di perangkat Anda.
Vivek Ji
di terminal "adb shell" dengan root
iclinux
Apa yang terjadi jika Anda memasukkan nama perangkat? yaitumount -o remount,rw /dev/block/bootdevice/by-name/system /system
Dan Hulme
masih berkata: mount: Argumen tidak valid
iclinux
1
Pertanyaan lama tetapi saya memiliki masalah yang sama seperti sekarang. Apakah ada yang punya solusi untuk ini?
Polar

Jawaban:

6

Solusinya sederhana. Untuk memasang kembali sistem yang terpasang, Anda harus memiliki hak akses root. Lakukan su. Anda akan masuk ke mode root. Kemudian jalankan perintah di bawah ini. Ini akan berhasil, saya melakukannya berkali-kali.

Jadi, inilah langkah-langkahnya:

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

Sunting: Menemukan solusi yang lebih baik

Dari mesin host (Linux atau windows PC), jalankan perintah berikut.

>> adb root  
>> adb remount

remount akan secara default remount partisi / sistem dengan rw, jika Anda memiliki izin.

Catatan 1: Untuk melakukan su atau adb root, perangkat Anda harus di-rooting dan su dapat dieksekusi. Ketika Anda melakukan su, jika dijalankan dengan benar, terminal Anda akan berubah dari $ ke #. Terima kasih..

Catatan 2: Di ponsel terbaru, beberapa acer dan samsung yang saya tahu, Keamanan telah diperketat, dan bahkan setelah me-rooting telepon, adb remount tidak akan berfungsi. Sejauh yang saya tahu, sejauh ini tidak ada solusi yang tersedia.

Upen
sumber
1
Saya akan berhati-hati memasukkan opsi "-t" untuk memilih filesystem yang mungkin menyebabkannya mencoba untuk melakukan remount sebagai "ext4" ketika sebelumnya mungkin "f2fs" (digunakan oleh ROM kustom yang lebih baru). Anda hanya perlu mengatakan ... mount -o rw, remount / sistem untuk remount sebagai read-write dan remount sebagai read-only ... mount -o ro, remount / system
ConceptRat
adbd cannot run as root in production builds
beppe9000
2

lihat artikel terkait ini di sini dan susun jawaban pertukaran di sini

Pada dasarnya

  1. Anda butuh root

  2. Lebih baik untuk menginstal apk adb aman

  3. Periksa bagaimana partisi / sistem dipasang sebagai hanya-baca (ro), Khususnya perhatikan perangkat

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. Kemudian remount itu sebagai / sistem

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. Akhirnya, Anda bisa mengkonfirmasinya

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

Jika Anda root, Anda dapat mengunduh ES File Explorer dari Play Store, tekan ikon 3-Lined Menu di kiri atas. Selanjutnya, gulir ke bawah hingga Anda melihat Root Explorer. Tekan dan tahan selama 2-3 detik. Menu akan muncul. Tekan "Mount R / W". Letakkan titik untuk 'sistem' di bagian RW. Reboot mungkin diperlukan.

anonim
sumber
Tidak ada hasil, masih RO. Mungkin menggunakan perintah yang sama.
val berkata Reinstate Monica