我已经成功植根了我的三星Galaxy Mini(android 2.2.1),并且认为我可以改变任何东西(通常可以根目录)。
我想更改android上的hosts文件,以包含一些本地地址。但是,我仍然得到的消息是我无权这样做。我尝试了以下选项:
adb push /path/to/my/new/hosts /system/etc
...我得到了回复Read-only file system
。
直接在手机上的shell中。但这也不起作用。我可以在控制台中执行su
,但无法更改文件。
是不是很奇怪,作为超级用户我不允许更改某些文件?
答案 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