如何在android上更改hosts文件

时间:2011-10-17 13:43:12

标签: 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,但无法更改文件。

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

4 个答案:

答案 0 :(得分:64)

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

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

转到此处获取更多信息:Mount a filesystem read-write

答案 1 :(得分:44)

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

这假设您的/ system是yaffs2并且它在/ dev / block / mtdblock3上更容易/更好的方式在大多数Android手机上执行此操作:

adb shell
su
mount -o remount,rw /system

完成。这只是说卸载/系统读写,你不必指定文件系统或挂载位置。

答案 2 :(得分:14)

这在我的情况下并没有真正起作用 - 即为了覆盖主机文件,你必须遵循它的指示,即:

./emulator -avd myEmulatorName -partition-size 280

然后在其他术语窗口中(推送新主机文件/ tmp / hosts):

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

答案 3 :(得分:12)

可能最简单的方法是使用此应用Hosts Editor。你需要有root