comment monter / système en lecture / écriture dans Android?


15

ne peut pas monter / système dans Android avec la commande suivante, quelqu'un a une solution pour cela?

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

la sortie complète pour le montage est:

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

Merci beaucoup!


Où est-ce que tu fais ça? En mode de récupération ou dans le terminal de votre appareil.
Vivek Ji

dans le terminal "shell adb" avec root
iclinux

Que se passe-t-il si vous incluez le nom de l'appareil? iemount -o remount,rw /dev/block/bootdevice/by-name/system /system
Dan Hulme

dit toujours: montage: argument non valide
iclinux

1
Vieille question mais j'ai le même problème que maintenant. Quelqu'un a-t-il une solution pour cela?
Polar

Réponses:


6

La solution est simple. Pour remonter un système monté, vous devez disposer des privilèges root. Faites un su. Vous entrerez en mode racine. Exécutez ensuite la commande ci-dessous. Cela fonctionnera, je l'ai fait plusieurs fois.

Voici donc les étapes:

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

Edit: Trouvé une meilleure solution

Depuis la machine hôte (Linux ou PC Windows), exécutez les commandes suivantes.

>> adb root  
>> adb remount

remount remontera par défaut la partition / system avec rw, si vous avez les permissions.

Remarque 1: Pour faire su ou adb root, votre appareil doit être rooté et avoir su exécutable dessus. Lorsque vous effectuez une opération su, si elle est exécutée correctement, votre invite de terminal passera de $ à #. Merci..

Remarque 2: dans les mobiles récents, peu d'Acer et de Samsung que je connais, la sécurité a été renforcée, et même après avoir rooté le téléphone, le remontage adb ne fonctionnerait pas. Pour autant que je sache, il n'y a pas de solution disponible pour l'instant.


1
Je serais prudent d'inclure l'option "-t" pour sélectionner le système de fichiers car cela pourrait l'amener à tenter de remonter en tant que "ext4" alors qu'auparavant il pouvait être "f2fs" (utilisé par les ROMS personnalisés plus récents). Vous devriez seulement avoir besoin de dire ... mount -o rw, remount / system to remount as read-write and to remount as read-only ... mount -o ro, remount / system
ConceptRat

adbd cannot run as root in production builds
beppe9000

2

voir ces articles connexes ici et échanger des réponses ici

Fondamentalement

  1. Vous avez besoin de root

  2. Mieux vaut installer adb secure apk

  3. Vérifiez comment la partition / system est montée en lecture seule (ro), notez en particulier le périphérique

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. Remontez ensuite cela en tant que / system

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. Enfin, vous pouvez le confirmer

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

0

Si vous êtes root, vous pouvez télécharger ES File Explorer depuis le Play Store, appuyez sur l'icône du menu à 3 lignes en haut à gauche. Ensuite, faites défiler jusqu'à ce que vous voyez Root Explorer. Appuyez et maintenez pendant 2-3 secondes. Un menu devrait apparaître. Appuyez sur "Monter R / W". Mettez le point pour «système» dans la section RW. Un redémarrage peut être nécessaire.


Aucun résultat, toujours RO. Il utilise probablement la même commande.
val dit Réintégrer Monica
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.