ものすごく今更感はありますが、L-07Cのframework-res.apkについてばらばらのエントリで書いていたのでここにまとめておきます。
framework-res.apkの編集方法に限って言えば他の端末にも適用できるはずです。
framework-res.apkをいじって見た目(バッテリ、ポップアップなど)を変えたい場合はUOT KITCHENを使う方が簡単だと思います。
流れ
- framework-res.apkをデコンパイル
- /res/values/strings.xmlを書き換える。
- コンパイルし直して端末にパーミッション644で置く。
デコンパイル
L-07Cを使用していた当時はAPKManagerを使用していましたが、2014年2月現在、APKMultiToolとしてサポートが継続されていますのでそちらをを使用することをおすすめします。
APKtoolというものもあるようです。
https://code.google.com/p/android-apktool/
APKManager
Apk_Manager_5.0.2.zip
ここからダウンロード。
- 編集するapkファイル(framework-res.apk)を「place-apk-here-for-modding」に置く
- Script.batを実行
- 「Set current project」(22)でapkを選択
- 「Decompile apk」(9)でデコンパイル
「project」フォルダへ展開されるので編集したい部分を編集 - 「Compile apk」(11)でコンパイル
- Is this a system apk?と聞かれるのでシステムapkならy。アプリapkはnで。
- 変更しなかったものはオリジナルのapkからそのまま移すか?と聞かれるのでy
- オリジナルのapkが解凍され、「keep」フォルダに展開される
このとき、「何かキーを入力してください」状態なのでオリジナルのapkと変更があったものを削除
つまり、xmlを編集した場合はこの間にresources.arscを削除 - Script.batに戻って、何かキーを押し、完了後Enter
- 「place-apk-here-for-modding」にunsignedframework-res.apkが作成される。
- このとき、resources.arscが圧縮されているのでいったん取り出し。
7z e -tzip unsignedframework-res.apk resources.arsc
- resources.arscを無圧縮で上書き
7z a -mx=0 -tzip unsignedframework-res.apk resources.arsc
- システムapkの場合は署名は不要。
- resources.arscは圧縮されたままでも平気な場合もあるとかなんとか。
strings.xmlの書き換え
デフォルト:
<string name="config_tether_apndata">dcmtrg,dcmtrg.ne.jp,,,,,,,,,440,10,,DUN</string>
イオンSIM:
<string name="config_tether_apndata">aeon SIM,dm.jplat.net,,,bmobile@aeon,bmobile,,,,,440,10,3,*</string>
bmobile@u300:
<string name="config_tether_apndata">b-mobile,dm.jplat.net,,,bmobile@u300,bmobile,,,,,440,10,3,*</string>
bmobile@1GB定額とか:
<string name="config_tether_apndata">b-mobile,dm.jplat.net,,,bmobile@fr,bmobile,,,,,440,10,3,*</string>
biglobe:
<string name="config_tether_apndata">biglobe,biglobe.jp,,,user,0000,,,,,440,10,2,*</string>
IIJmio
<string name="config_tether_apndata">IIJmio,iijmio.jp,,,mio@iij,iij,,,,,440,10,3,*</string>
そのほかのAPNでも
"name, apn, proxy, port, username, password, server, mmsc, mmsproxy, mmsport, mcc, mnc, auth, type"
( http://www.kiwidoc.com/java/l/x/android/android/8/p/android.provider/c/Settings.Secure#TETHER_DUN_APN より引用)
の順番に設定値を書けばOK。
端末へのプッシュ・書き換え
> adb push framework-res.apk /data/local/ > adb shell $ su # mount -o rw,remount /system /system # cp /data/local/framework-res.apk /system/framework/framework-res.apk.new # cp /system/framework/framework-res.apk /system/framework/framework-res.apk.bak # chmod 644 /system/framework/framework-res.apk.new # chown 0.0 /system/framework/framework-res.apk.new # mv /system/framework/framework-res.apk.new /system/framework/framework-res.apk # mount -o ro,remount /system /system
こんな感じ。
L-07C用のFileList:
bat
上記の端末へのプッシュをbatファイルにまとめたものです。
いくつかframework-res.apkを同梱していますが、各自で用意したファイルをプッシュすることもできます。
- v10d用
framework-res_apk-v10d-2.zip
md5sum:9828e879cdf054b390c56709a5b4e010
size:12273985byte - v10c用
framework-res_apk-v10c.zip
md5sum:8133f1cb9e4f8c9728a2f980e447c124
size:14492597byte
apk
md5sum:633327934038b2ac9962e056a8acd9f1 v10c-aeon-framework-res.apk
md5sum:1a7d80e8c8eb108ff3d122d2681a4099 v10c-biglobe-framework-res.apk
md5sum:fa8db84f6240919d04255a936e2d153d v10c-fr-framework-res.apk
md5sum:ff1b18fdc0e7df21bf89ac2e848cef5e v10c-gophone-framework-res.apk
md5sum:b7d6612b03a4d21d167b212fdcef1ee4 v10c-iijmio-framework-res.apk
md5sum:a688c3f1d49de4919b6e6f4edb99cd91 v10c-mobiler1-framework-res.apk
md5sum:19e24f8768155f77e51aa40030fc6b13 v10c-mobiler2-framework-res.apk
md5sum:d92edc7fb8b6402549bd69a51c337e24 v10c-original-framework-res.apk
md5sum:3d3f63c361c6d0bffc85d4061349184a v10c-silver-bank-framework-res.apk
md5sum:c801d76e0cee534016e736baf0db59b1 v10c-silver-bank-type3-framework-res.apk
md5sum:867416255b067deea4c0304764c0f83d v10c-spmode-framework-res.apk
md5sum:9ddd83b399e28cd0af2d4d6a27d6c1d2 v10c-u300-framework-res.apk
md5sum:045f093e0b9b3d3d86c3236868715acb v10c-zsim-framework-res.apk
md5sum:39fbe69d29d4d27e76d8b0b0f3a39be6 v10d-aeon-framework-res.apk
md5sum:5dc1787d3fe60bf018b521fa907acd07 v10d-biglobe-framework-res.apk
md5sum:94c4b41be358c16f886a346509f27ff4 v10d-fr-framework-res.apk
md5sum:a892c0865db9067db2d2b34087feb7f8 v10d-iijmio-framework-res.apk
md5sum:f1a2503b5f551a588ffdfad9fc20ecf9 v10d-mobiler1-framework-res.apk
md5sum:3f84f1a76cbc0469fdb67d5ddda631e0 v10d-mobiler2-framework-res.apk
md5sum:1240596a41638008686fd2be26e4c3fc v10d-original-framework-res.apk
md5sum:b0b98b948eb794e046ea1b851a76d042 v10d-spmode-framework-res.apk
md5sum:0af36fec3f1a4e3aea710411e51689d4 v10d-u300-framework-res.apk
md5sum:8fadb021f79dc56a1518f0e3458d0d23 v10d-zsim-framework-res.apk
コメント
コメント一覧 (2件)
毎々、非常に参考になる記事をありがとうございます。私のL-07Cはv10eからのv10c化、root化、セルスタンバイ対策までは何とかできたものの、テザリングのところで止まっています。本記事の”APK Manager”11と12は具体的にどこでどのように操作するのでしょうか?当たり前のことかも知れず、お聞きするのは恥ずかしいところもありますが、教えていただけないでしょうか?よろしくお願い致します。
[…] 教えてください・・・・ 2014年2月19日追記 作成方法はこちらです。 https://tiryoh.com/blog/archives/498 […]