[GUIDE] Decompiling, theming và recompiling file SystemUI.apk của một Rom JB.

1. Cài đặt các phần mềm cần thiết và thiết đặt apktool:

Bạn tải các phần mềm sau về và cài đặt chúng vào máy xong rồi khởi động lại máy 1 lần nhé:
>>> Cài đặt phần mềm giải nén 7zip:
7-Zip 9.20 for 32-bit Windows (1,1 MB)
>>> Cài đặt phần mềm chỉnh sửa code Notepad++:
Notepad++ v6.2.3 (5,6 MB)
>>> Cài đặt JRE (Java Runtime Environment): chú ý chọn đúng phiên bản hệ điều hành Windows của mình:
JRE-7u10 for 32-bit Windows Ofline Installer
JER-7u10 for 64-bit Windows Ofline Installer

>>> Tải và thiết đặt apktool theo các bước sau:
– Tạo 1 thư mục apktool trong ổ đĩa C của PC hay laptop theo đường dẫn:

– Tải apktool mới nhất apktool1.5.1.tar.bz2 (7,7 MB) về giải nén ra đc file apktool.jar

– Tải apktool dependencies and helper script for Windows (380 KB) về giải nén đc 2 file aapt.exeapktool.bat.
– Chép 3 file trên vào thư mục apktool vừa tạo ở trên. Cấu trúc các file nằm trong thư mục apktool trong ổ C như hình sau:
[​IMG]

2. Decomplile file .apk của một ROM:

Mới rồi ducchanh315 có hỏi mình tại sao không thể decompile file SystemUI.apk của rom WanamLite đc. Vậy giờ ta chọn decompile thử luôn file SystemUIframework-res.apk của rom WanamLite nhé.

– Tải rom WanamLite v5.3 XXELLA tại đây về và giải nén các file ở đường dẫn sau trong file rom ra:

[​IMG]
– Chép 2 file trên vào thư mục apktool trong ổ C như hình trên.
– Nhấn phím Windows + R trên bàn phím máy tính để gọi hộp thoại Run. Gõ vào đó cmd. Nhấn Enter cửa ổ Command Promt xuất hiện.
Hoặc search cmd trên Windows 7 hoặc Windows 8. Nhấn chuột phải vào biểu tượng Command Prompt và chọn Run as Administrator.
– Tại dấu nhắc cmd gõ vào lệnh dưới để vào thư mục C:\apktool. Nhấn Enter.
[​IMG]

Code:
cd c:\apktool

Từ bây giờ ta sẽ làm việc với cửa sổ Command Prompt này vì thế bạn đừng đóng nó lại nhé.

>>> Cài đặt các framework cần thiết:
Bây giờ ta cần cài đặt các framework cần thiết cho các file mà ta muốn decompile của Rom WanamLite. Nhiều khi bạn decompile bị báo lỗi là do bạn chưa cài framework cần cho file.
> Cú pháp cài đặt framework như sau:

Code:
apktool if [đường dẫn đến file\tên file]

Ở đây, ta cần cài framework của file SystemUI.apk. Tại dấu nhắc gõ:

Code:
apktool if systemui.apk.

(Các bạn chú ý command không phân biệt chứ HOA, chữ thường nhé)
[​IMG]
Đợi một tý cửa sổ command sẽ báo như hình trên. Bạn mở theo đường dẫn đó sẽ thấy file framework của SystemUI.apk là 127.apk.
Cài tiếp framework của file framework-res.apk. Tại dấu nhắc gõ:

Code:
apktool if framework-res.apk

[​IMG]
Đợi một tý cửa sổ command sẽ báo như hình trên. Bạn mở theo đường dẫn đó sẽ thấy file framework của SystemUI.apk là 1.apk.

>>> Tiến hành decompile file:
> Cú pháp decompile file như sau:

Code:
apktool d [đường dẫn đến file\tên file] [tên thư mục muốn lưu các thành phần đã decompile vào]

(Nếu trong cú pháp trên sau tên file bạn không đánh vào tên thư mục bạn muốn tạo ra để lưu các thành phần sau khi đã decompile vào đó thì mặc định apktool sẽ tạo một thư mục giống tên của file để lưu các thành phần sau decompile vào đó)
– Để decompile file SystemUI.apk. Tại dấu nhắc gõ tiếp lệnh:

Code:
apktool d systemui.apk

[​IMG]
Nếu qua trình decompile thành công, cửa số sẽ báo các bước trong tiến trình decompile file SystemUI.apk như hình trên.
[​IMG]
Sau khi decompile thành công trong thư mục C:\apktool của bạn sẽ xuất hiện thêm một thư mục /systemui trong đó chứa các thành phần như hình trên.
[​IMG]
– Thưc hiện tương tự như hình trên với file framework-res.apk.
[​IMG]
Ta cũng sẽ đc một thư mục mới /framework-res chứa các thành phần sau decompile đc tạo ra trong thư mục C:\apktool.

Vậy là ta đã tiến hành Decompile thành công. Bây giờ các bạn hack mod đi hehe.

. Recompile (đóng gói lại):

– Gõ lệnh apktool b SystemUI (enter)
Nếu làm đúng, bạn sẽ có các mục sau trong thư mục SystemUI
+ assets
+ build
+ dist
+ res
+ smali
+ AndroidManifest.xml
+ apktool.yml

Sign the apk:

– Mở file SystemUI.apk (file gốc đi theo ROM) trong thư mục c:\apktoolbằng winrar (hoặc 7zip) và giải nén file sau đây rồi copy chúng đến thư mục SystemUI/build/apk gồm:
+ Thư mục META-INF
+ File AndroidManifest.xml (chép đè file có sẵn)

– Gõ lệnh apktool b SystemUI (enter) để sign file apk đã được sửa, và file apk thành quả sẽ nằm trong thư mục c:\apktool\SystemUI\Dist\
khi hoàn thành các bước trên anh em sẽ thu đc 1 file SystemUI.apk mới.thay nó vào rom cũ và reboot máy —-> tự sướng thôi :D
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s