首页 文章

如何更改android上的hosts文件[关闭]

提问于
浏览
72

我已经成功植根了我的三星Galaxy Mini(android 2.2.1)并且认为我可以改变任何东西(通常可以用root) .

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

  • adb push /path/to/my/new/hosts /system/etc ......我收到了回复 Read-only file system .

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

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

4 回答

  • 42

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

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

    请访问此处获取更多信息:Mount a filesystem read-write .

  • 64
    $ 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
    

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

  • 12

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

    ./emulator -avd myEmulatorName -partition-size 280
    

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

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

    可能最简单的方法是使用这个应用Hosts Editor . 你需要拥有root权限

相关问题