我正在使用LineageOS 14.1,不需要也不需要将其植根。如何重新安装/system rw并编辑/system/etc/hosts

“如何编辑'etc / hosts'文件”中的所有答案?希望手机植根。

#1 楼

除非我错过任何事情,否则是不可能的。如果没有root用户访问权限,则只有刷新更新(通过恢复或OTA)的机制才能修改/system。要接受该更新存档,必须使用与ROM相同的密钥签名-只有ROM的开发人员(此处为LOS团队)才能执行此操作。

可能存在一个通过自定义恢复的方式,您可以直接编辑所有文件系统(例如,参见twrp)。但是在不知道它是什么设备的情况下,无法确定是否存在匹配的恢复(您可以在其网站的“设备”部分中查看其官方映像,并在XDA中搜索非官方的映像)。除此之外,它要么生根设备,要么不编辑/system中的任何文件。

评论


谢谢。 twrp看起来是一个非常好的解决方案。它具有小型手动更改或完整主机更换所需的一切。我正在运行BusyBox附带的最新稳定器:vi,cat,chmod和chown在那里。

–债务
17年5月9日在23:19

而且,您不必安装它-只需引导映像(fastboot boot twrp.img)。这使得解锁引导加载程序成为唯一的设备修改(当然,在您刚想要执行的修改之外);

– Izzy♦
17年5月10日下午6:55

我使用TWRP修改它的步骤:0.启动进入恢复1.挂载系统2.高级>文件管理器>导航至文件并单击按钮“ chmod 755” 2.高级>终端> vi / system / etc / hosts 3. make您的更改(5. ESC,:wq保存并退出vi)

– Karfau
20年8月31日14:00

@karfau您的评论可以变成答案

–亨利克·德·索萨(Henrique de Sousa)
20-10-28在1:03

@karfau不清楚从挂载系统到Advanced FIle Manager的TWRP步骤-我挂载了系统,但没有任何地方-将我返回到相同的选项列表(我下载了该设备的twrp img)。如果您在此处进一步扩展方法,将很有帮助-请,漂亮吗?

– Martin Sansone-MiOEE
20 Nov 16'在2:43

#2 楼

可以使用VPN配置文件*影响主机名解析。现在,Play商店中提供了许多应用程序,它们为执行此操作提供了方便的方法,例如Hosts Go。请注意,由于此技术需要使用VPN配置文件,因此您将无法将实际的VPN与该技术结合使用。


*自Android 4.0(API)开始14级)— https://developer.android.com/guide/topics/connectivity/vpn

评论


Hosts Go应用程序确实可以添加一些主机条目。文档可能会好得多。您可以告诉作者不是英语为母语的人。简而言之,您需要:运行该应用程序,添加其他主机项,打开“主机更改开关”,然后单击大的开始按钮。这将启动主机名解析。例如,您现在应该可以在chrome中使用这些主机。停止按钮可将您带回到正常的主机名结果

–加里
19-11-20在2:48



#3 楼

在非root用户的电话上,您实际上无法编辑hosts文件,但可以使用VPN应用程序(例如虚拟主机或个人DNS过滤器)(两者都是开源的,我都没有隶属关系)来拦截DNS通信并查找自定义的hosts在对已配置的上游DNS服务器进行查询之前先查询该文件。

如果引导加载程序是可解锁的,则可以通过自定义恢复来编辑hosts文件。

有关更多替代方法,请参阅:如何始终解决域名到没有根的固定IP?

评论


似乎个人DNS过滤器不允许设置自定义名称解析:它只能阻止名称。

– L. Levrel
20-11-17在10:32

#4 楼

警告:仅当ADB可以获得root访问权限时,此方法才有效,而大多数ROM并非如此。它可以在LineageOS 14.1中运行。

要求:



手机中启用了Developer options

在计算机中安装的adb

步骤

Developer options中应用以下设置:



Root access-> ADB only


Android debugging-> on

将手机连接到计算机。如果询问,请在手机中授予权限。在计算机中,启动终端并运行

$ adb root


手机中的授予权限。使用

$ adb remount
重新安装

启动远程根目录shell

$ adb shell


在adb shell中,编辑主机文件

# nano /etc/hosts


准备好后,断开连接

# exit


评论


??在LOS根目录下,仅当您刷新附加的根软件包时才可用,而OP不想这样做(即无法实现“根访问=仅ADB”)。因此,如果需要root用户,没有root用户的步骤应该如何工作?你能澄清一下吗?

– Izzy♦
17年5月9日在12:46

adbd无法以root身份在生产版本中运行。

– iBug
17年5月9日在13:18



另外,如何获得纳米?猫就是你所拥有的。 Android甚至没有附带基本的vi。

– iBug
17年5月9日在13:19

@Izzy刚刚借了一部带有Android手机的手机进行确认,是的,这似乎是LOS的事情。我没有刷根包。我将修改答案和问题标题以反映这一事实。

–债务
17年5月9日13:43

@iBug与我之前的评论相同:很可能是LOS。 nano位于/ system / xbin / nano中。 vim--version(在/ system / xbin /中,也没有vi别名)说它是“由tpruvot @ CyanogenMod编译的”。

–债务
17年5月9日在13:55