최근 수정 시각 : 2026-01-24 16:08:32

XAPK

1. 개요2. 등장 배경3. 구조4. 설치 방법
4.1. 전용 설치기 사용 4.2. 수동 설치 (노가다)
5. 장단점
5.1. 장점5.2. 단점
6. 여담

1. 개요

XAPK안드로이드 애플리케이션 패키지 파일 포맷 중 하나다.

기존의 APK 파일 하나만으로는 용량이 큰 게임이나 앱을 배포하기 어렵거나, Android App Bundle|App Bundle(Split APKs) 구조로 되어 있어 단일 파일 설치가 불가능한 경우를 해결하기 위해 고안된 비공식 표준 포맷이다. 주로 서드파티 앱 마켓인 APKPure에서 주도적으로 사용하기 시작하여 널리 퍼졌다.

사실상 기술적으로는 ZIP 압축 파일과 100% 동일하며, 확장자만 .xapk로 바꾼 것이다.

2. 등장 배경

구글 플레이 스토어에는 앱의 기본 실행 파일인 APK의 용량 제한(과거 50MB, 현재 100MB)이 존재한다. 고사양 3D 게임처럼 수 기가바이트(GB)가 넘어가는 앱들은 이 용량 제한 때문에 모든 데이터를 APK 하나에 담을 수 없다.

따라서 구글은 OBB(Opaque Binary Blobs)라는 확장 데이터 파일을 따로 내려받게 하거나, 최근에는 기기 사양에 맞춰 리소스를 쪼개서 받는 Split APKs 방식을 사용한다. 문제는 구글 플레이 스토어를 통하지 않고 유저가 직접 파일을 추출하거나 공유하려 할 때 발생한다. APK 파일만 덜렁 공유하면 실행 시 "리소스를 다운로드할 수 없습니다"라는 오류가 뜨거나 아예 실행이 되지 않기 때문이다.

이 귀찮음을 해결하기 위해 "APK 파일 + OBB 데이터 파일" 혹은 "기본 APK + 분할된 APK들"을 하나의 압축 파일로 묶어서 배포하기 시작했는데, 이것이 바로 XAPK다.

3. 구조

확장자를 .zip으로 바꾸고 압축을 풀어보면 내부 구조를 쉽게 확인할 수 있다. 대개 다음과 같은 파일들이 들어있다.
  • application.apk: 앱의 메인 설치 파일. (혹은 "com.example.game.apk" 식의 이름)
  • Android/obb/패키지명/: 게임 데이터가 들어있는 OBB 파일 폴더.
  • icon.png: XAPK 설치기에서 보여줄 앱 아이콘.
  • manifest.json: 패키지 정보, 버전, 내부 파일 경로 등을 담은 메타데이터 파일.

최근에는 OBB 방식보다 Split APKs(App Bundle) 방식이 늘어나면서, 내부 구조가 여러 개의 APK 파일(config.arm64_v8a.apk, config.xxhdpi.apk 등)로 이루어진 경우도 많다.

4. 설치 방법

일반적인 안드로이드 패키지 설치 프로그램은 XAPK를 인식하지 못한다. 따라서 별도의 방법이 필요하다.

4.1. 전용 설치기 사용

가장 간편한 방법이다. XAPK 포맷을 지원하는 서드파티 인스톨러 앱을 사용하면 된다.
  • APKPure: 이 포맷을 만든 곳인 만큼 가장 완벽하게 지원한다.
  • XAPK Installer: 구글 플레이 스토어에 검색하면 나오는 각종 서드파티 설치기들.
  • SAI (Split APKs Installer): 일부 XAPK 구조(특히 Split APKs 형태)를 지원하지만, OBB가 포함된 구형 XAPK는 지원하지 않을 수 있다.

4.2. 수동 설치 (노가다)

별도의 앱을 깔기 싫다면 파일 관리자 앱만으로도 설치가 가능하다. 원리를 알면 간단하다.
  1. 다운로드한 파일의 확장자를 ".xapk"에서 ".zip"으로 변경한다.
    2. 압축을 푼다.
    3. 내부에 있는 ".apk" 파일을 눌러 설치한다. (아직 실행하면 안 된다.)
    4. 압축 푼 폴더 안에 "Android/obb/com.어쩌구.저쩌구" 폴더가 있다면, 이 폴더 통째로 스마트폰 내부 저장소의 "/Android/obb/" 경로로 복사(이동)한다.[1]
    5. 앱을 실행한다.

만약 내부 파일이 OBB가 아니라 여러 개의 APK 파일로 쪼개져 있는 형태라면, 수동 설치가 매우 번거롭거나 불가능하므로 그냥 전용 설치기를 쓰는 게 정신건강에 이롭다.

5. 장단점

5.1. 장점

  • 편의성: 대용량 게임을 공유할 때 APK 따로, OBB 따로 관리할 필요 없이 파일 하나만 공유하면 되므로 관리가 편하다.
  • 파편화 해결: Split APKs 구조의 앱도 하나의 파일로 묶어서 배포할 수 있다.

5.2. 단점

  • 접근성: 안드로이드 기본 기능으로는 설치가 불가능하다. 컴맹이나 폰맹에게는 "파일을 받았는데 왜 안 열리냐"는 질문을 듣기 딱 좋다.
  • 비표준: 구글 공식 포맷이 아니므로, 특정 설치기 앱이 섭종하거나 업데이트가 끊기면 설치가 곤란해질 수 있다.

6. 여담

  • APKM이라는 유사한 포맷도 있다. 이는 APKMirror라는 사이트에서 사용하는 포맷으로, XAPK와 마찬가지로 App Bundle을 묶어놓은 것이지만 암호화가 되어 있어 전용 앱이 아니면 풀기 어렵다. 반면 XAPK는 단순 ZIP이라 범용성이 더 높다.
  • 블루스택이나 LD플레이어 같은 앱 플레이어들은 윈도우에서 XAPK 파일을 드래그 앤 드롭 하는 것만으로도 자동으로 인식해서 설치해주는 기능을 갖추고 있다.
  • 가끔 확장자만 XAPK고 내용은 그냥 APK 하나만 들어있는 낚시성 파일도 존재한다.


[1] 안드로이드 11 이상에서는 보안 정책 때문에 기본 파일 관리자로 접근이 안 될 수 있다. 이 경우 ZArchiver 같은 앱을 써야 한다.