如何更改android上的hosts文件

我已经成功地扎根我的三星Galaxy Mini(android 2.2.1),并认为,我可以改变任何东西(作为根通常可以)。

我想更改android上的hosts文件,以包含一些本地地址。 但是,我仍然收到我没有权限这样做的消息。 我尝试了以下选项:

  1. adb push /path/to/my/new/hosts /system/etc …我得到的响应Read-only file system

  2. 直接在手机的shell上。 但是这也不起作用。 我可以在控制台中执行su ,但不能更改文件。

是不是很奇怪,作为超级用户,我不允许更改一些文件?

你有根,但你仍然需要重新安装/系统读/写

 $ adb shell $ su $ mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system 

去这里获取更多信息: 挂载一个文件系统读写 。

 $ adb shell $ su $ mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system 

这假设你的/系统是yaffs2,它在/ dev / block / mtdblock3在大多数Android手机上这样做更容易/更好的方式是

 adb shell $ su # mount -o remount,rw /system 

完成。 这只是说重新安装/系统读写,您不必指定文件系统或安装位置。

这在我的情况下并不起作用 – 即为了覆盖hosts文件,你必须遵循它的指示,即:

 ./emulator -avd myEmulatorName -partition-size 280 

然后在其他任期窗口(推送新的主机文件/ tmp /主机):

 ./adb remount ./adb push /tmp/hosts /system/etc 

最简单的方法可能是使用这个应用程序主机编辑器 。 你需要有根