海外仕様のGalaxySではテザリングができるけど、国内版ではそれが塞いであるらしい。
機能をはずすんじゃなくて塞いであるということは蓋を取ればいいわけで。
注意
SPモードの規約違反だったり何かと問題があります。
参考にされる際にはくれぐれも自己責任でお願いします。
あと、聞かれてもサポートとかしません><
作業流れ
- 準備
- GalaxySから書き換える対象のファイルを引っ張ってくる
- ファイルを編集
- ファイルをバラす
- 書き換え
- apkの形に戻す
- GalaxySに戻す
- Mobile AP Shortcutをインストール
用意するもの
- 文鎮になっても泣かないroot取得済みのGalaxyS(SC-02B)
- PC(今回はWinXPを使用)
- GalaxySのUSBドライバ(Kiesは不要)
- JDK
- Android-SDK
- SuperOneClick
- apk manager 4.9
準備
GalaxySのUSBドライバをダウンロードし、インストールする。
Android-SDKをダウンロードする。今回はexe版を使用。
インストールを始めるとJDKがない!と言われるのでインストーラ上のリンクからOracleのWebサイトに行ってJDKをダウンロード、インストール。
JDKがインストールできたらAndroid-SDKをインストール。
Android-SDKの中にあるadbにパスを通す。
※パスを通す際にPathの項目の最後に;をつけるのを忘れないようにする。
C:\Program Files\Android\android-sdk\platform-tools
GalaxySから書き換える対象のファイルを引っ張ってくる
アプリケーション開発の項目からUSBデバッグを有効にする。
USBでPCと接続し、PCのコマンドプロンプトでadbを使って書き換え対象のファイルであるframework-res.apkを引っ張ってくる。
また、今回はDドライブ直下で作業を行った。
D:\>adb pull /system/framework/framework-res.apk
ファイルを編集
apk managerのplace-apk-here-for-moddingにコピーする。
apk managerのScript.batを実行する。
もし、ここまでにadb.exeにパスが通ってない場合には、「adbが見つからない」といったメッセージが表示される。
「Set current project」を選択するので22を入力してEnter → 1を入力し、Enter。
「Decompile apk」を選択するので9を入力してEnter。
Script.batはそのままにしておいて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>
に書き換える。元の行を削除するのを忘れないようにする。
「Select compression level for apk's」を選択するので19を入力してEnter → 0を入力してEnter。
デフォルトだと高圧縮になっているため、元と変更後のファイルサイズに差がでる(問題はないらしい)。
「Compile apk」を選択するので11を入力し、Enter。
2度y/nで問われるのでyで答える。
ここでkeep/resources.arscを削除。
その後、次へ進める。
最初のplace-apk-here-for-moddingの中にunsignedframework-res.apkが生成される。
GalaxySにファイルを戻す
GalaxySをリカバリモードで起動する(端末OFF → ボリューム+とホームを押しながらON)。
編集したのはシステムのファイルなのでリカバリモードにしてから触らないといけないはず。
PCからSuperOneClickに入ってるrageagainstthecageと編集したframework-res.apkを送る。
rageagainstthecageを実行して、rootのシェルを取る。
D:\>adb push rageagainstthecage /tmp D:\>adb push framework-res.apk /tmp D:\>adb shell $ chmod 755 /tmp/rageagainstthecage $ /tmp/rageagainstthecage
ここで一度adb shellが切れるので再度接続すると、rootで接続される。
/tmpに送っておいたframework-res.apkを元のファイルと置き換える。
D:\>adb shell # cp /tmp/framework-res.apk /system/framework # chown 0.0 /system/framework/framework-res.apk # chmod 644 /system/framework/framework-res.apk
あとは端末を操作して再起動する。
Mobile AP Shortcutをインストール
GalaxySでマーケットからMobile AP Shortcutをインストールすれば使えるはず。
あとは省略。