5 votes

système de fichiers en lecture seule sur l'émulateur

Je dois changer /system/etc/hosts sur mon émulateur, et quoi que je fasse, j'obtiens l'erreur "read-only file system". Quelqu'un sait-il comment faire ?

J'ai essayé d'éditer le fichier manuellement comme su en adb shell J'ai essayé de pousser le fichier dans le moniteur de périphérique (dans Android studio), j'ai également essayé adb remount pour remonter le système de fichiers comme le suggèrent de nombreuses ressources en ligne.

Merci ! Konstantin

3voto

kirenpillay Points 131

J'ai essayé votre réponse mais ça n'a pas marché.

Éventuellement, les éléments suivants Réponse de Stack Overflow travaillé.

1) android-sdk-macosx/tools/emulator -avd <avdname> -writable-system
2) ./adb root
3) ./adb remount
4) ./adb push <local>/hosts /etc/hosts

L'hôte de fichiers Android peut être

/etc/hosts <--- This worked for me
/etc/system/hosts
/system/etc/hosts

Vérifiez

1) ./adb shell
2) cat /etc/hosts
3) ping customsite.com

2voto

J'ai trouvé cette question en cherchant sur Google pour le même problème. J'ai résolu le problème en suivant ces étapes :

(pour les personnes parlant italien : voir mon article complet) Guide définitif : comment modifier le fichier hosts d'Android depuis un PC (sans erreur) adb : error : failed to copy 'hosts' to '/system/etc/hosts' : couldn't create file : Read-only file system oppure Permission denied)

Monter FS comme RW

adb shell
su
mount -o remount,rw /system

( crédit )

Exécuter ADB en tant que Root

adb root

crédit : @Noob Food

Poussez encore

adb push hosts /system/etc/hosts

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