Nội dung
  • Câu hỏi thường gặp cập nhật trên 4PDA (bằng tiếng Nga)
  • Chỉnh sửa nhanh
  • Chỉnh sửa đầy đủ - giải mã và biên dịch
  • Dịch ứng dụng
  • Chức năng chống tách
  • Tạo chữ ký tùy chỉnh
  • Quản lý tệp
  • Khác
  • MPatcher
  • Chỉnh sửa nhanh
    Chỉnh sửa nhanh là gì?
    Đây là việc chỉnh sửa một số dữ liệu cốt lõi của ứng dụng mà không cần giải mã và biên dịch lại.
    Chỉnh sửa nhanh dùng để làm gì?
  • xem thông tin về ứng dụng (apk), quyền truy cập và vị trí cài đặt ưu tiên (không nhầm với vị trí cài đặt thực tế);
  • thay đổi tên ứng dụng;
  • thay đổi tên gói ứng dụng (nhân bản ứng dụng);
  • thay thế các biểu tượng vector (tự động tạo), biểu tượng thích ứng và biểu tượng raster thông thường trong ứng dụng;
  • thiết lập vị trí ưu tiên cài đặt ứng dụng;
  • thay đổi phiên bản SDK tối thiểu hoặc mục tiêu;
  • tùy chỉnh ứng dụng cho Android TV;
  • loại bỏ khỏi Manifest: android:isSplitRequired, android:debuggable, android:testOnly.
  • Tại sao cần mục "Quyền truy cập"?
    Để xem các quyền truy cập của ứng dụng cũng như bật/tắt chúng.
    Có thể chuyển đổi ảnh sang vector không?
    Có.
    Hỗ trợ các định dạng PNG, Jpeg, Webp và Svg.
    Việc chuyển đổi sẽ tạo file {tên file cũ}type _vector.xml
    Khi chuyển đổi, bạn có thể cải thiện hoặc làm giảm chất lượng hình ảnh.
    Có thể chuyển đổi ảnh svg sang VectorDrawable không?
    Có.
    Hỗ trợ xem trước SVG/VectorDrawable polygons (chưa biên dịch)
    Lưu ý: svg phải có cấu trúc đơn giản và hợp lý, nếu không trình phân tích có thể không xử lý đúng và bạn cần chuẩn hóa thủ công để sử dụng tốt.
    Có thể chuyển đổi ảnh bitmap sang VectorDrawable không?
    Có.
    Nhưng đây không phải là giải pháp hoàn hảo. Có thể có sai số lớn khi chuyển đổi, tuỳ vào độ phức tạp hình học của ảnh gốc.
    Làm thế nào để thay thế biểu tượng ứng dụng?
    1. Chuẩn bị biểu tượng cần thiết, tốt nhất ở định dạng png và kích thước không quá 192x192px.
    2. Chọn ứng dụng → Chỉnh sửa nhanh.
    3. Ở góc trên bên trái, bạn sẽ thấy biểu tượng và tên ứng dụng đã cài.
    4. Chạm vào biểu tượng và chọn biểu tượng mới đã chuẩn bị sẵn.
    5. Nếu cần, đánh dấu các tùy chọn: "thay thế biểu tượng thích ứng" "biểu tượng chất lượng cao (kích thước lớn hơn)"
    6. Chọn file chữ ký nếu chưa cài đặt trước đó.
    7. Nhấn "Lưu".
    File đã chỉnh sửa sẽ nằm cùng thư mục với ứng dụng đã chọn, có thêm nhãn mod ở cuối.
    Làm thế nào để trích xuất biểu tượng ứng dụng?
    1. Chọn ứng dụng → Chỉnh sửa nhanh.
    2. Nhấn giữ vào biểu tượng.
    Biểu tượng được trích xuất sẽ nằm cùng thư mục với ứng dụng đã chọn.
    Làm thế nào để thay đổi phiên bản sdk tối thiểu hoặc mục tiêu?
    1. Chọn ứng dụng → Chỉnh sửa nhanh.
    2. Thay đổi ở phần "Phiên bản SDK tối thiểu" hoặc "Phiên bản SDK mục tiêu".
    3. Nhấn "Lưu".
    File đã chỉnh sửa sẽ nằm cùng thư mục với ứng dụng đã chọn và có nhãn mod ở cuối.
    Làm thế nào để đổi tên ứng dụng?
    1. Chọn ứng dụng → Chỉnh sửa nhanh.
    2. Thay đổi tên ứng dụng theo ý muốn.
    3. Chọn file chữ ký nếu chưa cài đặt trước đó.
    4. Nhấn "Lưu".
    File đã chỉnh sửa sẽ nằm cạnh ứng dụng đã chọn và có nhãn mod ở cuối.
    Tại sao không đổi được "Tên ứng dụng"? (Mục này bị ẩn)
    Có thể do phiên bản sdk tối thiểu của ứng dụng cao hơn phiên bản hệ thống của bạn. Khi đó sẽ bị giới hạn chỉnh sửa.
    Trước tiên, cần giảm phiên bản sdk tối thiểu rồi mới chỉnh sửa được các mục khác.
    Làm thế nào để đổi tên gói ứng dụng?
    1. Chọn ứng dụng → "Chỉnh sửa nhanh".
    2. Thay đổi tên gói ứng dụng.
    3. Chọn file chữ ký nếu chưa cài đặt trước đó.
    4. Nhấn "Lưu".
    File đã chỉnh sửa sẽ nằm cạnh ứng dụng đã chọn và có nhãn mod ở cuối.
    Làm thế nào để nhân bản apk trong ứng dụng này?
    1. Chọn ứng dụng → "Chỉnh sửa nhanh".
    2. Thay đổi tên gói, ví dụ thêm hoặc bớt ký tự cuối tên.
    3. Chọn file chữ ký nếu chưa cài đặt trước đó.
    4. Nhấn "Lưu".
    File đã chỉnh sửa sẽ nằm cạnh ứng dụng đã chọn và có nhãn mod ở cuối.
    Làm thế nào để nhân bản ứng dụng khi chỉnh sửa nhanh?
    Chương trình sẽ thay đổi các tham số: AndroidManifest.xml và resources.arsc khi chỉnh sửa nhanh.
    Làm thế nào để tùy chỉnh ứng dụng cho Android TV?
    1. Chọn ứng dụng → "Chỉnh sửa nhanh".
    2. Đánh dấu mục "Tùy chỉnh cho Android TV".
    3. Chọn file chữ ký nếu chưa cài đặt trước đó.
    4. Nhấn "Lưu".
    File đã chỉnh sửa sẽ nằm cạnh ứng dụng đã chọn và có nhãn mod ở cuối. Biểu tượng ứng dụng sẽ được dùng làm banner.
    Nếu ứng dụng không cài được sau khi chỉnh sửa nhanh thì làm gì?
    Kiểm tra xem bạn đã ký gói chưa?
    Trong chỉnh sửa nhanh, chọn file chữ ký. Mặc định chọn "không ký" nếu chưa dùng chữ ký trước đó.
    Chỉnh sửa đầy đủ - giải mã và biên dịch
    Giải mã (decompilation) là gì và dùng để làm gì?
    Giải mã arsc+dex - chuyển mã nhị phân thành định dạng dễ đọc cho con người. Cần thiết để chỉnh sửa tài nguyên ứng dụng (resources.arsc) và trình hợp dịch Smali (code). Ngoài ra còn dùng cho các chức năng yêu cầu giải mã như truy cập thông tin, áp dụng bản vá, dịch ngôn ngữ...

    Để 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 ..."

    Làm thế nào để giải mã ứng dụng?
    1. Chọn ứng dụng cần thiết.
    2. Nhấn vào ứng dụng.
    3. Một menu bật lên xuất hiện.
    4. Chọn "Giải mã".
    5. Đánh dấu các mục cần giải mã:
      • "Giải mã tài nguyên"
      • "Giải mã classes.dex" hoặc "Giải mã tất cả các file '*.dex'".
        (Mục "tất cả *.dex" dùng cho các file dex trong thư mục lồng nhau, ví dụ: assets, mthook, v.v.)
      • Nếu cần, chọn thêm "Giải mã tài nguyên bổ sung" và chọn nơi giải mã.
    Sau khi giải mã thành công, sẽ có thông báo âm thanh và hộp thoại nếu đã bật trước đó trong Cài đặt.
    Làm thế nào để biên dịch lại ứng dụng?
    1. Bên trong dự án, nhấn vào nhãn "Xây dựng dự án" phía trên cửa sổ trình duyệt.
    2. Trong cửa sổ xây dựng, chọn công cụ xây dựng tài nguyên - aapt hoặc aapt2.
    3. Có thể chọn tự động ký ứng dụng nếu cần.
    Nhật ký được hiển thị theo thời gian thực. Bạn có thể theo dõi các giai đoạn, bình luận và lỗi trong quá trình xây dựng.
    Sau khi hoàn thành, nhật ký sẽ dừng lại (sẽ thấy rõ).
    Sau khi biên dịch thành công, sẽ có thông báo âm thanh và hộp thoại nếu đã bật trước đó trong Cài đặt.
    Ở phía dưới, cũng sẽ có đề xuất cài đặt ứng dụng vừa xây dựng ngay lập tức.
    Ứng dụng sau khi xây dựng được lưu ở đâu?
    Vào thư mục chứa ứng dụng đã giải mã. Ở thư mục gốc dự án (cạnh file apktool.json).
    Có thể giải mã nhiều file cùng lúc không?
    Có, nhưng nên giải mã từng cái một, vì nếu làm cùng lúc có thể không đủ bộ nhớ.

    Làm thế nào để giải mã nhiều file?
    Chọn nhiều file và nhấn giữ để mở menu.
    Lưu ý! Chỉ hoạt động với các file cùng loại. Nếu chọn không phải apk thì menu sẽ không có mục nào.
    Làm thế nào để đổi thư mục lưu apk?
    1. Cài đặt → "Xây dựng và giải mã" → "Thiết lập thư mục xuất ứng dụng đã cài đặt"
    2. Vào thư mục mong muốn, nhấn vào dòng "đường dẫn" - thiết lập thư mục xuất.
    3. Cũng có thể thiết lập thư mục xuất trực tiếp ở trình quản lý tệp.
    Mục "Thư mục xuất ứng dụng đã cài đặt" là gì?
    Đây là thư mục nơi APK sẽ được xuất/giải nén ra để tiếp tục làm việc từ menu Ứng dụng.
    Làm thế nào để thay thế tài nguyên trong file ".apk"?
    Trước tiên cần giải mã, sau đó sao chép/dán file và xây dựng lại.
    Nếu không biên dịch được ứng dụng dù không báo lỗi, hoặc bạn không thay đổi gì mà chỉ biên dịch lại, thì làm sao?
    Hãy chuyển phiên bản aapt.
    Xem nhật ký ở mức cảnh báo (Warning).
    Nói chung, hãy kiểm tra nhật ký – lý do sẽ được ghi rõ ở đó.
    Tương thích với dự án Apktool thế nào?
    Apktool M cho phép xây dựng các dự án đã được phân tích bằng Apktool thông thường.
    Trước khi xây dựng, Apktool M chuyển đổi file .yml thành .json.
    Có thể theo dõi quá trình bằng nhật ký.
    Apktool M có thể làm việc với ứng dụng hệ thống không?
    Có thể.

    Làm thế nào để làm được?
    Trước khi làm với apk kiểu này, cần nhập khung apk bằng mục trong menu ngữ cảnh cho apk đó. Nhập khung áp dụng cho tất cả apk kiểu này.

    Đườ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).

    Ví dụ về các khung:

    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ã.

    Giải thích các mục trong phần "Xây dựng và giải mã"
    Thư mục xuất
    Đường dẫn nơi ứng dụng đã cài đặt sẽ được xuất/giải nén từ tab "Ứng dụng".
    Dùng aapt2
    Thêm phiên bản thứ hai của công cụ vào mục chọn phiên bản aapt trước khi xây dựng.
    Thông tin debug

    Khi xây dựng, dữ liệu debug được lưu trong các tệp Smali như .line, .param, v.v.

    Lưu ý:
    Dữ liệu này chỉ cần cho việc debug ứng dụng ở chế độ debug. Cũng như debug các lỗi Smali trong Logcat (hiếm, có thể giúp xác định dòng gây lỗi). Không ảnh hưởng đến quá trình thực thi mã. Thông tin này cũng hữu ích khi chỉnh sửa assembler Smali như các điểm tham chiếu (dành cho modeler).
    Chế độ debug
    Ghi thuộc tính 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).

    Đầy đủ
    Khi xây dựng sẽ xuất trạng thái cuối cùng của từng tệp vào nhật ký sau khi biên dịch. Không cần thiết thì không nên bật.
    Khớp với gốc
    Cho phép lưu lại META-INF gốc và hash manifest bằng cách giữ nguyên hash tài nguyên gốc.
    Chế độ này chỉ chỉnh sửa được Smali – nếu cố biên dịch file đã chỉnh trong res/..., sẽ bị xóa khỏi apk cuối cùng vì không khớp hash gốc (đã bị chỉnh sửa).

    Mục này cần làm rõ thêm.

    Phân tích tất cả Smalisedit
    Tăng tốc phân tích tệp trong Smali.
    Thêm "APKTOOL_DUMMY"

    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).

    Định dạng HTML
    Nội dung các tệp .html và .htm (?) sẽ được định dạng theo cú pháp XML. Có thể làm hỏng hiển thị trang HTML. Chỉ nên bật khi cần.
    Xóa thư mục "build"

    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.

    Đưa tất cả về thư mục xuất
    Tất cả các apk đã biên dịch thành công sẽ được chuyển tự động về thư mục xuất.
    Quản lý frameworks
    Cho phép quản lý các khung nhập từ ngoài. Nút reset sẽ xóa danh sách và file ở máy, đồng thời khôi phục res-framework.apk (ID 1) từ Apktool M.
    Dịch ứng dụng
    Hỗ trợ dịch bao nhiêu ngôn ngữ?
    Hơn 100 ngôn ngữ.
    Các tùy chọn có trong Yandex.Translate là gì?
  • Dịch tự động các chuỗi chọn trong tài nguyên (strings, arrays, plurals) và smali;
  • Dịch thủ công trong tài nguyên (strings, arrays, plurals) và smali;
  • Chỉnh sửa bản dịch;
  • Dịch trực tuyến với nhiều dịch vụ dịch khác nhau;
  • Dịch ngoại tuyến;
  • Hỗ trợ từ điển;
  • Tạo từ điển riêng từ bản dịch có sẵn;
  • Hỗ trợ từ điển của MT Manager;
  • Kết hợp các ngôn ngữ.
  • Có bao nhiêu dịch vụ dịch trực tuyến trong ứng dụng?
    Ba dịch vụ: Yandex, Google, Bing.
    Tôi không tìm thấy chức năng dịch ứng dụng. Làm thế nào để bật Yandex.Translate và dịch ứng dụng (strings.xml) sang tiếng Nga?
    Chức năng này chỉ có khi ứng dụng đã được giải mã.
    1. Giải mã tài nguyên của apk cần dịch.
    2. Vào thư mục chứa các file đã giải mã.
    3. Mở menu quản lý tệp (bằng cách nhấn vào thanh địa chỉ) và chọn "Translator".
    Làm thế nào để dịch ứng dụng tự động?
    1. Giải mã tài nguyên của apk cần dịch.
    2. Vào thư mục chứa các file đã giải mã.
    3. Mở menu quản lý tệp (nhấn vào thanh địa chỉ), chọn "Translator", sau đó nhấn vào ba chấm ở góc trên bên phải và chọn "Dịch tự động".
    4. Trong menu hiện ra, chọn dịch vụ dịch phù hợp, ví dụ Yandex.
    5. Ở mục "Ngôn ngữ nguồn", có thể để "Xác định ngôn ngữ" tự động, còn ngôn ngữ đích thì chọn theo ý muốn. Mặc định sẽ là ngôn ngữ hệ thống của bạn.
    6. Ở dưới cùng, đánh dấu vào hộp "Gộp nếu đã tồn tại" hoặc "Chỉ lưu chuỗi đã dịch".
    7. Chọn các dòng cần dịch.
    8. Nhấn "Dịch" để dịch các chuỗi trong res/values/strings.
    9. Sau khi dịch xong, lại nhấn vào ba chấm ở góc trên bên phải và chọn "Lưu".
    10. Tiến hành ghép lại dự án (ứng dụng).
    Làm thế nào để dịch tự động phần smali của ứng dụng?
    1. Giải mã apk cần dịch.
    2. Vào thư mục chứa các file đã giải mã.
    3. Mở menu quản lý tệp (nhấn vào thanh địa chỉ), chọn "smali translation", sau đó nhấn ba chấm ở góc trên bên phải và chọn "Dịch tự động".
    4. Trong menu hiện ra, chọn dịch vụ dịch phù hợp, ví dụ Yandex.
    5. Ở mục "Ngôn ngữ nguồn", có thể để "Xác định ngôn ngữ" tự động, còn ngôn ngữ đích thì chọn theo ý muốn. Mặc định sẽ là ngôn ngữ hệ thống của bạn.
    6. Chọn các dòng cần dịch.
    7. Ở dưới cùng, đánh dấu vào hộp "Gộp nếu đã tồn tại" hoặc "Chỉ lưu chuỗi đã dịch".
    8. Nhấn "Dịch".
    9. Sau khi dịch xong, lại nhấn vào ba chấm ở góc trên bên phải và chọn "Lưu".
    10. Tiến hành ghép lại dự án (ứng dụng).
    Trong "Dịch tự động" có chức năng "chỉnh sửa bản dịch". Dùng để làm gì?
    Để bỏ qua các dòng không cần dịch: 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.
    Làm thế nào để dịch ứng dụng thủ công?
    1. Giải mã apk cần dịch.
    2. Vào thư mục chứa các file đã giải mã.
    3. Mở menu quản lý tệp (nhấn vào thanh địa chỉ), chọn "smali translation" và chỉnh sửa thủ công các dòng cần thiết.
    4. Ở góc trên bên phải, nhấn vào ba chấm và chọn "Lưu".
    5. Tiến hành ghép lại dự án (ứng dụng).
    Làm sao để kết hợp các ngôn ngữ nếu chuỗi mặc định của ứng dụng đã dịch không chứa các chuỗi cần thiết, nhưng lại có trong ngôn ngữ khác?
    Sau khi dịch xong ứng dụng, vào menu dịch, chọn "thêm, thêm từ" và thêm các dòng còn thiếu từ một locale khác. Sau đó, nếu cần, lại dịch các dòng đó.
    Định dạng từ điển nào được hỗ trợ trong Apktool M?
    *.amd và *.mtd
    Làm thế nào để tạo từ điển từ file đã dịch?
    Mở Yandex.Translate, chọn "tạo từ điển" trong menu, chọn nguồn (chuỗi chưa dịch) và tài nguyên đích (file dịch của bạn) trong thư mục dự án rồi lưu lại.
    Làm sao dùng từ điển đã lưu?
    Lần tiếp theo khi dịch, nó sẽ xuất hiện trong mục chọn dịch vụ dịch.
    Lấy từ điển có sẵn để dịch offline ở đâu?
    Trong chủ đề MT Manager
    Sao chép vào "thư mục xuất/dictionary" (mặc định là "Apktool_M/dictionary" trong bộ nhớ trong), hoặc nhập trực tiếp bằng cách nhấn vào file từ điển trong chương trình và thêm vào.
    Sau đó, từ điển sẽ xuất hiện trong Yandex.Translate, ở các dịch vụ dịch tự động.
    Sau khi dịch, dự án không ghép được, báo lỗi.
    1. Xóa các dòng không hợp lệ thường được ghi rõ trong nhật ký lỗi khi ghép.
    2. Khi ghép, dùng aapt1 nếu không ghép được bằng aapt2 và không có lỗi về chuỗi dịch không hợp lệ.
    3. Ứng dụng có thể bị bảo vệ bởi chữ ký.
    Chức năng Antisplit
    Antisplit là gì?
    Đây là quá trình gộp các Android App Bundle (split) thành một tệp cài đặt duy nhất, cũng như cài đặt và trích xuất các tệp này.
    Làm thế nào để tạo một apk từ các split? Tùy chọn này nằm ở đâu?
    1. Trong menu ngữ cảnh "Antisplit". Gọi bằng cách chạm ngắn vào apks/xapk.
    2. Trong menu ngữ cảnh "Antisplit". Gọi bằng cách chạm vào nhóm apks đã chọn trước / đã chọn.
    Sau đó, chọn công cụ biên dịch cần thiết: aapt2 hoặc aapt, nếu ứng dụng chưa được biên dịch trước đó.
    Có thể tạo apk từ split đã cài đặt không?
    Có thể.
    Chọn ứng dụng đã cài đặt trong danh sách và nhấn giữ để gọi mục "Antisplit".
    Tệp đã ghép được lưu ở đâu?
    Tệp apk sẽ nằm ở thư mục làm việc mặc định: internal_memory/Apktool_M.
    Sau khi xây dựng xong sẽ có nút "Cài đặt", nếu nhấn giữ lâu sẽ mở thư mục chứa tệp.
    Hướng dẫn từng bước chuyển đổi Apks thành Apk bằng Apktool M.
    1. Chọn tệp cần thiết (Apks) và nhấn vào nó.
    2. Tiếp theo chọn "Antisplit" từ menu hiện ra.
    3. Nhấn tiếp vào nút "Antisplit" (đảm bảo tất cả các tệp, tức là các ô chọn, đều được bật).
    4. Sau đó, chọn công cụ cần dùng (aapt2 hoặc aapt nếu ứng dụng chưa được biên dịch) và nhấn nút "Chọn".
    5. Chờ quá trình hoàn tất.
    Bây giờ file Apks của bạn đã chuyển thành Apk và bạn có thể làm việc với nó như một tệp Apk thông thường.
    Tạo chữ ký tùy chỉnh
    Làm thế nào để tạo chữ ký của riêng tôi?

    Vào "Cài đặt" → "Chữ ký", chọn "Tạo khóa".

  • Trong phần cài đặt chữ ký, bạn có thể thiết lập tên file RSA / SF, cũng như tên người tạo cho chữ ký V1

  • Trong menu mở ra, hãy điền các dòng sau:

    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.

    Có thể chuyển đổi kho jks/keystore sang pk8+x509.pem không?
    Có thể.
    Quản lý tệp
    Apktool có trình quản lý tệp đầy đủ không?
    Có.
    Làm thế nào để truy cập menu quản lý tệp?
    Menu sẽ mở khi bấm vào thanh địa chỉ.
    Có những chức năng gì?
  • Xóa tệp;
  • Sao chép tệp;
  • Đổi tên, bao gồm đổi tên hàng loạt;
  • Tạo danh sách tệp;
  • Nén/giải nén (archiving);
  • Xem thuộc tính tệp và thư mục;
  • Tìm kiếm đầy đủ;
  • Đánh dấu trang (bookmarks);
  • Lịch sử các tệp đã mở gần nhất;
  • Hộp thoại thuộc tính tệp apk/apks là một mục riêng;
  • Xem trước file vector xml/svg, cũng như chuyển đổi ảnh sang vector;
  • Xem trước font ttf/otf;
  • Thao tác hàng loạt với các apk hoặc ảnh đã chọn bằng cách nhấn giữ;
  • Trong thư mục dự án, phần thuộc tính của file tài nguyên sẽ hiển thị ID từ public.xml (nếu có).
  • Làm thế nào để mở menu ngữ cảnh khi xem tệp?
    Nhấn giữ vào chính tệp.
    Các mục có trong menu ngữ cảnh là gì?
  • Gửi tệp...
  • Mở bằng...
  • Xóa.
  • Đổi tên.
  • Nén.
  • Giải nén tại đây.
  • Giải nén sang "Tên file"
  • Xem nội dung.
  • Thuộc tính.
  • Sao chép.
  • Cắt.
  • MPatcher.
  • Chọn.
  • Chọn tất cả.
  • Sao chép tên.
  • Sao chép đường dẫn.
  • Thêm vào đánh dấu trang.
  • Làm thế nào để chọn tệp / thư mục?
    1. Nhấn giữ vào chính tệp / thư mục hoặc vào biểu tượng của nó.
    2. Sau khi chọn một tệp / thư mục bằng cách nhấn giữ vào biểu tượng, có thể nhấn giữ biểu tượng của tệp khác để chọn kiểu "từ... đến...".
    3. Cũng có thể chọn nhanh tất cả bằng cách nhấn giữ biểu tượng "quay lại" (..)
    Làm thế nào để đổi tên tệp?
    Nhấn giữ vào tệp sẽ hiện hộp thoại đổi tên.
    Trong hộp thoại này, nhấn giữ vào "tự động" có thể đổi tên hàng loạt theo mẫu.
    Làm thế nào để chỉnh sửa tệp bằng trình soạn thảo ngoài trực tiếp từ ứng dụng?
    Nhấn giữ vào tệp → trong menu ngữ cảnh hiện ra, chọn "Mở bằng"...
    Làm thế nào để tạo file nén?
    Chọn "Nén" trong menu ngữ cảnh. Khi nén tệp, bạn có thể thêm vào file nén đã có sẵn.
    Có thể xóa hoặc thay thế tệp/thư mục trong file nén (bao gồm APK) mà không cần giải nén/biên dịch lại không?
    Có thể.
    1. Nhấn giữ vào file .apk và chọn "Xem nội dung" từ menu nổi.
    2. Dùng nhấn giữ để chọn phần cần xóa hoặc trích xuất.
    Sau khi thao tác, tệp sẽ tự động được đóng gói lại và ký tên.
    File gốc sẽ được lưu bên cạnh với phần mở rộng .bak.
    Làm thế nào để thay thế tệp hoặc thư mục bằng bản đã chỉnh sửa trong APK đã giải nén?
    Nhấn giữ vào tệp cần thay thế và chọn "Giải nén tại đây" trong menu ngữ cảnh...
    Nếu muốn thay ảnh trong thư mục drawable, phải thêm thư mục res chứa drawable vào apk, trong drawable có ảnh cần thay.

    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.
    Ký tên lại.
    Apktool M có công cụ tìm kiếm đầy đủ không?
    Có.
    Có thể tìm kiếm tệp, tên tệp, nội dung trong tệp, ứng dụng đã cài đặt.
    Nhập địa chỉ thủ công bằng cách nhấn giữ địa chỉ.
    Ứng dụng có tìm kiếm theo biểu thức chính quy không?
    Có.
    Làm thế nào để bắt đầu sử dụng chức năng tìm kiếm?
    Mở menu quản lý tệp bằng cách nhấn vào thanh địa chỉ.
    Tôi không thấy tìm kiếm thư mục, chỉ thấy tìm kiếm trong file.
    Không cần nhấn giữ vào chính thư mục, mà hãy vào thư mục cần tìm, rồi nhấn vào "mũi tên hoặc đường dẫn đến thư mục/tệp" sẽ hiện menu tìm kiếm.
    Kết quả tìm kiếm có được lưu lại không và tìm ở đâu?
    Có. Lịch sử tìm kiếm sẽ được lưu lại.
    Một mục sẽ xuất hiện trong menu Explorer (nhấn vào địa chỉ trên cùng), hoặc bằng cách nhấn giữ vào biểu tượng tìm kiếm ở thanh dưới, nếu đã bật.
    Có thể tìm tiếp trong chính kết quả tìm kiếm.
    Nếu chưa từng tìm kiếm thì mục này sẽ không xuất hiện.
    Khác
    Apktool có chức năng nhân bản ứng dụng không?
    Có.
    Cần giải mã hoàn toàn ứng dụng.
    Có cách nào khác để nhân bản ứng dụng không?
    Dùng bản vá trong chương trình MPatcher.
    Làm sao để xóa các ngôn ngữ không cần thiết khỏi app, chỉ giữ lại ru, eng?
    Trong menu ngữ cảnh, chọn mục "Tối ưu hóa (aapt2)".
    Trong phần cài đặt, đánh dấu "Cấu hình" và chỉ định ngôn ngữ cần giữ, ví dụ "ru, ru-rRU".
    Làm sao để xóa tất cả ngôn ngữ trừ tiếng Nga, tiếng Ukraina và tiếng Anh?
    Tương tự như xóa hết ngôn ngữ trừ tiếng Nga và tiếng Anh.
    Trong mục "Cấu hình", chỉ định các ngôn ngữ cần giữ, ví dụ "ru, ru-rRU, uk, ru-rUA, uk-rRU".
    Làm sao để xem danh sách ứng dụng đã cài đặt?
    Ở góc trên bên phải - tab "Ứng dụng".
    Làm sao để chỉnh sửa toàn bộ Manifest trong app?
    Toàn bộ manifest sẽ được chỉnh sửa khi các tài nguyên đã được giải mã.
    Có công cụ chuyển đổi giá trị tích hợp không?

    Có.

    Làm sao để vào đó?
    Màn hình chính → Ba chấm ở góc trên bên phải → Bộ chuyển đổi.
    Hỗ trợ các giá trị nào?
  • Text ↔ SHA-384
  • Text ↔ SHA-224
  • Text ↔ SHA-256
  • Text ↔ SHA-512
  • Text ↔ SHA-1
  • Text ↔ MD5
  • Text ↔ Mã hóa URL
  • Text ↔ Unicode
  • ↔ Base64 text
  • Text ↔ Mảng (US-ASCII)
  • Text ↔ Mảng (UTF-16LE)
  • Text ↔ Mảng (UTF-16BE)
  • Text ↔ Mảng (UTF-8)
  • Text ↔ Mảng (CP1251)
  • Text ↔ Mảng (ISO-8859-1)
  • Thập phân ↔ Bát phân
  • Thập phân ↔ Nhị phân
  • ↔ Màu Smali
  • Thập phân ↔ Hex (0x0)
  • Thập phân ↔ Hex (0x00000000)
  • Thập phân ↔ Hex
  • Float ↔ Nhị phân
  • Float ↔ Bát phân
  • Float ↔ Hex
  • Float ↔ Hex (0x0)
  • Float ↔ Hex (0x00000000)
  • 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.
    Làm sao để cập nhật Apktool M?
    Màn hình chính → Ba chấm góc trên bên phải → "Cài đặt" → "Cập nhật chương trình" bật "Kiểm tra cập nhật".
    Bên dưới có thể chọn tần suất kiểm tra cập nhật.
    Làm sao để tải bản cập nhật?
    Tải từ chính Apktool M hoặc tải qua trình duyệt.
    File cập nhật được lưu ở đâu?
    Trong bộ nhớ trong, thư mục "Download".
    Có thể tắt kiểm tra cập nhật không?
    Có thể.

    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".

    Làm sao để khôi phục từ bản sao lưu? Mục khôi phục không hoạt động...
    Để khôi phục, cần lưu tài khoản trước.
    File sao lưu phải nằm ở đường dẫn: "/internal_memory/Apktool_M.backup", nếu không có thì mục này sẽ không hoạt động.
    MPatcher
    MPatcher là gì?
    Đây là một ứng dụng dùng để chạy, tạo, nhập, xuất các script và patch viết bằng Shell, được tích hợp trong Apktool M.
    Có chủ đề riêng trên diễn đàn không?
    Có: MPatcher
    Làm thế nào để gọi MPatcher?
    Nhấn giữ vào file và chọn "MPatcher" trong menu ngữ cảnh hiện ra.
    Hành động này sẽ xác định apk mục tiêu.

    Để 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.