Chia sẻ Hướng dẫn decomplied và complied apk toàn tập

phạm duy thanh16/03/2015

  1. phạm duy thanh

    phạm duy thanh Forum Manager

    Bài viết:
    311
    Đã được thích:
    434
    Điểm thành tích:
    520
    Tham gia ngày
    08/12/2014
    Hôm nay chúng ta sẽ đi vào 1 vấn đề cơ bản khi mod rom, đó là bung apk. APK viết tắt từ cụm từ tiếng Anh "Android application package" có nghĩa là bộ cài đặt ứng dụng trên hệ điều hành Android. File APK thực chất là file nén ZIP dựa trên định dạng JAR sử dụng phần mở rộng là *.apk. Hiểu một cách đơn giản các file APK là các file bộ cài đặt phần mềm ứng dụng dành cho thiết bị Android.

    Như vậy muốn thay đổi hình ảnh, việt hóa, thêm tính năng... thì bằng mọi cách các bạn phải bung được file này mới có thể mod tiếp được.

    Các công cụ chuẩn bị
    - Java - Tải tại đây - Chú ý nếu chạy windows 64bits thì phải cài cả 2 bản 32bits và 64bits
    - Apk Multi-Tool (AMT) - Tại đây

    Cách bung 1 file apk bằng AMT
    Bước 1: Chuẩn bị.

    - Bạn cần những file sau đây: /system/app/systemUI.apk, /system/framework/framework-res.apk
    Chú ý: Với các rom gốc của Samsung thì phải thêm twframework-res.apk, của HTC thì thêm file com.htc.resources.apk, của LG thì thêm lg-res.apk vào nữa.
    - Giải nén file zip AMT đã download ra, bạn sẽ thấy cấu trúc như sau:
    (Đang cập nhật hình ảnh)
    - Copy các file đã chuẩn bị ở trên vào thư mục others
    - Chạy file setup.bat, chọn số 3 để thiết lập các thư mục
    (Đang cập nhật hình ảnh)
    - Chọn số 2 để cài đặt các file framework liên quan
    (Đang cập nhật hình ảnh)
    - Bấm các số để cài đặt các apk tương ứng.
    Chú ý đối với các rom LG thì phải thêm 1 bước gõ lệnh bằng tay
    - Trong thư mục other bấm shift-chuột phải để mở cửa sổ lệnh và gõ
    Mã:
    apktool if lg-res.apk
    để cài framework cho AMT
    
    (Đang cập nhật hình ảnh)
    Bước 2: Bung 1 file apk bằng AMT
    - Copy apk cần mod vào thư mục place-apk-here-for-modding
    - Mở file scrips.bat lên nó sẽ ra 1 cửa sổ
    (Đang cập nhật hình ảnh)
    - Ở đây chúng ta chọn 24 để vào giao diện chọn apk để mod, bạn chọn apk nào thì bấm vào apk đó
    - Sau khi chọn xong thì bạn bấm số 9 để bung apk
    - Apk bung ra sẽ nằm trong thư mục projects, ở trong đó sẽ bao gồm tất cả các file hình ảnh (nằm trong res/drawable...), dòng lệnh hiển thị, ngôn ngữ (trong res/value...), các dòng lênh thực thi (trong smali), bạn thay muốn thay hình ảnh, sửa đổi gì thì tùy theo nhu cầu và bài hướng dẫn của bạn.
    (Đang cập nhật hình ảnh)
    Bước 3: Build - Complied lại apk đã bung
    - Sau khi đã chỉnh sửa các file trong thư mục projects thì bạn cần build lại apk đã chỉnh sửa.
    - Trong giao diện AMT chọn số 11 để build apk hệ thống (nằm trong system/app) hoặc 12 để build apk bên ngoài cài vào
    - Sau khi chọn 11 hoặc 12 xong nó sẽ tạo ra 1 thư mục để so sánh với apk gốc, bạn chọn y
    (Đang cập nhật hình ảnh)
    - Nó sẽ tạo ra 1 thư mục keep bên ngoài thư mục gốc của AMT, bạn vào đó xem bạn sửa file hình ảnh hoặc xml nào thì vào đó tìm mà xóa file đó đi, nếu việt hóa chỉnh sửa các strings, value thì xóa file resources.arsc đi, nếu sửa smail thì xóa classes.dex đi
    (Đang cập nhật hình ảnh)
    - Sau đó bấm phím bất kỳ để build lại apk, file build được sẽ nằm trong thư mục place-apk-here-for-modding, nếu là file hệ thống thì nó sẽ có tên là unsign<tên apk>, nếu nó không là file hệ thống thì nó sẽ có tên là signed<tên apk>
    (Đang cập nhật hình ảnh)
    - Đến đây là bạn đã hoàn thành công việc bung và build lại apk rồi nhé

    Trong trường hợp có lỗi
    - Nó sẽ báo như thế này
    (Đang cập nhật hình ảnh)
    - Bạn copy đoạn log trong file APK-Multi-Tool.txt post lên đây nhé hoặc đính kèm lên mình sẽ chỉ bạn cách vượt lỗi

    Credit @HeavenAngle
     
    1 người đã thích
  2. tyamvt

    tyamvt Android Eclair

    Bài viết:
    17
    Đã được thích:
    13
    Điểm thành tích:
    3
    Tham gia ngày
    02/04/2015
    cập nhật thêm hình ảnh đi anh Thanh ;)
     
  3. Cx Thăng

    Cx Thăng Android ICS

    Bài viết:
    361
    Đã được thích:
    283
    Điểm thành tích:
    63
    Tham gia ngày
    08/03/2015
    Hóng cách mod apk trên smartphone
     
  4. tqk2811

    tqk2811 Android Cupcake

    Bài viết:
    2
    Đã được thích:
    1
    Điểm thành tích:
    1
    Tham gia ngày
    26/06/2015
    Cách này gọn nhẹ ít lỗi hơn nhiều (cách trên mình bị error rebuild hoài)
    http://forum.xda-developers.com/showthread.php?t=2213985

    bạn có thể làm để mod ảnh với Xplore. ngoài ra bạn có thể decomplite và rebuild apk qua các file java trong tools trên khi chạy qua terminal emulator

    Những file trên không cần chuẩn bị vẫn decomplite được, nói chung là decomplite bất kỳ file apk nào mà không cần những file trên (nhiều diễn đàn nói về file trên là vì có nhiều dân vọc mod giao diện SystemUI.apk mà thôi)
     
    Sửa lần cuối: 26/06/2015
    1 người đã thích
  5. oldman20

    oldman20 Android KitKat

    Bài viết:
    977
    Đã được thích:
    494
    Điểm thành tích:
    93
    Tham gia ngày
    05/11/2013
    khi compile có cần install cả framework-res.apk và SystemUI.apk ko hay chỉ cần framework vậy bác Thanh?
    E decompile bị lỗi này thì fix ntn nhỉ?
     

Chia sẻ trang này

Share
Đang tải...