web-dev-qa-db-ja.com

android上のhostsファイルを変更する方法

私は、Samsung Galaxy Mini(Android 2.2.1)のルート化に成功し、(ルートができる限り)何でも変更できると考えました。

Androidのhostsファイルを変更して、いくつかのローカルアドレスを含めたいと思います。ただし、それを行う権限がないというメッセージが表示されます。私は次のオプションを試しました:

  1. adb Push /path/to/my/new/hosts /system/etc ...そして応答Read-only file systemを受け取りました。

  2. 電話のシェルで直接。しかし、これも機能しませんでした。コンソールでsuを実行できますが、ファイルを変更できません。

スーパーユーザーとして、一部のファイルを変更することが許可されていないのは奇妙なことではありませんか?

72
Filip Majernik

ルートはありますが、読み取り/書き込みを行うには/ systemを再マウントする必要があります

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

詳細については、こちらを参照してください: ファイルシステムの読み取り/書き込みのマウント

64
Leif Andersen
adb Shell
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

これは、/ systemがyaffs2であり、/ dev/block/mtdblock3にあると仮定します。これは、ほとんどのAndroid電話でこれを行うためのより簡単でより良い方法です。

adb Shell
su
mount -o remount,rw /system

できたこれは、remount/system read-writeと言うだけで、ファイルシステムやマウント場所を指定する必要はありません。

44
Paul

私の場合、それは実際にはうまくいきませんでした-すなわち、hostsファイルを上書きするには、その指示に従う必要があります、すなわち:

./emulator -avd myEmulatorName -partition-size 280

その後、別の期間のウィンドウで(新しいホストファイル/ tmp/hostsをプッシュ):

./adb remount
./adb Push /tmp/hosts /system/etc
14
dsomnus

おそらく最も簡単な方法は、このアプリを使用することです Hosts Editor ルートが必要です

12
byroncorrales