想不root修改手机hosts文件基本不太现实,除非你的手机系统有漏洞或者你愿意折腾一些复杂的替代方案。现在大多数安卓手机都对系统文件做了严格保护,没有root权限根本无法直接修改/system/etc/hosts。如果你只是想实现hosts的某些功能,比如屏蔽广告或者修改某些域名的解析地址,可以考虑使用一些DNS过滤App,它们通过本地DNS服务的方式拦截请求,虽然不如hosts灵活,但也能实现部分功能。另外,有些定制系统比如MIUI也提供了开发者选项里的网络调试功能,或许可以间接实现一些hosts类似的效果