【HTC J】バッテリーアイコン各種セット (丸っぽいの)

XDAにあるアイコンセットを適当にチョイスしてSystemUI.apkに入れてみました。

[MOD] ★★★ Super Circle Battery with % ★★★ Version A-P & Z (Custom) ★★★
http://forum.xda-developers.com/showthread.php?t=724778

少しずつ増やしていく予定です。(動かないapkあったら教えて下さい)

解凍して出てきたapkファイルをSystemUI.apkとして上書きして下さい。
(OTA適用後の、1.31.970.1用ファイルです)

scbm_A_black scbm_A_white
scbm_B_white
scbm_C_grey_
scbm_D_white
scbm_E_grey_

★追加★ scbm_E_grey (2.05.970.3 Version)

scbm_E_grey

scbm_F_darke scbm_F_white
scbm_G_white

scbm_K_white
scbm_N_blue
scbm_O_white

※補足。Zip alignmentし忘れたので気になる人は、自力でzipalignしてからご利用下さい。

【HTC J】バッテリー100段階mod完成&公開

@koron393 さんのアドバイスによりようやく完成しました。
結論だけ言うと、「SystemUI.apk」の編集だけでOKのようです。

apkの編集を簡単に箇条書きメモを書いておきます。
使うのは、deodexしたSystemUI.apk  (deodexの必要性は未検証)

■必要な環境 :7za と java と apktool が入っている必要があります。

1.apktool_1.4.1.jar でdecomplie/complieする

(1) apkを展開

$ java -jar ../apktool_1.4.1.jar d -s SystemUI.apk

(2) 必要なxmlとアイコンを、SystemUIディレクトリに詰め込む
(drawableにstat_sys_battery*.xml、drawable-hdpiにbatteryアイコンを)

(3) build

$ java -jar ../apktool_1.4.1.jar b SystemUI

2.完成品を7zaで詰め込む

08/15更新:7zaで追加する場合は、resまるごと追加に変更。

$ cp SystemUI.apk SystemUI
$ cd SystemUI/build/apk/

$ 7za a -tzip -mx=0 ../../SystemUI.apk resources.arsc

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=C.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Scanning
Updating archive ../../SystemUI.apk
Compressing  resources.arsc      

Everything is Ok

$ 7za a -tzip -mx=0 ../../SystemUI.apk res

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=C.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Scanning

Updating archive ../../SystemUI.apk

Compressing  res/drawable-hdpi/stat_sys_battery_0.png      
Compressing  res/drawable-hdpi/stat_sys_battery_1.png      
Compressing  res/drawable-hdpi/stat_sys_battery_10.png      
Compressing  res/drawable-hdpi/stat_sys_battery_100.png      
Compressing  res/drawable-hdpi/stat_sys_battery_11.png

Everything is Ok

これで完成品が ../../SystemUI.apk にできるので、CWMなりで
pushしてあげればOK

ex)
$ adb pull /system/app/SystemUI.apk SystemUI.apk_bk
$ adb push SystemUI.apk /system/app/
$ adb shell chmod 644 /system/app/SystemUI.apk

$ adb shell ls -l /system/app/SystemUI.apk*

■Version S, Stock sense 

半透明ステータスバーだと色付きが似合わない??
SystemUI-stocksense
renameして使って下さい。

アイコン別のものを使用したい人は、このSystemUI.apkのアイコンを、
入れ替えるだけで簡単に作り変えが可能かと思います。

res/drawable-hdpi/ の下にアイコンいれて以下実行するだけ。
$ 7za a -tzip -mx=0 SystemUI.apk res/drawable-hdpi/stat_sys_battery_*
(上で公開しているのば充電時も100段階なので、それ以外の場合は最初から作り直しです)

■関連記事■

同じHTC Jでの対応方法を細かく書かれているのでこっちの方が、
分かりやすいかもしれません。

バッテリー残量100段階表示mod
http://d.hatena.ne.jp/korokorokoron/20120813#1344836654

2.05.970.3適用後のStockSenseアイコンです 更新@2012/10/13

作成しましたっ。⇒ SystemUI-2.05.970.3-Stocksense.zip

【HTC J】SystemUI.apkのdeodexメモ

HTC JのSystemUI.apkをdeodexした際のメモです。

BOOTPATHの指定が足りないと以下のエラーが出ます。

Error occured while loading boot class path files. Aborting.
org.jf.dexlib.Code.Analysis.ClassPath$ClassNotFoundException:
Could not find superclass Lcom/htc/fusion/fx/MessageListener;

これで詰まってる人がいるようなので、自分が行った方法をメモしておきます。

■必要なもの

・baksmali.jar/smali.jar (1.3.2で試しました)
・zipalign.exe (Android SDKに入ってます)
・7zip (7za以外でもOK)

■作業メモ

1.必要なものを端末からpull

$ mkdir framework
$ adb pull /system/framework ./framework
$ adb pull /system/app/SystemUI.odex
$ adb pull /system/app/SystemUI.apk

2.baksmaliでSystemUI.odexを展開

$ java -Xmx1024m -jar ./baksmali.jar -c :core.jar:core-junit.jar:bouncycastle.jar:\
> ext.jar:framework.jar:framework2.jar:android.policy.jar:services.jar:apache-xml.jar:\
> HTCDev.jar:HTCExtension.jar:filterfw.jar:com.htc.android.bluetooth.jar:wimax.jar:\
> usbnet.jar:com.orange.authentication.simcard.jar:com.htc.fusion.fx.jar:\
com.htc.lockscreen.fusion.jar -d framework -x SystemUI.odex -o systemui

良く分からないのでBOOTPATHは全部追加。
改行の説明とかは、deodex化するような人はわかるだろうから省略。

★上記BOOTPATHは、1.31.920.1 の場合です。バージョンが変わると
パスも変わるので実際は、/init.rcBOOTCLASSPATHを確認して指定して下さい。

3.dex化

$ java -Xmx1024m -jar ./smali.jar systemui -o classes.dex

4.classes.dexの統合

元々の classes.dex を削除して上書き。
7zipで SystemUI.apk 開いて、Drop&DrugでもOK

$ 7za d -tzip SystemUI.apk classes.dex
$ 7za a -tzip SystemUI.apk classes.dex

5.Zip alignment

$ zipalign.exe -v 4 SystemUI.apk zip_SystemUI.apk
Verifying alignment of zip_SystemUI.apk (4)...
54 META-INF/MANIFEST.MF (OK - compressed)
44743 META-INF/CERT.SF (OK - compressed)
91092 META-INF/CERT.RSA (OK - compressed)
92286 AndroidManifest.xml (OK - compressed)

$ mv SystemUI.apk SystemUI.apk.old
$ mv zip_SystemUI.apk SystemUI.apk

これでdeodex化したSystemUI.apk完成

6.CWMでファイル置き換え

元のファイルをrenameしたりmvしたりしてバックアップ。
deodex化したSystemUI.apkをいれて終了

$ adb shell mount /system
$ adb shell cp -pr /system/app/SystemUI.apk /system/app/SystemUI.apk.orig
$ adb shell mv /system/app/SystemUI.odex /system/app/SystemUI.odex.orig

$ adb push SystemUI.apk /system/app/
3328 KB/s (3508667 bytes in 1.029s)

$ adb shell chmod 644 /system/app/SystemUI.apk

再起動して、正常に起動したら完了。

★こちらで作成した、SystemUI.apkを置いておきます。⇒SystemUI.zip (1.31.920.1)
2012/10/10更新 2.05.970.3版はこちら⇒ SystemUI-2.05.970.3.zip

【HTC J】3dotメニューの改善memo

2012/10/10 更新

公式2.05.970.3 のSENSE4.1 でこの機能は取り込まれました。

設定>ディスプレイ、ジェスチャ、ボタンのメニューから、
[最近使用したアプリケーション]ボタンを選べば、アプリ履歴キーの
機能を変更出来るようになっています。

以下は、過去記事跡地。

"【HTC J】3dotメニューの改善memo" の続きを読む

【HTC J】UCカーネル作成

この記事は古いです。最新2.05.970.3ではこのkernelは起動出来ません

HTC J用のUnder Clockカーネルを作ってみましたので、
公開しておきます。

boot-uc.img

fastbootからbootで指定するか、flashして使います。(要unlock)
元々のカーネルとの差分は以下です。

-----------------------------------------------------
・ カーネルバージョン 3.0.8 ⇒ 3.0.39 へ変更
・ CPU STEPに、192MHzを追加
・ CPU Governor の追加 (SmartassV2 ・conservative.有効化)
・ Automatic process group scheduling
-----------------------------------------------------

192Mhzを使いたい場合は、setCPUなどのアプリで設定をする必要が
あります(自動では多分384MHzのまま)

追記:08/09

どうも最低CPU周波数が動的に修正される為、192MHzに設定しても、
384MHzに勝手に戻るようです。標準カーネルから機能変わらないので、
このカーネルは、flash boot で試す用程度でご利用下さい。

カーネルソース上では、Overclockも入れてます。
気になる人は、make menuconfigで有効にしてmakeしてみて下さい。

https://github.com/caplio/valente_wx-ics