Impossible de remonter / système dans rw

15

J'essaie désespérément de pousser une application avec adb sur le dossier / system / app (pour installer le PlayStore sur ma tablette à bas prix). J'ai donc essayé de remonter la partition / system avec les droits root :

mount -o remount,rw /system 

Mais cela me donne toujours la même réponse:

mount: Read-only filesystem

Et j'ai essayé aussi avec cette commande:

mount -o remount,rw -t ext4 /dev/block/actc /system

mais c'est la même chose ... Et je ne comprends pas vraiment pourquoi, même avec l'utilisateur root, je ne peux pas le modifier ...

Donc, si quelqu'un a une idée, cela pourrait sauver une personne en détresse: p

Razaborg
la source
1
J'ai le même problème avec Android 4.4.2, Nexus 4. Quand je fais ce noyau de commande ajoute le message folowing dans dmesg: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). Pourquoi (null)? J'ai explicitement demandé rw!
Dmitry
avez-vous déjà compris cela? J'ai le même problème. Utilisation d'un onglet Samsung Galaxy.
Jacob Minshall
@JacobMinshall et @Dmitry, si vous êtes toujours intéressé, essayez d'exécuter `/ system / bin / mount explicitement, plutôt que d'exécuter implicitement celui de xbin. Cela a fonctionné pour moi.
Jon Coombs

Réponses:

14

La syntaxe de la mountcommande nécessite généralement de spécifier la cible:

mount -o remount,rw /system /system

Cette sortie pourrait nous être utile pour mieux comprendre votre problème:

cat /proc/mounts

En dernier recours, comme vous avez root, vous pouvez essayer d'enregistrer l'image brute du système, la monter sur votre box et y pousser l'application, puis la flasher sur votre appareil. Pour enregistrer l'image système brute:

dd if=<block device mounted on /system> of=<output file>

Si vous procédez de cette façon, assurez-vous de conserver l'image système d'origine au cas où quelque chose se passerait mal.

zeiky.dev
la source
j'espère avoir reçu la commande dd dans le stock rom ...
Wang
@Wang Je n'ai jamais vu dd manquant mais il y a probablement des images système incomplètes sur certains appareils, dans ce cas vous pouvez utiliser cat / block / device> output-file
zeiky.dev
1

Je ne sais pas dans quelle mesure cela est généralement applicable, mais j'ai eu le même problème et j'ai trouvé que ce commentaire reddit l'a résolu pour moi (sur Android Lollikat, qui est cm11):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

Fondamentalement, j'ai dû remonter en utilisant explicitement /system/bin/mount -o ...plutôt que juste mount -o .... Je suppose qu'à un moment donné, la version dans / system / xbin a commencé à prendre la priorité et pour une raison quelconque, cette version échoue silencieusement. (Je dis "à un moment donné" parce que link2sd n'a commencé à se plaindre de RO que récemment.) Il semble qu'il devrait être possible de modifier le CHEMIN pour résoudre ce problème afin de ne pas avoir à utiliser la ligne de commande à chaque fois que je ou un l'application doit le faire. Je ne sais pas encore comment.

FWIW, voici le script réel pour mon appareil (s5360 sur cm11 / LolliKat). Il s'exécute de n'importe où mais j'ai fini par le stocker dans / system / xbin donc il est globalement disponible pour les shells.

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

Cette dernière ligne est juste pour donner un retour rapide pour savoir si cela a réellement fonctionné ou non (puisque mes partitions internes sont yaff2). La ligne avant elle pourrait être rendue plus explicite comme n'importe laquelle d'entre elles, mais sur mon appareil, cela n'est pas nécessaire:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system
Jon Coombs
la source
mount -o remount,rw /system travaillé pour moi. Mon appareil est le Nexus 5 avec Android 5.1.1 LMY48B
Maksim Dmitriev
1

Pour moi ... rien ne fonctionnait et finalement cela a fonctionné:

adb root
adb remount
sgupta
la source
1
"adbd ne peut pas s'exécuter en tant que root dans les builds de production"
Vadzim
0

Avez-vous un noyau non sécurisé (boot.img)? L'accès en écriture à la partition système est généralement bloqué par le noyau au démarrage. Vous devrez peut-être flasher un noyau modifié pour pouvoir obtenir un accès en écriture à / system avec adb.

Pouvez-vous monter / système en tant que r / w dans le système d'exploitation? Ensuite, vous pouvez pousser le fichier sur la carte SD en utilisant adb ou simplement USB normal (MTP ou stockage de masse selon le périphérique), puis le copier à l'emplacement approprié et définir les autorisations à l'aide du terminal sur le périphérique ou d'un gestionnaire de fichiers root. Redémarrez ensuite et il devrait être là et installé.

abqnm
la source
Je pense que lorsque nous essayons d'accéder à / system, cela signifie qu'il n'est pas encore enraciné. Le but de l'utilisation du shell root adb est de pousser quelque chose comme su vers / system pour le rooter.
Wang
@Wang l'OP a clairement déclaré qu'il avait déjà root
zeiky.dev
0

J'ai trouvé que je pouvais monter le système en rw en utilisant le mode de récupération de TWRP, en appuyant sur "Monter" et en sélectionnant "Système", en vous assurant que "Monter en lecture seule" n'est pas coché. Ensuite, je pouvais copier les APK dans le system/appdossier en utilisant le gestionnaire de fichiers intégré de TWRP.

Toutes mes autres tentatives de montage en rw en utilisant ADB ou un émulateur de terminal ont échoué. N'a pas essayé d'utiliser BusyBox.

De mémoire, cela a fonctionné pour moi dans le passé.

Tom Grane
la source
0

J'avais un problème similaire. J'ai eu du succès lorsque j'ai utilisé Busybox (à ne pas confondre avec l'application système Toybox):

busybox mount -o remount,rw /system 
Adam Felson
la source