2013年02月20日

Nexus7 3G版 4.2.2/4.3のテザリング有効化手順メモ

Android4.2.2にアップデートしたNexus7でテザリングを再度有効化するためのメモ。root化前提。
4.3でも動いたため更新しておく。

主に http://blog.livedoor.jp/cn221283/archives/51078716.html を参考。

以下4.3用に更新

前提ツールのapktools と 7zaを android-sdk/platform-toolsに入れてパスを通しておく。
adb pull /system/framework-res.apk .
で取得してバックアップ

APK-Multi-Toolは
・framework-res.apkをothersに入れる
・Setup.batを起動して、3でフォルダ作成、2→1でframework-resからコンパイル用ファイルを抽出
・place-apk-here-for-moddingにframework-res.apkを入れる
・Script.batを起動して 24でプロジェクト選択、1でframework-resを選ぶ
・9でデコンパイルするとprojects/framework-res.apk/に展開されるので編集
・11 System appコンパイルを選択して、yをタイプすると、いったんprojects/framework-res.apk/buildというフォルダにコンパイル結果のコピーを展開
・署名されたresources.arscはコンフリクトするため削除
・何かキーを押す
・unsignedframework-resが生成される
という手順のようだ。

Nexus7 4.2.2のシステムイメージにもテザリング関連のバイナリは入っているようで、
http://forum.xda-developers.com/showthread.php?t=1995737 を参考に、framework-res.apkのうち、res/values/arrays.xmlの
    <string-array name="config_tether_usb_regexs">
        <item>rndis\\d</item>
    </string-array>
    <string-array name="config_tether_wifi_regexs">
        <item>wlan\\d</item>
    </string-array>
    <array name="config_tether_wimax_regexs" />
    <string-array name="config_tether_bluetooth_regexs">
        <item>bnep\\d</item>
    </string-array>
    <integer-array name="config_tether_upstream_types">
        <item>0</item>
        <item>1</item>
        <item>5</item>
        <item>7</item>
    </integer-array>
を修正するだけで動いた。

CWMのアップデートzipを作成してみようと思ったけれど何故か動かないためにAndroid起動中にadb shellから強引にframework-res.apkを上書き。特に問題なく動いている模様。
ラベル:NEXUS7 テザリング
posted by ko-zu at 00:40| Comment(1) | TrackBack(0) | Android | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
Nexus7 2012 3G (tilapia) をAndroid v4.4 KitKat (KRT16S)に手動でバージョンアップした場合、
テザリングを有効にできるのは以下のframework-res.apkです。
その他、試しましたが、bootloopに至って失敗しました。

http://www.renovaterom.co.uk/Nexus7/KRT16S_SMS_Tethering.zip
Posted by Nexus7 2012 3G (tilapia) with KRT16S at 2013年11月27日 22:35
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック