読者です 読者をやめる 読者になる 読者になる

end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

android仮想端末のhostsファイルを ADM(Android Device Monitor)とadb.exeで書換え

以下の通りです。
※同手順で android実機でも可能な気がしますが、試していません。

STEP1 /systemディレクトリを書込み可能な状態で再マウント

/system/etc/hosts がある /systemは読取り専用ですので、adb.exe shell を使って、次の手順で、書込み可能な状態で再マウントします

DOS> C:\Users\endo\AppData\Local\Android\sdk\platform-tools\adb.exe shell
root@generic_x86:/ # mount -o rw,remount /system
root@generic_x86:/ # ls -l /system/etc/hosts
ls -l /system/etc/hosts
-rw-r--r-- root     root           25 2015-02-14 16:43 hosts

STEP2 ADM(Android Device Monitor)は、android studioのメニューバーから起動可

/system/etc/hosts を取り出す為のADMは、android studioのメニューバーから起動して下さい。

STEP3 get /system/etc/hosts from virtual device and edit

ADM(Android Device Monitor)で、/system/etc/hosts からダウンロードし、必要に応じて、hostsファイルを編集して下さい。

STEP4 put new hosts file to /system/etc/hosts

編集後のhostsは、ADMにより仮想端末にputすれば、完了です。

putの際、次のようなメッセージが表示されていれば、STEP1の「mount -o rw,remount /system」を再度、お試し下さい。

[2015-07-18 18:16:00 - ddms] transfer error: Read-only file system
[2015-07-18 18:16:00] Failed to push selection: Read-only file systemw