Thêm Lidroid 14 statusbar toggles cho Galaxy Y

Thứ Bảy, 5 tháng 5, 2012
Yêu cầu:
1. Điện thoại đã được root, Deodexed, cài RE, copy file SystemUI.apk trong đt bỏ vô máy tính.
2. Máy tính cài Notepad++, 7-zip, JDK Java.

Trước tiên download các công cụ sau để Decompile và Compile apk:
APK_Manager_5_0_2

Sau đó download tiếp các file sau:
3_File_De_Lam

Giờ bạn tạo 1 thư mục bất kì trên ổ đĩa, nên để ở ổ C cho dễ nhớ. VD: C:/Cook/...

Giải nén tất cả các file bạn đã download bỏ trong thư mục vừa tạo.

Dùng RE copy file "SystemUI.apk" trong máy bạn, sau đó đưa vô thư mục "place-apk-here-for-modding".

Tiếp tục, copy file "LidroidSystemUI.apk" bỏ vô thư mục "place-apk-here-for-modding".

Trở ra, chạy file "Script.bat", gõ 22 để chọn file cần Decompile, ấn 1 hoặc 2 để chọn Decompile file "LidroidSystemUI.apk" trước.

Decompile file Lidroid... xong, chọn tiếp 22 rồi chọn 1 hoặc 2 để decompile file "SystemUI.apk". OK, giờ thu nhỏ Script này xuống taskbar (Không được tắt).

Xong, giở mở thư mục C:/Cook/... lên, kiếm thư mục "projects", mở nó ra. Lúc này trong "projects" đã có 2 thư mục con là Lidroid... và SystemUI.apk đã decompile.

Vào thư mục Lidroid..., copy mọi file trong "smali", back ra, kiếm thư mục SystemUI.apk/smali, dán tất cả vào đây ( VD: copy LidroidSystemUI.apk/smali/* dán vô SystemUI.apk/smali)

Mở file "SystemUI.apk/smali/com/android/systemui/status/StatusBarService.smali", bấm Ctrl + F tìm từ khóa "QuickSettingsView", thay đổi code sau:
.local v3, qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
    const v7, 0x7f030002

    invoke-static {p1, v7, v9}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v3

    .end local v3           #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;
    check-cast v3, Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;

    .line 352
    .restart local v3       #qsv:Lcom/android/systemui/statusbar/quickpanel/QuickSettingsView;

Thành code:

const v7, 0x3030003

    invoke-static {p1, v7, v9}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v3

    check-cast v3, Lcom/lidroid/systemui/quickpanel/PowerWidget;

    .line 352
    .local v3, qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
    invoke-virtual {v3}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V


Bật Script.bat lên lại, gõ 11 để Compile SystemUI.apk, gõ y cho đến khi Compile xong. bạn sẽ được file unsignedSystemUI.apk trong thư mục "place-apk-here-for-modding".
Mở file này lên = 7-zip, sau đó trở lại thư mục SystemUI.apk/build/apk và tìm file classes.dex rồi kéo thả qua 7-zip. Đổi tên file lại thành "SystemUI.apk".

Okay, công việc cơ bản đã hoàn tất, giờ bạn chỉ việc đưa các file vô máy:
1. SystemUI.apk + QuickPanelSettings.apk trong /system/app/
 2. lidroid-res.apk trong /system/framework/
Reboot!

Hoặc đơn giản hơn, bạn hãy copy các file đó thả vào file này đúng theo đường dẫn trên:
Samples
Sau đó flash qua CWM.
Enjoy!


 





Bài viết mới cùng chuyên mục
Nhận xét bài viết

1 nhận xét:

Các chuyên mục khác
Trang chủ
Lên đầu trang