昨今Android Emulatorでhostsを書き換える手順メモ。
まず emulator を -writable-system
で立ち上げる。これをやらないとこのあとに出て来るコマンドをいくら叩いてもできない。 emulator は android sdk内に入っている。
emulator -writable-system -netdelay none -netspeed full -avd Nexus_6_API_23
次にどのデバイスでsystemが使用されているのか確認。
cat /proc/mounts
自分の場合は下記のようになってた。 /dev/block/vda
がデバイス。
:
/dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0
:
最後にmountコマンドを実行
mount -o rw,remount -t ext4 /dev/block/vda /system
これで hostsファイルの書き換え準備が整った。
あとはhostsファイルを書き換えるだけ。
adb push (書き換えたhostsファイル)hosts /system/etc/hosts