Android chỉ tự cài được file .apk. Khi bạn tải về một file .xapk, .apks, .apkm hoặc một gói APK kèm thư mục OBB, bấm vào sẽ không có gì xảy ra, hoặc trình cài báo “không thể mở tệp”, hoặc cài xong game mở lên lại đòi tải thêm vài GB dữ liệu. Bài này giải thích ngắn gọn các định dạng đó là gì, rồi đi thẳng vào cách cài trên điện thoại thường, trên Xiaomi và Samsung (hai hãng hay chặn nhất), và trên giả lập LDPlayer, kèm cách xử lý khi cài xong game không nhận dữ liệu OBB.

XAPK, APKS, APKM và OBB khác nhau thế nào
Từ tháng 8/2021, Google bắt buộc ứng dụng mới trên Play phải nộp dưới dạng Android App Bundle (AAB). Play dùng bundle đó để tạo ra bộ APK riêng cho từng máy: một base.apk chứa mã chính, thêm các file config tách theo kiến trúc chip (arm64-v8a, armeabi-v7a), mật độ màn hình (xxhdpi, xxxhdpi) và ngôn ngữ (vi, en). Khi các kho tải ngoài lấy ứng dụng về, họ không có file APK đơn nữa mà phải gói cả bộ lại:
- .xapk (APKPure, APKCombo): file ZIP chứa các APK split, đôi khi kèm luôn thư mục Android/obb và file manifest.json mô tả gói.
- .apks (SAI, bundletool): cũng là ZIP chứa split APK, không có OBB.
- .apkm (APKMirror): định dạng riêng của APKMirror, về bản chất vẫn là ZIP chứa split APK, cài bằng ứng dụng APKMirror Installer.
- OBB: file dữ liệu lớn của game (main.1234.com.ten.goi.obb) nằm ngoài APK, phải đặt đúng thư mục Android/obb/<package>/ thì game mới đọc được. Nhiều game nặng như Play Together VNG hay Township tách dữ liệu kiểu này hoặc tải về sau khi mở game lần đầu.
Điểm chung: cả ba định dạng đều có thể đổi đuôi sang .zip để xem bên trong. Nếu đổi đuôi mà không giải nén được, file đã hỏng hoặc chưa tải xong.
Cách 1: cài XAPK bằng trình cài chuyên dụng (nhanh nhất)
Đây là cách nên dùng với đa số người. Ba ứng dụng làm tốt việc này, đều miễn phí:
- SAI (Split APKs Installer): mã nguồn mở, nhẹ, cài được .xapk, .apks, .apkm và chọn nhiều file .apk cùng lúc. Có trên Google Play và F-Droid.
- APKPure: trình cài tích hợp trong ứng dụng kho, tự xử lý luôn phần OBB trong file .xapk.
- APKMirror Installer: dành riêng cho file .apkm, cũng cài được .xapk và .apks.
Các bước với SAI: mở SAI → “Cài đặt APK” → chọn file .xapk trong bộ nhớ → xác nhận danh sách split (giữ nguyên mặc định) → bấm Cài đặt → cấp quyền “Cài ứng dụng không xác định” cho SAI khi hệ thống hỏi. Nếu gói có OBB, SAI sẽ hỏi quyền truy cập thư mục Android/obb; trên Android 11 trở lên bạn phải cấp quyền đó qua hộp thoại chọn thư mục, không có cách bỏ qua.
Cách 2: cài thủ công bằng ZArchiver (không cần thêm trình cài)
Hợp với người đã có sẵn ZArchiver hoặc không muốn cài thêm ứng dụng.
- Mở ZArchiver, bấm giữ file .xapk → “Giải nén vào” → chọn thư mục trống, ví dụ Download/xapk.
- Trong thư mục vừa giải nén, bạn sẽ thấy base.apk (hoặc file mang tên package), các file config.*.apk, có thể có thư mục Android và manifest.json.
- Nếu có thư mục Android/obb/<package>: chép nguyên thư mục package đó vào Bộ nhớ trong/Android/obb/. Trên Android 11+, ZArchiver cần được cấp quyền truy cập thư mục Android/obb một lần.
- Quay lại thư mục giải nén, bấm giữ base.apk → chọn thêm các file config.arm64_v8a.apk, config.xxhdpi.apk (đúng mật độ màn hình máy), config.vi.apk và config.en.apk → menu ba chấm → “Cài đặt” (ZArchiver gọi trình cài nhiều APK của hệ thống).
- Cấp quyền cài ứng dụng không xác định cho ZArchiver, bấm Cài đặt và chờ.
Chọn sai file config là nguyên nhân phổ biến nhất khiến cài thất bại. Máy từ 2017 trở lại gần như đều là arm64-v8a; chỉ máy rất cũ hoặc máy giá rẻ đời đầu mới dùng armeabi-v7a. Mật độ màn hình: máy Full HD+ phổ thông là xxhdpi, màn 2K là xxxhdpi, màn HD+ giá rẻ là xhdpi. Chọn thừa file ngôn ngữ không sao, nhưng chọn hai file kiến trúc cùng lúc sẽ báo lỗi. Nếu kết quả là “Ứng dụng chưa được cài đặt”, bài lỗi ứng dụng chưa được cài đặt liệt kê từng nguyên nhân để dò.
Cài XAPK trên Xiaomi, Redmi, POCO
MIUI 13 trở lên và HyperOS có ba thứ cản đường. Một, “Cài đặt bị hạn chế” ngăn ứng dụng cài từ nguồn ngoài nhận quyền trợ năng và đôi khi chặn luôn trình cài; tắt tạm ở Cài đặt → Quyền riêng tư → Bảo vệ đặc biệt (một số bản đặt ở Cài đặt → Mật khẩu và bảo mật). Hai, Trình cài đặt gói của Xiaomi có bước “quét an toàn” rất chậm và hay lỗi với bộ split APK; mở Cài đặt → Ứng dụng → Quản lý ứng dụng → Trình cài đặt gói → tắt “Quét an toàn”, hoặc dùng SAI chọn chế độ cài “Shizuku/Root” nếu bạn đã cài Shizuku. Ba, tính năng Tối ưu hóa MIUI bật sẽ chặn một số ứng dụng cài nhiều APK; tắt tạm trong Tùy chọn nhà phát triển rồi bật lại sau khi cài xong. Với file có OBB, Xiaomi yêu cầu cấp quyền thư mục Android/obb cho ZArchiver hoặc SAI như các máy khác.
Cài XAPK trên Samsung
One UI ít chặn hơn nhưng có hai bẫy. Thứ nhất, quyền “Cài ứng dụng không xác định” cấp theo từng ứng dụng, nên bạn phải cấp đúng cho SAI hoặc ZArchiver chứ không phải cho trình duyệt đã tải file; cấp ở Cài đặt → Ứng dụng → ba chấm → Quyền truy cập đặc biệt → Cài ứng dụng không xác định. Thứ hai, từ One UI 6, Auto Blocker bật mặc định trên máy mới và chặn mọi cài đặt ngoài cửa hàng với thông báo khá mơ hồ; tắt ở Cài đặt → Bảo mật và quyền riêng tư → Auto Blocker. Samsung còn có “Bảo vệ thiết bị” (Device protection) của McAfee quét file sau khi cài, không chặn nhưng làm chậm vài chục giây.
Cài XAPK trên giả lập LDPlayer, BlueStacks
LDPlayer 9 cài trực tiếp được file .xapk: kéo thả file vào cửa sổ giả lập, hoặc dùng nút “Cài đặt APK” ở thanh công cụ bên phải và chọn file .xapk, LDPlayer tự giải nén và chép OBB. Lưu ý hai điểm: giả lập dùng kiến trúc x86/x86_64 nên gói XAPK phải có split cho x86 hoặc máy ảo phải bật chế độ dịch ARM (LDPlayer 9 bật sẵn); và nên tải gói XAPK “universal” nếu kho có, vì gói tách theo arm64 có thể không chạy được. BlueStacks 5 cũng có nút “Cài đặt APK” nhận .xapk; nếu game chỉ thấy màn hình đen, thử đổi chế độ hiệu năng sang “Tương thích” và tắt tăng tốc phần cứng trong cài đặt giả lập.
Cài OBB thủ công khi game không nhận dữ liệu
Dấu hiệu: game cài xong, mở lên báo “Đang tải dữ liệu” hoặc tải thêm vài GB, hoặc thoát ra ngay. Kiểm tra theo thứ tự:
- Đường dẫn phải đúng tuyệt đối: Bộ nhớ trong/Android/obb/<tên package>/main.<số>.<tên package>.obb. Sai một chữ trong tên package hoặc để file ở Android/data là game không thấy.
- Số trong tên file OBB phải khớp versionCode của APK đang cài. OBB của bản cũ không dùng được với APK bản mới, dù tên package giống nhau.
- Trên Android 11 trở lên, trình quản lý tệp mặc định không ghi được vào Android/obb. Dùng ZArchiver hoặc Files by Google và cấp quyền thư mục khi được hỏi; nếu vẫn không chép được, nối máy tính và chép qua cáp USB.
- Một số game dùng thêm file patch.<số>.<package>.obb, phải chép cả hai.
- Hết bộ nhớ: OBB vài GB cần bộ nhớ trống gấp đôi để game giải nén lần đầu.
File OBB và XAPK nặng nên hay tải dở trên mạng di động; nếu có máy tính, tải trên máy tính rồi chuyển qua điện thoại bằng Xender hoặc cáp sẽ ít lỗi hơn.
Khi nào không nên cài XAPK từ nguồn ngoài
Nếu máy có Google Play và ứng dụng có sẵn ở khu vực của bạn, cài từ Play luôn gọn hơn: Play tự chọn đúng split cho máy, tự cập nhật và không cần cấp quyền thư mục. XAPK chỉ hữu ích khi máy không có dịch vụ Google, ứng dụng bị khóa vùng, bạn cần một bản cũ (chẳng hạn Zing MP3 bản 24.x nhẹ hơn cho máy yếu, hoặc Netflix bản cho Android 8), hoặc Play báo “không tương thích” dù máy đủ cấu hình. Dù tải ở đâu, hãy so chữ ký của base.apk với chữ ký nhà phát hành ghi trên APKMirror/APKPure trước khi cài: gói XAPK bị can thiệp thường chỉ thay base.apk và giữ nguyên các file config để trông giống bản gốc.
Câu hỏi thường gặp
Đổi đuôi .xapk thành .apk có cài được không?
Không. XAPK là file ZIP chứa nhiều APK, đổi đuôi không biến nó thành một APK hợp lệ. Phải giải nén hoặc dùng trình cài hỗ trợ split APK.
Cài XAPK có cần root không?
Không. SAI, APKPure và ZArchiver đều cài được trên máy chưa root; chỉ cần cấp quyền cài ứng dụng không xác định và, với gói có OBB, quyền truy cập thư mục Android/obb.
Vì sao cài xong ứng dụng hiện tiếng Anh dù máy đặt tiếng Việt?
Vì thiếu file config.vi.apk khi cài thủ công. Cài lại và chọn thêm file ngôn ngữ, hoặc dùng SAI để nó tự chọn đủ.
File .apkm của APKMirror cài bằng SAI được không?
Được với hầu hết gói. Nếu SAI báo lỗi định dạng, dùng APKMirror Installer, ứng dụng được viết riêng cho .apkm.
Game đã có OBB trong XAPK, có cần chép tay không?
Không nếu dùng SAI hoặc APKPure, chúng tự chép. Chỉ khi giải nén thủ công bằng ZArchiver bạn mới phải chép thư mục Android/obb vào đúng chỗ.
XAPK có an toàn hơn APK không?
Không hơn cũng không kém. Độ an toàn phụ thuộc vào chữ ký của base.apk bên trong, không phụ thuộc định dạng gói.