お久しぶりです。
最近、WindowsPhone7も購入いたしました。
HTC mozartという機種なのですが、さすがHTCの機種はデザインが良いですね。
ライトもキセノンフラッシュを採用していて暗いところで撮ってもなかなかの出来映え。
とまぁWindowsPhoneの話もいいんですが、もちろん電波法に引っかかるのでWifiでしか運用できないんですが色々な機種を持っていますがPocketWifiは持ってないんですよね。
テザリングもAndroidではAdhoc接続になってしまいます。
そこで、今回AndroidでHotSpotとかMobileAPとかって言われるインフラストラクチャによるテザリングをできるようにGalaxySを弄ったので紹介します。
もちろん、PSPやNintendoDSなども接続させることが可能です。
まず、Root化されていることとPCからadb shellが利用できる状態になっていることを前提とさせていただきます。
PCに最新のJDKをインストール、して
http://wiijpn.blog69.fc2.com/blog-entry-250.html
からapk managerを解凍しておいてください。
あと、説明を楽にするためにRootExploreというAndroidアプリを利用することとします。(有料アプリ、値段の価値はある)
まず、RootExploreで/system/framework/framework_res.apkをSDカードにコピーします。
※この時、framework_res.apkをSDカード内でもPC内でも構いませんが必ずバックアップを取っておいてください。念のためです。
PCに先ほど取得したapkを移動させ、apkmanagerフォルダ内の編集するapkフォルダに移動させます。
Script.batを起動させます。
22を入力してEnterし、その後の問いかけには1をおしてEnterを押下します。
最初の画面に戻ったら次は9を押してEnterを押下します。
つぎはapkmanagerフォルダ内の
projects/framework-res.apk/res/values/arrays.xmlをテキストエディタで開き、
<array name="config_tether_wifi_regexs" />となっている部分を
<string-array name="config_tether_wifi_regexs">
<item>wl0.1</item>
</string-array>
に書き換えます。
インデントなどは気にしなくても大丈夫です。
編集が終わったら次は19を押してEnterを押下します。
次の問には0を入力してEnterを押下します。
今度は11を入力してEnterを押下します。
Y/Nの質問を2度聞いてきますのでどちらもYで答えてください。
そうすると続行するには何かキーを押してくださいと表示されますが、キーは押さず、apkmanagerフォルダ内のkeepフォルダのresources.arscファイルを削除してください。
削除が終わったら先ほどの画面に戻り、何かキーを押してください。
そうするとapkmanagerフォルダ内の編集したapkフォルダ内に未署名~というファイルができているのでこの未署名を削除して、GalaxyS端末に戻します。
GalaxySのRootExploreを起動して、コピーして貼り付けを/system/framework/framework_res.apkに対してしてやると完了です。
この後再起動し、MarketからMobileAPShortcutというアプリをインストールして使用すればインフラストラクチャによるテザリングが可能となっているはずです。
以上です。
※後で追記するかも?
PR
先日購入したGalaxy S(SC-02B)ですが、
iPhoneのMywiで接続させて最低額で運用しようと考えています。
が、HT-03Aの前例からわかっていたことですがAndroid端末はAd-Hoc接続がなぜか潰されています。
なのでまずこのアドホック接続ができるようにします。
コムギさんのところの情報の方が詳しいです、また、よくわからない人は絶対に実行しないでください。
責任は一切取れません
まず、下記のURLからGalaxy SのUSBドライバなどをインストールします。
http://downloadcenter.samsung.com/content/SW/201102/20110201142208929/Kies_2.0.0.1
コマンドプロンプトからadb shellコマンドで端末に接続できるか確認してください。
※端末をデバッグモードで接続にしておく必要があります。
次に下記からwpa_supplicantをDLします。
http://www.abdulrehman.net/connect-samsung-galaxy-s-to-ad-hoc-wifi-network/
下記からRoot取得ソフトウェア(SuperOneClickv1.6.5-ShortFuse.zip)をDLします。
http://forum.xda-developers.com/showthread.php?t=803682
※相当下部にあります。(アカウントは作成してください。)
SC-02Bを接続し、SuperOneClick.exeを実行し、Rootボタンを押下します。
端末にRoot権限を許可するかの表示がでるので許可します。
※これで以後Root権限をとることができます。
次はSC-02Bでの作業となります、公式(Google)Marketから「mount system」などの語句で検索を掛け、
「Mount System dir for r/w access」(名称は若干違うかも?)というアプリがあるのでそれをインストールしておきます。
ここまで終わったらSDcardのルートにworkフォルダを作ってその中にwpa_supplicantを突っ込みます。
ついでにbakフォルダもルートに作っておきます。
次はコマンドプロンプトでの作業になります。
adb shell
su
# Galaxy SはSDCardの扱い方が少し特殊です。(External_SDというマウントのされ方をする)
# wpa_supplicantのバックアップを取ります。
cp system/bin/wpa_supplicant /mnt/sdcard/external_sd/bak/wpa_supplicant
端末作業でシステム領域への編集を行うためマウントを解除します。
SC-02Bでインストールした「Mount System dir for r/w access」を使用します。
続けてコマンドプロンプトの作業
# SDCardに挿入したwpa_supplicantをSystem領域のものと差し替えます
cp /mnt/sdcard/external_sd/bak/wpa_supplicant system/bin/wpa_supplicant
# Ownerを変更します
chown root.shell system/bin/wpa_supplicant
以上で作業完了です。
iPhoneのMywiに接続できることは確認しました。