73

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

我想更改 android 上的主机文件,以包含一些本地地址。但是,我仍然收到我无权执行此操作的消息。我尝试了以下选项:

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

  2. 直接在手机壳里。但这也不起作用。我可以su在控制台中做,但不能更改文件。

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

4

4 回答 4

65

你有 root,但你仍然需要重新挂载 /system 才能读/写

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

转到此处了解更多信息:挂载文件系统 read-write

于 2011-10-17T14:00:26.167 回答
45
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

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

于 2012-01-05T21:00:01.207 回答
14

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

./emulator -avd myEmulatorName -partition-size 280

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

./adb remount
./adb push /tmp/hosts /system/etc
于 2011-11-23T19:10:55.580 回答
11

可能最简单的方法是使用这个应用程序Hosts Editor。你需要有根

于 2012-07-11T01:38:57.543 回答