Ich verwende LineageOS 14.1 und möchte und muss es nicht rooten. Wie kann ich rw erneut /system
einbinden und bearbeiten /system/etc/hosts
?
Alle Antworten in " Wie bearbeite ich die Datei 'etc / hosts'? " Erwarten ein gerootetes Telefon.
Ich verwende LineageOS 14.1 und möchte und muss es nicht rooten. Wie kann ich rw erneut /system
einbinden und bearbeiten /system/etc/hosts
?
Alle Antworten in " Wie bearbeite ich die Datei 'etc / hosts'? " Erwarten ein gerootetes Telefon.
Antworten:
Wenn ich nichts verpasst habe, ist das nicht möglich. Ohne Root-Zugriff kann nur der Mechanismus zum Flashen eines Updates (über Wiederherstellung oder OTA) geändert werden /system
. Um akzeptiert zu werden, muss ein solches Update-Archiv mit demselben Schlüssel wie das ROM signiert sein - was nur der Entwickler des ROM (hier: das LOS-Team) tun kann.
Es könnte eine Möglichkeit , über eine benutzerdefinierte Wiederherstellung sein , die Sie alle Dateisysteme bearbeiten kann direkt (siehe zB TWRP ). Ohne zu wissen, um welches Gerät es sich handelt, kann jedoch nicht gesagt werden, ob eine übereinstimmende Wiederherstellung vorliegt (Sie können dies im Abschnitt Geräte auf der Website nach offiziellen Bildern überprüfen und XDA nach inoffiziellen Bildern durchsuchen ). Abgesehen davon wird entweder das Gerät gerootet oder es wird keine Datei darin bearbeitet /system
.
fastboot boot twrp.img
). Damit bleibt der Bootloader als einzige Gerätemodifikation entsperrt (abgesehen von der, die Sie gerade ausführen möchten;)
Es ist möglich, ein VPN-Profil * zu verwenden, um die Auflösung des Hostnamens zu beeinflussen. Es gibt jetzt eine Reihe von Apps im Play Store, die eine bequeme Möglichkeit bieten, dies zu tun, wie z. B. Hosts Go . Da für diese Technik die Verwendung eines VPN-Profils erforderlich ist, können Sie in Verbindung mit dieser Technik kein tatsächliches VPN verwenden.
* Ab Android 4.0 (API Level 14) - https://developer.android.com/guide/topics/connectivity/vpn
Auf einem Telefon ohne Rootberechtigung können Sie keine hosts
Dateien bearbeiten. Es ist jedoch möglich, VPN-Apps wie Virtual Hosts oder Personal DNS Filter (beide sind Open Source- Apps , mit denen ich auch nicht verbunden bin) zu verwenden, die den DNS-Verkehr abfangen und zuvor eine benutzerdefinierte hosts
Datei nachschlagen Abfragen an den konfigurierten Upstream-DNS-Server.
Wenn der Bootloader entsperrbar ist, kann die hosts
Datei durch benutzerdefinierte Wiederherstellung bearbeitet werden.
Weitere Alternativen finden Sie unter: Wie kann ein Domainname immer in eine feste IP aufgelöst werden, ohne zu rooten?
Warnung: Dies funktioniert nur, wenn ADB Root-Zugriff erhalten kann, was bei den meisten ROMs nicht der Fall ist. Es funktioniert in LineageOS 14.1.
Developer options
im Telefon aktiviertadb
im Computer installiertWenden Sie die folgenden Einstellungen an in Developer options
:
Root access
-> ADB only
Android debugging
-> weiterSchließen Sie das Telefon an den Computer an. Erteilen Sie die Erlaubnis in Ihrem Telefon, wenn Sie dazu aufgefordert werden. Starten Sie auf dem Computer ein Terminal und führen Sie es aus
$ adb root
Erteilen Sie die Erlaubnis in Ihrem Telefon. Remount mit
$ adb remount
Starten Sie eine Remote-Root-Shell
$ adb shell
Bearbeiten Sie in der ADB-Shell Ihre Hosts-Datei
# nano /etc/hosts
Wenn Sie fertig sind, trennen Sie die Verbindung
# exit
nano
? cat
ist alles was du hast. Android wird nicht einmal mit einem Basic ausgeliefert vi
.
nano
ist in /system/xbin/nano
. vim--version
( /system/xbin/
auch kein vi
Alias) sagt, es sei "Compiled by tpruvot @ CyanogenMod".
twrp
sieht nach einer sehr guten Lösung aus. Es hat alles, was für kleine manuelle Änderungen oder vollständigenhosts
Austausch benötigt wird. Ich betreibe den neuesten Stall, der mit BusyBox: ,, ausgeliefertvi
wirdcat
,chmod
und binchown
da.