20/11/13

Hướng dẫn decompile và recompile


Máy tính hoặc lap của các bác cần những thứ sau:
1. java
2. 7zip
3. Notepad ++
4. Apktool (download và lưu cả 2 cái về máy):
- http://android-apktool.googlecode.com/files/apktool-install-windows-r05-ibot.tar.bz2
- http://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2
Bước 1: Decompile
♥ Sau khi download 2 file apktool ở (4) thì dùng 7zip hoặc winrar giải nén ra, ta được 3 file là: aapt.exeapktool.jar và apktool.bat
♥ Chép 3 file trên vào đường dẫn: C:\apktool  (nếu không có các bác vào ổ C tạo thư mục mới tên apktool)
♥ Chuẩn bị file apk cần decompile. ở đây mình decompile framework-res.apk, chép file apk của bạn vào thư mục C:\apktool trên
♥ Vào C:\Windows\System32 và tìm chạy cửa sổ Command Prompd (cmd.exe) với quyền admin (Run as administrator)
♥ Tại cửa sổ Cmd, các bác gõ lệnh: cd c:\apktool và nhấn Enter ( giữa "cd" và "c:\apktool" có khoảng trắng)

♥ Vẫn trong cửa sổ Cmd, các bác gõ tiếp lệnh: apktool if framework-res.apk và nhấn Enter để thiết lập framework cho nó.
♥ Để tiến hành decompile, các bác dùng tiếp cấu trúc lệnh: apktool d framework-res.apk (giữa "apktool", "d" và "framework-res.apk" có khoảng trắng)

♥ Sau khi chạy xong, các bác vào lại đường dẫn C:\apktool sẽ thấy có thư mục Framework-res. Đây là nơi ta chỉnh sửa code.( tương tự nếu các bạn muốn dec các file khác thì dùng mã apktool d [tên file] là được

♥ Các bác tìm đến chỗ cần sửa và nhấp chuột phải, chọn notepad++ để chỉnh "nhóe" :D

Bước 2: recompile
♥ Sau khi chỉnh sửa lung tung xong thì nhớ lưu lại nhé, lúc này cần phải đóng gói lại apk
♥ Tại cửa sổ cmd, các bác gõ tiếp lệnh: apktool b framework (lưu ý ở đuôi không còn .apk) ( và tương tự với các file khác nha )

♥ Sau khi thực hiện xong lệnh trên, ta dùng 7zip hoặc winrar để mở framework-res.apk
♥ Trong framework-res.apk, ta kéo thả META-INFAndroidMainfest.xml vào đường dẫn C:\apktool\framework-res\build\apk\
♥ Tiếp tục trong cmd, ta gõ tiếp câu lệnh: apktool b framework-res
♥ Đợi nó chạy xong, các bác vào C:\apktool\framework-res\dist\ sẽ thấy file framework-res.apk được built lại.
Bây giờ ta chỉ cần cho nó vào điện thoại bằng root explorer hoặc dùng 7zip (winrar) cho vào file zip update và flash nó qua CWM ;)
Bước 3: Sign apk : Mấy file apk thực chất là file zip. Nhưng các file trong đó phải được kí bằng chữ kí điện tử thì mới install được. Bạn thao tác chỉnh sửa rồi nên chữ kí sẽ không còn đúng nữa nên không cài lại được.
- Download auto-sign và giải nén ra được 1 thư mục:
- Copy file apk vào thư mục đó
- Dùng 7zip hoặc winrar mở file apk cần sign ra, xóa thư mục META-INF
- Chạy Sign.bat
- Chạy xong sẽ hiện 1 file tên Your_Sign_app.apk ( Đây là file đã đc sign, ta có thể đổi tên tùy ý)
- Copy vào điện thoại và cài bình thường
*Lưu ý : Khi sign apk thì trong thư mục Auto-sign edited chỉ chứa 1 apk cần sign, sign xong cái nào thì xóa hoặc cut ra ngoài rồi sign cái khác
Lưu ý:
- Cài java đúng với phiên bản hệ điều hành của mình
- Bài viết cho newbie, các "bờ rồ" xin đừng ném đá
- Thanks phát lấy tinh thần :)
- Nguồn: http://forum.xda-developers.com/showthread.php?t=2251719http://phienbanmoi.com/threads/tut-huong-dan-decompiling-va-recompiling-file-apk.13468/
Bài viết được lấy từ : galaxyclub.vn