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を上書き。特に問題なく動いている模様。
テザリングを有効にできるのは以下のframework-res.apkです。
その他、試しましたが、bootloopに至って失敗しました。
http://www.renovaterom.co.uk/Nexus7/KRT16S_SMS_Tethering.zip