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é.
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
.
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à.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
la source
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 unhosts
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?
la source
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.
Exigences:
Developer options
activé dans le téléphoneadb
installé dans l'ordinateurPas
Appliquez 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
Accordez l'autorisation sur votre téléphone. Remonter avec
Démarrer un shell rooté distant
Dans le shell adb, éditez votre fichier hosts
Lorsque vous êtes prêt, déconnectez-vous
la source
nano
?cat
c'est tout ce que vous avez. Android n'est même pas livré avec une basevi
.nano
est dedans/system/xbin/nano
.vim--version
(en/system/xbin/
trop, pas d'vi
alias) dit qu'il était "Compilé par tpruvot @ CyanogenMod".