因为某个众所周知的原因,有时需要指定域名对应的 IP 地址,Windows 上比较容易,修改 Windows/System32/drivers/etc/hosts
文件即可。
在 Android 下,/etc 是 link 到 /system/etc 的,我们需要修改 /system/etc/hosts 来实现。但是这个文件是只读,不能通过 shell 直接修改。可以通过连接到 PC 上使用 adb 来修改。步骤如下:
- 获得 root 权限:adb root
- 设置/system为可读写:adb remount
- 将 hosts 文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>
- 修改PC机上文件
- 将PC机上文件复制到手机:adb push <PC机上文件名> /system/etc/hosts
完毕。