2012年10月19日金曜日

Android hosts ファイルを実機にコピー

Android 端末 GALAXY Tab SC-01C を購入したので、早速自作アプリを
インストールしてみた。

エミュと違って自作VMが快適。


自前サーバなので hosts ファイルを書き換えてやる必要がある。

その手順の紹介。まずはパソコンにドライバをインストール。
vista sp2 で問題なし。

Kies_1.5.3.10091_61.exe

上記 126MBあるドライバをインストール後、以下の手順通りに行う。

A. z4root をPCでダウンロード。ユーザー登録しないとダメ。

B. 自前のローカルサーバにアップロード、IP 直打ちでインストール。

C. z4root を起動し Permanent Root を選択。

D. 自動再起動後、下記コマンドを実行し hosts をローカルにコピー&編集
adb pull /system/etc/hosts c:\

E. PC から adb shell => su を実行する。 Tab 上で許可を与える。

F. system に書き込み権限を与える。mount コマンドで Systemを確認すると良い。
mount -o rw,remount /dev/block/stl9 /system

環境によってはパスが異なります。


G. adb を終了し、端末に転送する。
adb push c:\hosts /data/local

H. adb shell でリネームを行う
cd /system/etc/
mv hosts _hosts

G. コピーする => 完了
cat /data/local/hosts >> hosts


Android の標準コマンド には cp がなく、また mv では

failed on '/data/local/hosts' - Cross-device link

とディスクを跨いでの移動は失敗する為、cat コマンドの出力を hosts にして
擬似的にコピーしてます。

これで hosts ファイルを書き換えることが出来ました。

0 件のコメント:

コメントを投稿