如何更改android上的hosts文件
我已经成功地扎根我的三星Galaxy Mini(android 2.2.1),并认为,我可以改变任何东西(作为根通常可以)。
我想更改android上的hosts文件,以包含一些本地地址。 但是,我仍然收到我没有权限这样做的消息。 我尝试了以下选项:
-
adb push /path/to/my/new/hosts /system/etc
…我得到的响应Read-only file system
。 -
直接在手机的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
最简单的方法可能是使用这个应用程序主机编辑器 。 你需要有根