16 votes

Impossible de remonter /system en rw

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 droits de racine :

mount -o remount,rw /system 

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

mount: Read-only filesystem

Et j'ai aussi essayé 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 modifier cela...

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

14voto

Martin Pilkington Points 2355

La syntaxe de mount nécessite généralement que vous spécifiiez 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 l'avez fait avec Root, vous pouvez essayer de sauvegarder l'image brute du système, la monter sur votre boîtier et y pousser l'application, puis la flasher à nouveau sur votre appareil. Pour sauvegarder l'image brute du système :

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

Si vous optez pour cette solution, assurez-vous de conserver l'image système originale au cas où quelque chose ne fonctionnerait pas.

2voto

Sir Robert Points 1030

Pour moi... rien ne marchait et finalement ceci a marché :

adb root
adb remount

1voto

Jon Coombs Points 146

Je ne suis pas sûr que ce soit applicable de manière générale, 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/

En gros, 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é" car link2sd n'a commencé à se plaindre de RO que récemment). Il semble qu'il devrait être possible d'éditer le PATH pour corriger cela afin de ne pas avoir à utiliser la ligne de commande chaque fois que moi ou une application a besoin de faire cela. Mais je ne sais pas encore comment.

FWIW, voici le script actuel 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 afin qu'il soit 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 fonctionné ou non (puisque mes partitions internes sont yaff2). La ligne qui la précède pourrait être plus explicite en tant que l'une de ces lignes, mais sur mon appareil, ce 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

0voto

abqnm Points 948

Avez-vous un noyau (boot.img) non sécurisé ? 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 /system en tant que r/w dans l'OS ? Ensuite, vous pouvez pousser le fichier vers la carte SD en utilisant adb ou simplement l'USB normal (MTP ou Mass Storage selon le périphérique), puis le copier à l'emplacement approprié et définir les autorisations en utilisant le terminal sur le périphérique ou un gestionnaire de fichiers compatible avec Root. Puis redémarrez et il devrait être là et installé.

0voto

Adam Felson Points 1

J'ai eu un problème similaire. J'ai eu du succès en utilisant Busybox (à ne pas confondre avec l'application système Toybox) :

busybox mount -o remount,rw /system

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X