Tạo 1 thư mục bất kỳ để download và lưu các công cụ mod (apktool, winrar...) vào thư mục này . Ví dụ mình tạo thư mục ModZenfone ở ổ đĩa E:\ (E:\ModZenfone)
Đầu tiên các bạn nên nắm rõ các lệnh giải nén và đóng gói thực hiện trên cmd của apktool:
1. GIẢI NÉN:
- Vào thư mục E:\ModZenfone. Ấn đè Shift + Click phải chuột. Chọn
Open command window here để mở
cmd.exe tại thư mục này .
- Từ dấu nháy bảng cmd.exe gõ lệnh
apktool if framework-res.apk để cài đặt framework-res.
- Tiếp tục gõ lệnh
apktool d SystemUI.apk để giải nén file
SystemUI.apk nếu giải nén thành công ta sẽ có 1 thư mục SystemUI ở thư mục E:\ModZenfone
- Tiếp tục gõ lệnh
apktool d framework-res.apk để giải nén file
framework-res.apk nếu giải nén thành công ta sẽ có 1 thư mục framework-res ở thư mục E:\ModZenfone
Tương tự các file apk khác cũng giải nén như thế
2. ĐÓNG GÓI:
- Vào thư mục E:\ModZenfone. Ấn đè Shift + Click phải chuột. Chọn
Open command window here để mở
cmd.exe tại thư mục này .
- Từ dấu nháy bảng
cmd.exe gõ lệnh
apktool b framework-res để đóng gói thư mục framework-res ta vừa mod.
Nếu đóng gói thành công thì nhìn vào bảng cmd.exe ta sẽ thấy dòng cuối cùng là I: Building apk file… và trong thư mục framework-res sẽ có thêm 2 thư mục
build và
dist. Ngược lại nếu đóng gói lỗi do mod thì dòng cuối cùng sẽ là
5 more….. hoặc 6 more……. Và sẽ không có thư mục
dist.
Vẫn chưa xong nhé. Nếu đóng gói thành công tiếp tục vào E:\ModZenfone
mở (không phải giải nén nhé) file
framework-res.apk bằng công cụ
Winrar , Winzip, (có thể đổi đuôi .apk thành .zip để mở)
7Zip..... chép thư mục
META-INF và file
AndroidManifest.xml vào thư mục
E:\ModZenfone\framework-res\build\apk
- Từ dấu nháy bảng cmd.exe gõ lệnh
apktool b framework-res để đóng gói thư mục framework-res lần 2. Vậy là xong phần đóng gói. Vào thư mục
E:\ModZenfone\framework-res\dist chép file
framework-res.apk vào điện thoại.
Tương tự đóng gói các file khác cũng y như vậy.
3. MOD:
- Mod này chỉ thực hiện duy nhất trên file
framework-res.apk
- Vào thư mục .......
framework-res\drawable tìm file
stat_sys_battery.xml (Quyết định icon hiển thị khi không sạc) và file
stat_sys_battery_charge.xml (Quyết định icon hiển thị khi sạc)
- Xóa hết các đoạn code trong 2 file đó và chỉnh sửa code như mẫu dưới copy ra thêm nhiều dòng nữa và thay thế các số cuối thành từ 0 đến
100
Code mẫu file
stat_sys_battery .xml :
<item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="0" />
<item android:drawable="@drawable/stat_sys_battery_1" android:maxLevel="1" />
<item android:drawable="@drawable/stat_sys_battery_2" android:maxLevel="2" />
<item android:drawable="@drawable/stat_sys_battery_3" android:maxLevel="3" />
.
.
.
<item android:drawable="@drawable/stat_sys_battery_99" android:maxLevel="99" />
<item android:drawable="@drawable/stat_sys_battery_100" android:maxLevel="100" />
Code mẫu file
stat_sys_battery_charge.xml:
<item android:drawable="@drawable/stat_sys_battery_charge_anim0" android:maxLevel="0" />
<item android:drawable="@drawable/stat_sys_battery_charge_anim1" android:maxLevel="1" />
<item android:drawable="@drawable/stat_sys_battery_charge_anim2" android:maxLevel="2" />
<item android:drawable="@drawable/stat_sys_battery_charge_anim3" android:maxLevel="3" />
.
.
.
<item android:drawable="@drawable/stat_sys_battery_charge_anim99" android:maxLevel="99" />
<item android:drawable="@drawable/stat_sys_battery_charge_anim100" android:maxLevel="100" />
Vào thư mục .......
framework-res\values tìm và mở file
Styles.xml chép và dán code này vào cuối cùng:
<style name="StatusBarNotificationText">
<item name="textSize">16.0sp</item>
<item name="textColor">#ff999999
</style>
Save và đóng file này lại.
Download bộ icon pin của bạn chép đè vào:
- Zenfone 4; Zenfone 4.5: icon nằm trong thư mục drawable-hdpi
- Zenfone 5; Zenfone 6: icon nằm trong thư mục drawable-xhdpi
Đóng gói và thưởng thức.
P/s: Các bạn có thể tự tạo cho mình 1 bộ icon riêng gồm 202 icon trong đó 101 icon từ 0-100 (không sạc) và 101 icon từ 0-100 (đang sạc) rồi
chép đè vào.
CHÚ Ý: Hướng dẫn này thực hiện trên các máy zenfone, chưa thử trên các dòng máy khác. Mình không chịu trách nhiệm nếu xảy ra lỗi.
Nguồn: ZenphoneViet.Com