web-dev-qa-db-fra.com

Comment changer le fichier hosts sur android

J'ai réussi à enraciner mon Samsung Galaxy Mini (Android 2.2.1) et à penser que je pouvais tout changer (comme le peut généralement la racine).

Je voudrais changer le fichier hosts sur Android, pour inclure des adresses locales. Cependant, je reçois toujours le message que je n'ai pas la permission de le faire. J'ai essayé les options suivantes:

  1. adb Push /path/to/my/new/hosts /system/etc ... et j'ai eu la réponse Read-only file system.

  2. directement dans la coquille au téléphone. Mais cela n'a pas fonctionné non plus. Je peux faire su dans la console, mais je ne peux pas changer le fichier.

N'est-ce pas étrange qu'en tant que super utilisateur, je ne suis pas autorisé à modifier certains fichiers?

72
Filip Majernik

Vous avez la racine, mais vous devez toujours remonter/le système pour être en lecture/écriture

$ adb Shell
$ su
$ mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

Allez ici pour plus d'informations: Monter un système de fichiers en lecture-écriture .

64
Leif Andersen
adb Shell
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

Cela suppose que votre/système est yaffs2 et que c'est dans/dev/block/mtdblock3 que le moyen le plus simple et le plus pratique de le faire sur la plupart des téléphones Android est:

adb Shell
su
mount -o remount,rw /system

Terminé. Cela dit simplement remount/system read/write, vous n'avez pas à spécifier le système de fichiers ni l'emplacement de montage.

44
Paul

Cela n'a pas vraiment fonctionné dans mon cas - c'est-à-dire que pour écraser le fichier hosts, vous devez suivre ses instructions, c'est-à-dire:

./emulator -avd myEmulatorName -partition-size 280

puis dans une autre fenêtre de terme (pousser le nouveau fichier hosts/tmp/hosts):

./adb remount
./adb Push /tmp/hosts /system/etc
14
dsomnus

Probablement le moyen le plus simple serait d'utiliser cette application Editeur d'hôtes . Vous devez avoir la racine

12
byroncorrales