Help us understand the problem. What is going on with this article?

Android端末のhostsを書き換える方法

More than 5 years have passed since last update.

サーバー載せ替え時の検証などでAndroidのhostsを書き換えたい時のメモです。adbを使える環境になってる前提で書きます。ちなみにiPhoneだと端末からできるんですけどね。。。

と言ってもやることは簡単で、hostsファイルをpullして書き換えて、pushするだけです。

1. hostsファイルを取ってくる

以下のコマンドで、hostsファイルをローカルに取ってきます。

$ adb pull /system/etc/hosts 任意のディレクトリ

何もいじってなければ、localhostだけが記述されているはずです。

127.0.0.1 localhost

2. hostsファイルに追記する

取ってきたhostsファイルに追記します。

127.0.0.1 localhost
0.0.0.0 任意のドメイン

3. hostsファイルを上書きしてpush

以下のコマンドで、書き換えたhostsファイルを上書きします。

$ adb push pullしたディレクトリ/hosts /system/etc/hosts

この時、以下のような書き込み権限のエラーが出るかもしれません。

failed to copy 'hosts' to '/system/etc/hosts': Read-only file system

管理者権限でマウントする必要があるので、以下のコマンドでマウントします。こちらのStackOverFlowを参考に。

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

マウントしたら、pushできるはずです。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした