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 APKBê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) |