私は、Samsung Galaxy Mini(Android 2.2.1)のルート化に成功し、(ルートができる限り)何でも変更できると考えました。
Androidのhostsファイルを変更して、いくつかのローカルアドレスを含めたいと思います。ただし、それを行う権限がないというメッセージが表示されます。私は次のオプションを試しました:
adb Push /path/to/my/new/hosts /system/etc
...そして応答Read-only file system
を受け取りました。
電話のシェルで直接。しかし、これも機能しませんでした。コンソールでsu
を実行できますが、ファイルを変更できません。
スーパーユーザーとして、一部のファイルを変更することが許可されていないのは奇妙なことではありませんか?
ルートはありますが、読み取り/書き込みを行うには/ systemを再マウントする必要があります
$ adb Shell
$ su
$ mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
詳細については、こちらを参照してください: ファイルシステムの読み取り/書き込みのマウント 。
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と言うだけで、ファイルシステムやマウント場所を指定する必要はありません。
私の場合、それは実際にはうまくいきませんでした-すなわち、hostsファイルを上書きするには、その指示に従う必要があります、すなわち:
./emulator -avd myEmulatorName -partition-size 280
その後、別の期間のウィンドウで(新しいホストファイル/ tmp/hostsをプッシュ):
./adb remount
./adb Push /tmp/hosts /system/etc
おそらく最も簡単な方法は、このアプリを使用することです Hosts Editor ルートが必要です