J'utilise LineageOS 14.1 et je ne veux ni n'ai besoin de le rooter. Comment puis-je remonter /system
rw et éditer /system/etc/hosts
?
Toutes les réponses dans " Comment modifier le fichier 'etc / hosts'? " Attendent un téléphone rooté.
J'utilise LineageOS 14.1 et je ne veux ni n'ai besoin de le rooter. Comment puis-je remonter /system
rw et éditer /system/etc/hosts
?
Toutes les réponses dans " Comment modifier le fichier 'etc / hosts'? " Attendent un téléphone rooté.
Réponses:
Sauf si j'ai raté quelque chose, ce n'est pas possible. Sans accès root, seul le mécanisme de flashage d'une mise à jour (via récupération ou OTA) peut être modifié /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 le développeur de la ROM (ici: l'équipe LOS) peut faire.
Il pourrait y avoir un moyen via une récupération personnalisée qui vous permet de modifier tous les systèmes de fichiers directement (voir par exemple 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 Appareils de leur site Web pour les images officielles et rechercher dans XDA des images non officielles ). En dehors de cela, c'est enracinant l'appareil ou en n'éditant aucun fichier /system
.
fastboot boot twrp.img
). Ce qui laisse le déverrouillage du chargeur de démarrage comme la seule modification de périphérique (à côté de celui que vous voulez juste effectuer, bien sûr;)
Il est possible d'utiliser un profil VPN * pour affecter la résolution du nom d'hôte. Il existe un certain nombre d'applications disponibles sur le Play Store qui offrent un moyen pratique de le faire, telles que Hosts Go . Notez que, puisque cette technique nécessite l'utilisation d'un profil VPN, vous ne pourrez pas utiliser un VPN réel en conjonction avec cette technique.
* À partir d'Android 4.0 (API niveau 14) - https://developer.android.com/guide/topics/connectivity/vpn
Sur un téléphone non rooté, vous ne pouvez pas réellement modifier le hosts
fichier, mais il est possible d'utiliser des applications VPN comme des hôtes virtuels ou un 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 hosts
fichier personnalisé avant faire des requêtes au serveur DNS en amont configuré.
Ou si le chargeur de démarrage est déverrouillable, la modification du hosts
fichier est possible via une récupération personnalisée.
Pour plus d'alternatives, voir: Comment toujours résoudre un nom de domaine en IP fixe sans enracinement?
Avertissement: cela ne fonctionnera que si ADB peut obtenir un accès root, ce qui n'est pas le cas pour la plupart des ROM. Il fonctionne dans LineageOS 14.1.
Developer options
activé dans le téléphoneadb
installé dans l'ordinateurAppliquez les paramètres suivants dans Developer options
:
Root access
-> ADB only
Android debugging
-> leConnectez le téléphone à l'ordinateur. Accordez l'autorisation sur votre téléphone si cela vous est demandé. Dans l'ordinateur, lancez un terminal et exécutez
$ adb root
Accordez l'autorisation sur votre téléphone. Remonter avec
$ adb remount
Démarrer un shell rooté distant
$ adb shell
Dans le shell adb, éditez votre fichier hosts
# nano /etc/hosts
Lorsque vous êtes prêt, déconnectez-vous
# exit
nano
? cat
c'est tout ce que vous avez. Android n'est même pas livré avec une base vi
.
nano
est dedans /system/xbin/nano
. vim--version
(en /system/xbin/
trop, pas d' vi
alias) dit qu'il était "Compilé par tpruvot @ CyanogenMod".
twrp
ressemble à une très bonne solution. Il a tout le nécessaire pour de petites modifications manuelles ou deshosts
remplacements complets . Je courais la dernière écurie qui est livré avec BusyBox:vi
,cat
,chmod
etchown
sont là.