Trình giải nén gói APKM

Trình chuyển đổi & giải nén APKM sang APK trực tuyến

Kiểm tra và giải nén Gói chia .apkm trực tiếp trong trình duyệt của bạn. Tự động phân tích cú pháp siêu dữ liệu info.json, xác minh các tiêu đề vùng chứa nhị phân, trích xuất các phần tách base.apk và CPU/DPI hoặc tạo lệnh adb install-multiple sẵn sàng chạy — 100% phía máy khách mà không cần tải lên máy chủ.

Kéo và thả gói .APKM tại đây

hoặc nhấp để chọn kho lưu trữ chia tách .apkm, .apks hoặc .zip

Xử lý trình duyệt cục bộ 100% • Phân tích info.json & phân chia APK

Bên trong Kiến trúc vùng chứa APKM

Khi nhà phát triển xuất bản Android App Bundle (.aab lên Google Play, các thiết bị chỉ nhận được các APK phân tách phù hợp với phần cứng của họ). Các nền tảng lưu trữ của bên thứ ba như APKMirror đóng gói các phần phân chia mô-đun đó thành một gói .apkm cùng với bộ mô tả JSON có tên info.json.

  • Xác minh tiêu đề Magic Byte: Kiểm tra xem .apkm có sử dụng khung PKZIP tiêu chuẩn (0x504B0304) hay tiêu đề luồng v2 được mã hóa hay không.
  • Phân tích cú pháp tệp kê khai info.json: Trích xuất tên gói (pname), mã phiên bản, cấp SDK Android tối thiểu và kiến ​​trúc CPU được hỗ trợ.
  • Đóng gói lại .apks tiêu chuẩn một cú nhấp chuột: Chuyển đổi các vùng chứa .apkm không được mã hóa thành các kho lưu trữ ZIP .apks phổ biến tương thích với SAI, Bundletool và Sáp nhập APK chia tách chính của chúng tôi.

Tham khảo kỹ thuật: Chuyển đổi gói APKM thành tệp APK độc lập

Tệp .apkm không phải là một gói Android được biên dịch đơn lẻ—nó là một kho lưu trữ gồm nhiều phần chứa mô-đun base.apk chính cùng với các phần phân chia cấu hình riêng biệt cho các tập lệnh CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, mật độ pixel màn hình (split_config.xxhdpi.apk), split_config.xxxhdpi.apk và tài nguyên chuỗi cục bộ (split_config.en.apk). Vì trình cài đặt gói mặc định của Android (PackageInstaller chỉ chấp nhận một .apk nguyên khối duy nhất khi tải từ trình quản lý tệp, nên việc chạm trực tiếp vào tệp .apkm trên điện thoại của bạn sẽ dẫn đến lỗi tệp không được nhận dạng).

Ngay cả khi bạn trích xuất base.apk từ kho lưu trữ .apkm và cố gắng tự cài đặt nó trên Android 13, 14 hoặc 15, hai rào cản kỹ thuật sẽ ngăn ứng dụng hoạt động:

  • Thực thi phân chia tệp kê khai nhị phân (isSplitRequired="true"): Bên trong AndroidManifest.xml nhị phân được biên dịch của base.apk, thẻ <application> mang thuộc tính boolean android:isSplitRequired="true" (ID tài nguyên thuộc tính 0x01010591). Khi PackageManagerService của Android nhìn thấy cờ này trong quá trình cài đặt một APK, nó sẽ hủy ngay lập tức với INSTALL_FAILED_MISSING_SPLIT.
  • Thư viện gốc và tài nguyên mật độ riêng biệt: Tất cả các thư viện chia sẻ C/C++ đã biên dịch (lib/arm64-v8a/*.so và các bản vẽ giao diện người dùng có độ phân giải cao đều nằm trong các tệp split_config.*.apk) đi kèm. Nếu không hợp nhất các mục đó vào kho lưu trữ cơ sở và cập nhật resources.arsc, ứng dụng sẽ gặp sự cố khi khởi chạy với java.lang.UnsatisfiedLinkError hoặc Resources$NotFoundException.
  • Luồng APKM dựa trên ZIP và được mã hóa: Bản lưu trữ .apkm tiêu chuẩn bắt đầu bằng chữ ký PKZIP 4 byte (50 4B 03 04) và bao gồm tệp info.json ở thư mục gốc. Tuy nhiên, một số bản tải xuống APKMirror mới hơn nhất định sử dụng định dạng trình bao bọc được mã hóa tùy chỉnh (tiêu đề ma thuật 02 ...) được thiết kế dành riêng cho trình cài đặt độc quyền của họ. Trình phân tích của chúng tôi sẽ kiểm tra ngay 16 byte đầu tiên trong tệp của bạn trong bộ nhớ trình duyệt: nếu đó là .apkm dựa trên ZIP tiêu chuẩn, bạn có thể giải nén tất cả các phần tách hoặc xuất một kho lưu trữ .apks sạch ngay tại đây, sau đó thả kho lưu trữ đó vào trang chủ XAPK & Tách APK Sáp nhập của chúng tôi để biên dịch một .apk có chữ ký v1+v2.
Tệp nội bộ APKM Mục đích trong phân phối gói ứng dụng Android Cần thiết để cài đặt độc lập?
info.json Tên gói ghi mô tả siêu dữ liệu JSON, versioncode, min_api và ABI mục tiêu Không (chỉ siêu dữ liệu; bị loại bỏ trong quá trình hợp nhất APK)
base.apk Mã byte DEX chính (classes.dex), AndroidManifest.xml cốt lõi và tài nguyên cơ bản Đúng (Gói lõi bắt buộc)
split_config.arm64_v8a.apk Thư viện chia sẻ C/C++ gốc ARM 64-bit (lib/arm64-v8a/*.so) Đúng (Bắt buộc trên điện thoại 64-bit hiện đại)
split_config.xxhdpi.apk Biểu tượng giao diện người dùng, bitmap và bản vẽ bố cục có mật độ cao (320dpi–640dpi) Đúng (Ngăn chặn sự cố thiếu bản vẽ)
split_config.en.apk Các bảng chuỗi được bản địa hóa được biên dịch cho ngôn ngữ hệ thống của người dùng Được đề xuất (Đảm bảo nhãn văn bản UI hiển thị chính xác)
Được thiết kế và ghi lại bởi Mst Shaefale Nhà phát triển chính và Kiến trúc sư gói Android • Đã xác minh trên Android 12–15

Tất cả quá trình kiểm tra tệp trong APKM Unpacker chạy cục bộ 100% trong trình duyệt của bạn bằng API tệp HTML5 và JSZip.

APKM sang APK — Câu hỏi thường gặp

Thả kho lưu trữ .apkm của bạn vào trình giải nén ở trên và nhấp vào Đóng gói lại dưới dạng .APKS tiêu chuẩn (ZIP) hoặc trích xuất trực tiếp các APK đã tách. Sau đó, bạn có thể hợp nhất tất cả các phần tách thành một APK có chữ ký độc lập bằng cách sử dụng Trình chuyển đổi APK XAPK & Split chính của chúng tôi, cài đặt chúng qua SAI (Trình cài đặt APK chia nhỏ) nguồn mở hoặc chạy lệnh adb install-multiple được tạo từ PC hoặc Mac của bạn.

Một số bản tải xuống mới hơn từ APKMirror được gói trong mật mã luồng được mã hóa độc quyền thay vì vùng chứa PKZIP tiêu chuẩn. Khi quá trình kiểm tra tiêu đề nhị phân của chúng tôi phát hiện các byte ma thuật không phải ZIP, bạn có thể chuyển đổi ứng dụng đã cài đặt từ thiết bị của mình thành bản sao lưu phân tách tiêu chuẩn bằng SAI hoặc sử dụng bộ giải mã CLI trên máy tính để bàn nguồn mở (apkm2apk trước khi hợp nhất các phần tách trong trình duyệt của bạn).

Đúng. Mọi thứ chạy cục bộ trong bộ nhớ trình duyệt của bạn—không có tệp nào được tải lên hoặc giữ lại trên bất kỳ máy chủ nào. Vui lòng chỉ xử lý các gói mà bạn sở hữu hợp pháp, các bản phát hành nguồn mở hoặc các bản dựng phát triển của riêng bạn.