[Android]エミュレータのhostsファイルを書き換える

2012年1月26日

エミュレータのhostsファイルを書き換えます。

まずは、エミュレータを起動します。
[shell]emulator -no-snapshot-load -avd ARROWS-X-LTE -partition-size 256[/shell]
起動したら、リマウント
[shell]adb remount[/shell]
続いて、/systemに書き込み権限を与えます。
[shell]adb shell mount[/shell]
mountコマンドを実行すると、マウントポイントの一覧が表示されます。
[shell]rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
none /acct cgroup rw,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0[/shell]
マウントポイントの一覧から、/systemを見つけます。

そうしたら、/systemを書き込み権限付きでマウントし直す。
[shell]adb shell mount -o rw,remount /dev/block/mtdblock0 /system[/shell]
次に、hostsファイルの書き込み権限を変更します。
[shell]adb shell chmod 666 /system/etc/hosts[/shell]
hostsファイルを取得します。
[shell]adb pull /system/etc/hosts[/shell]
hostsファイルを編集

hostsファイルをアップします。
[shell]adb push hosts /system/etc[/shell]
 

Android

Posted by GENDOSU