Memoteki

メモ的な何か。https://tiryoh.com/blog/about-blog をお読みください。

Android 過去のpost

L-07Cのframework-res.apk

2016/03/06

LINEで送る
Pocket

ものすごく今更感はありますが、L-07Cのframework-res.apkについてばらばらのエントリで書いていたのでここにまとめておきます。

framework-res.apkの編集方法に限って言えば他の端末にも適用できるはずです。

framework-res.apkをいじって見た目(バッテリ、ポップアップなど)を変えたい場合はUOT KITCHENを使う方が簡単だと思います。

流れ

  1. framework-res.apkをデコンパイル
  2. /res/values/strings.xmlを書き換える。
  3. コンパイルし直して端末にパーミッション644で置く。

デコンパイル

L-07Cを使用していた当時はAPKManagerを使用していましたが、2014年2月現在、APKMultiToolとしてサポートが継続されていますのでそちらをを使用することをおすすめします。
APKtoolというものもあるようです。
https://code.google.com/p/android-apktool/

APKManager

Apk_Manager_5.0.2.zip
ここからダウンロード。

  1. 編集するapkファイル(framework-res.apk)を「place-apk-here-for-modding」に置く
  2. Script.batを実行
  3. 「Set current project」(22)でapkを選択
  4. 「Decompile apk」(9)でデコンパイル
    「project」フォルダへ展開されるので編集したい部分を編集
  5. 「Compile apk」(11)でコンパイル
  6. Is this a system apk?と聞かれるのでシステムapkならy。アプリapkはnで。
  7. 変更しなかったものはオリジナルのapkからそのまま移すか?と聞かれるのでy
  8. オリジナルのapkが解凍され、「keep」フォルダに展開される
    このとき、「何かキーを入力してください」状態なのでオリジナルのapkと変更があったものを削除
    つまり、xmlを編集した場合はこの間にresources.arscを削除
  9. Script.batに戻って、何かキーを押し、完了後Enter
  10. 「place-apk-here-for-modding」にunsignedframework-res.apkが作成される。
  11. このとき、resources.arscが圧縮されているのでいったん取り出し。
    7z e -tzip unsignedframework-res.apk resources.arsc
  12. 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を同梱していますが、各自で用意したファイルをプッシュすることもできます。

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

LINEで送る
Pocket

-Android, 過去のpost
-, , ,