2012/03/19

バッテリーアイコンの変更(ICS Android 4.0.3編)



UOIKITCHENを使ってバッテリーアイコンを%表示に変更してみました。

root化が必須です。

【手順】

基本的な手法は以下でご紹介した方法と同じですが、ICS(Android 4.0.3)の場合は、"framework-res.apk"だけでなく、"SystemUI.apk"の変更も必要でした。

バッテリーアイコンの変更(UOIKITCHEN編)
http://galaxy-shw-m110s.blogspot.com/2011/11/uoikitchen.html

1)framework-res.apkとSystemUI.apkの吸い出し

SDKから下記操作をして、端末から"framework-res.apk"と"SystemUI.apk"を吸い出します。

adb pull /system/framework/framework-res.apk
adb pull /system/app/SystemUI.apk

"/android-sdk-windows/tools/"に"framework-res.apk"と"SystemUI.apk"が吸い出されます。

この時点で、問題発生時に備え、"framework-res.apk"と"SystemUI.apk"のバックアップをとっておくと良いでしょう。

2)framework-res.apkとSystemUI.apkの変更

UOIKITCHENを使います。

UOIKITCHEN
http://uot.dakra.lt/kitchen/

バッテリアイコンのデザインは、以前、Gingerbread(Android 2.3.6)のアイコンを変更した際の設定ファイル(settings.uot)をアップロードして全く同じデザインとしました。

アイコンのデザインを新規に作成する場合は以下をご参照ください。

バッテリーアイコンの変更(UOIKITCHEN編)
http://galaxy-shw-m110s.blogspot.com/2011/11/uoikitchen.html

まず、"File upload"タブの"Kitchen's settings (optional)"で"Upload settings"を有効にし、"settings.uot"をクリックして、アップロードファイルを選択します。

次に、"Select your rom from kitchen's list, or upload your own files"で"Upload system files"を有効にし、端末から吸い出しておいたファイルを"Upload your own files"の"framework-res.apk"と"SystemUI.apk"からアップロードします。


"Summary"タブに移動し、"Submit work to kitchen"ボタンを押します。

"order number"が表示されますので覚えておきます。

"Click here to go to the pickup page!"をクリックしてピックアップページに移動し、自分のオーダ番号が表示されたらクリックしてダウンロードします。

ダウンロードしたファイルはZIP形式で圧縮されていますので、解凍し、"framework"フォルダから"framework-res.apk"を、"app"フォルダから"SystemUI.apk"を取り出し、"/android-sdk-windows/tools/"にコピーします。

3)framework-res.apkの差替え

SDKから以下の操作をして、"framework-res.apk"と"SystemUI.apk"を差し替えます。

adb push framework-res.apk /sdcard/
adb push SystemUI.apk /sdcard/
adb shell
$ su
# mount -o remount,rw /dev/block/mtdblock0 /system
# mv /system/framework/framework-res.apk /system/framework/framework-res.org
# cp /sdcard/framework-res.apk /system/framework/framework-res.apk
# mv /system/app/SystemUI.apk /system/app/SystemUI.org
# cp /sdcard/SystemUI.apk /system/app/SystemUI.apk
# reboot
# exit

端末が再起動され、バッテリアイコンが切り替わります。


充電中はと上の「%表示」と下の「充電マーク」が交互に表示されます。


バッテリ残量が49%以下になると、バッテリ残量の%表示が黄色になります。
(14%以下だと赤くなります。)


10 件のコメント:

  1. こんにちは。s2で、UOTで、zipファイルを作成しCWMRecoveryを使ってframeworkres.apk"と"SystemUI.apkを戻そうと、思いましたが、エラーをはいてうまくいきません。以前、この内容通り。adbを使用して戻そうとして、仮文鎮になってしましました。同じs2で、2.3.6の時は同じ作業でバッテリーアイコンの変更ができたのですが。なにがだめなんでしょうか?

    返信削除
    返信
    1. >匿名さん

      エラーの内容を書かれていませんので推測になりますが、よくあるのが、"/system/"の空き容量不足です。

      この場合は、システムアプリの内使わない物を削除して容量を確保すると書き込めます。

      その他の可能性として、"/system/"が書込み禁止になっている場合が考えられますが、これは、上記通りに行えば問題ない筈です。

      なお、ESエクスプローラ等のファイラを使う方法もありますので、お試しください。

      削除
  2. 返信ありがとうございます。UOIKITCHENより、解凍してframeworkres.apk"と"SystemUI.apkを取り出し、zipファイルを作成(無圧縮)して、CWMRecoveryを利用して、戻しました。今度はエラーなく行きましたが、バッテリーアイコンが変更できていません。確かにframeworkres.apkの中には、変更したいバッテリーアイコンが有るのですが。

    返信削除
    返信
    1. >匿名さん

      恐らく、上書き出来ていないのだと思います。

      この記事でご説明しているadbを使う方法か、ESファイルエクスプローラからやってみてください。

      また、一旦端末に上書きしたら、それを再度adb pullしてframework-res.apkの中身を確認してみてください。

      削除
    2. ありがとうございます。SystemUI.apkを上書きしたら出来ました。ご迷惑かけました。

      削除
  3. .apk から .org にリネームするのはなぜですか?
    普通に上書きするよりも安全ですか?

    返信削除
    返信
    1. >も さん

      オリジナルのファイルのバックアップを残す為にリネームしています。

      バックアップを残すと言う意味ではこの方が安全ですが、それ以上の意味はありません。

      削除
  4. 返信ありがとうございます。
    理解できました。

    重ね重ねすみませんが、
    拡張子はorg じゃなくてもいんですか?

    それとも、そのリネームしたファイルからリカバリーモードで書き戻せるとか、裏技的なのがあるんですか?

    返信削除
    返信
    1. >も さん

      バックアップ用の拡張子はOldでもOrgでもお好みのもので構いません。

      戻す時は、また、mvで拡張子を変更してください。

      上の記事を見てやっていることの中身がお判りにならない様でしたら、トライされるのは危険かも知れません。

      リスクを十分に理解された上で、自己責任でお願いします。

      削除
  5. あ、大丈夫です
    拡張子orgが,oooのドキュメントのことかと思っただけなんで(笑)
    あ、あと、元に戻せないなら最初からやりませんので

    いろいろ勉強になりました!
    ありがとうございます。

    返信削除