android:isSplitRequired, android:debuggable, android:testOnly.Để biên dịch lại, cần có các tệp nhị phân của aapt. Yêu cầu cài đặt sẽ xuất hiện khi chạy ứng dụng lần đầu. Nếu chưa cài, có thể tải trong mục "Cài đặt" → "Xây dựng và giải mã" → "Thay thế công cụ" → "Tải về cho ..."
Đường dẫn gốc: /system/framework/..
Chúng cũng có thể nằm ở /system/vendor/framework, v.v. trong các thư mục lân cận, nếu các thư mục này tồn tại (hiếm gặp).Sau đó, hãy giải mã và biên dịch lại như một apk thông thường. Để lưu lại META-INF và manifest gốc – bật tùy chọn "Khớp với gốc" trong phần cài đặt giải mã.
Khi xây dựng, dữ liệu debug được lưu trong các tệp Smali như .line, .param, v.v.
android:debuggable trong thẻ <application /> của manifest thành true. Báo cho hệ thống biết đây là ứng dụng debug. Cho phép mở rộng quyền truy cập vào nhật ký ứng dụng. Tương tác chức năng này chỉ thực hiện được bằng các công cụ đặc biệt (như Android Studio, debug ở cấp độ ADB, v.v.). Tùy chọn này không ảnh hưởng đến Logcat – số lượng dòng debug trong nhật ký hệ thống không thay đổi nếu chỉnh thông số này.Để chọn ứng dụng này làm ứng dụng debug hiện tại, hãy chọn trong "Cài đặt hệ thống" → "Nhà phát triển" → "Ứng dụng debug" (đường dẫn có thể khác).
Mục này cần làm rõ thêm.
Mặc định, các ID tài nguyên trong resources.arsc sẽ tăng dần. Đôi khi chuỗi này bị đứt – một số vị trí bên trong kiểu giá trị có thể chưa được điền (còn trống).
Những chỗ trống này sẽ được gán APKTOOL_DUMMY để đảm bảo chuỗi ID liền mạch. Các dòng này không ảnh hưởng đến gì cả.
Lưu ý nhỏ:Nếu xóa một đối tượng tài nguyên khỏi res/values/public.xml, khi xây dựng sẽ cố tìm chỗ còn trống để gán lại ID. Nếu không có chỗ trống, sẽ thêm vào cuối danh sách. Không nên làm với ID đối tượng đã dùng trong Smali – sẽ gây crash do đối tượng bị chuyển vị trí (không tồn tại).
Xóa public.xml sẽ khiến Apktool tạo lại chuỗi ID mới – lúc đó APKTOOL_DUMMY sẽ không còn đâu để gán vì không có khoảng trống giữa ID đầu và cuối.
Việc cần APKTOOL_DUMMY do người dùng quyết định. Có thể cần nếu dự án giải mã có cấu trúc ID đặc biệt (ví dụ do thuộc tính tuỳ chỉnh hoặc bị obfuscate).
Khi xây dựng, các tệp DEX và ARSC sẽ được cache trong thư mục build. Nếu không thay đổi tài nguyên sau lần build trước và build lại apk, .arsc sẽ không được tạo lại mà lấy từ cache do hash không thay đổi. Điều này cũng áp dụng cho Smali (file DEX). Giúp tăng tốc build apk bằng cách bỏ qua bước biên dịch lại.
Xóa thư mục chỉ để giải phóng bộ nhớ. Sau đó, khi build lại, .dex và .arsc sẽ được tạo lại từ đầu và thư mục sẽ được tạo lại. Bật tùy chọn này sẽ tự động xóa thư mục sau khi build thành công.
true, false, %1$d/%2$d, hiện đã bao gồm cả đồ họa vector, tham chiếu, v.v., cũng như chỉnh sửa một số dòng sau khi dịch tự động. Vào "Cài đặt" → "Chữ ký", chọn "Tạo khóa".
Thuật toán chữ ký:
Khác nhau về độ dài của mã hash chứng chỉ (sau khi ký apk). SHA256withRSA là tối ưu. Nên giữ mặc định. MD5 được xem là không an toàn. Có thể tìm hiểu kỹ hơn trên Internet.
Loại:
Chỉ định loại lưu trữ. Mặc định là JKS (còn gọi là .keystore). Có thể tìm hiểu chi tiết trên Internet.
Đường dẫn đến khóa:
Vị trí lưu trữ khóa đầu ra. Tên file sẽ được nhập tự động, có thể thay đổi nếu muốn.
Bí danh (Alias):
Bí danh cho khóa. Sử dụng khi nhập/xử lý.
Mật khẩu kho và mật khẩu khóa:
Mật khẩu bảo vệ kho lưu trữ và bản thân khóa trước khi nhập/sử dụng. Để tiện lợi, có thể đặt giống nhau.
Kích thước khóa:
Số bit (độ dài) của chữ ký khóa để đọc. Giá trị mặc định là 2048. Tăng kích thước thì độ mạnh mã hóa cao hơn nhưng khó phân tích hơn (chậm hơn). Thiết lập theo chuỗi tiến hóa 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, v.v.
Thời hạn hiệu lực:
Thời gian kể từ ngày tạo đến khi khóa hết hạn. Nhập số năm.
Thông tin về chủ sở hữu chữ ký (tùy chọn):
Tên, chức vụ, tổ chức, thành phố, tỉnh/thành phố, quốc gia.
Nút "Lưu" sẽ hoàn thành việc tạo và đặt kho lưu trữ vào đường dẫn đã chọn.
Nút "Tạo và sử dụng" sẽ nhập file vừa tạo làm chữ ký người dùng.
Nói cách khác, cần giữ nguyên cấu trúc thư mục!
Sau khi xong, đóng gói lại file apk.Có.
Lưu ý!
Tất cả các mã hóa nếu có hỗ trợ chuyển đổi ngược, đều chuyển đổi được ở cửa sổ nhập phía dưới.Màn hình chính → Ba chấm góc trên bên phải → "Cài đặt" → "Giới thiệu ứng dụng" → "Tắt kiểm tra cập nhật".
Để chọn dự án mục tiêu – phía trên mục "Build" có menu thả xuống, trong đó có mục MPatcher.