J'utilise LineageOS 14.1 et je ne veux ni n'ai besoin de le Rooter. Comment puis-je remonter /system
rw et modifier /system/etc/hosts
?
Toutes les réponses dans " Comment modifier le fichier 'etc/hosts' ? " attendez-vous à un téléphone enraciné.
J'utilise LineageOS 14.1 et je ne veux ni n'ai besoin de le Rooter. Comment puis-je remonter /system
rw et modifier /system/etc/hosts
?
Toutes les réponses dans " Comment modifier le fichier 'etc/hosts' ? " attendez-vous à un téléphone enraciné.
À moins que j'aie manqué quelque chose, ce n'est pas possible. Sans l'accès Root, seul le mécanisme de flashage d'une mise à jour (via recovery ou OTA) peut modifier le système. /system
. Pour être acceptée, une telle archive de mise à jour doit être signée avec la même clé que la ROM - ce que seul le développeur de la ROM (ici : l'équipe LOS) peut faire.
Il y a pourrait être un moyen via une récupération personnalisée qui vous permet d'éditer tous les systèmes de fichiers directement (voir par ex. twrp ). Mais sans savoir de quel appareil il s'agit, on ne peut pas dire s'il existe une récupération correspondante (vous pouvez vérifier cela dans la section Dispositifs de leur site web pour officiel et recherchez sur XDA non officiel ). En dehors de cela, c'est soit enracinement l'appareil ou de ne pas modifier un fichier dans /system
.
Sur un téléphone non rooté, vous ne pouvez pas modifier hosts
mais il est possible d'utiliser des applications VPN telles que Hôtes virtuels o Filtre DNS personnel (les deux sont open-source, je n'ai aucune affiliation avec l'un ou l'autre) qui interceptent le trafic DNS et recherchent un fichier personnalisé hosts
avant d'effectuer des requêtes auprès du serveur DNS amont configuré.
Ou si le bootloader est déverrouillable, en éditant hosts
est possible grâce à la récupération personnalisée.
Pour d'autres alternatives, voir : Comment résoudre toujours un nom de domaine vers une IP fixe sans rooting ?
Il est possible d'utiliser un profil VPN* pour affecter la résolution des noms d'hôtes. Il existe un certain nombre d'applications disponibles sur le Play Store qui offrent un moyen pratique de le faire, comme par exemple Hosts Go . Notez que, puisque cette technique nécessite l'utilisation d'un profil VPN, vous ne pourrez pas utiliser un profil VPN. réel VPN en conjonction avec cette technique.
*A partir d'Android 4.0 (API Level 14) - https://developer.Android.com/guide/topics/connectivity/vpn
J'ai vu des commentaires disant que TWRP n'est pas expliqué clairement. De cette façon, vous n'aurez besoin que d'activer les options du développeur.
Donc, d'abord obtenir le fichier dans votre ordinateur
adb pull /system/etc/hosts hosts
Modifiez les hôtes tirés et repoussez-les sur le téléphone dans un dossier pour lequel vous avez des droits d'écriture.
adb push hosts /sdcard
Redémarrez le téléphone en mode de récupération (TWRP), puis allez dans mount et cochez "system" (ne cochez pas "Mount system partition read-only"), revenez en arrière et advanced -> File manager. Maintenant vous avez un gestionnaire de fichiers avec la partition système en écriture. Renommez /system/etc/hosts en quelque chose comme hosts_old, puis déplacez votre fichier hosts modifié /sdcard/hosts vers /system/etc .
Vous pouvez utiliser un proxy et utiliser le fichier /etc/host de votre ordinateur.
Sous macOS, j'utilise Squidman mais vous pouvez facilement trouver d'autres alternatives pour les autres systèmes d'exploitation.
Si quelqu'un opte pour squidman, tout ce que vous avez à faire est d'ajouter la ligne suivante à la section Template de sa configuration :
#hosts file
hosts_file /private/etc/hosts
Une fois squidman lancé, il ne vous reste plus qu'à configurer votre appareil mobile pour qu'il utilise une entrée proxy manuelle pointant vers l'adresse IP de l'ordinateur exécutant squidman dans le même réseau.
Ensuite, vous êtes prêt à partir.
Et si vous utilisez squidman et voulez accéder à localhost, n'oubliez pas de commenter la ligne suivante dans la configuration de squidman :
#http_access deny to_localhost
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.