APKM은 분할 APK를 사용하는 Android 애플리케이션을 배포하기 위한 APKMirror의 독점 번들 형식입니다.2021년 8월부터 Google에서는 모든 새로운 Play 스토어 앱을 단일 APK 파일이 아닌 Android 앱 번들(AAB)로 게시하도록 요구합니다.이는 Play 스토어가 각 사용자에게 기기별 분할 APK를 제공한다는 의미입니다.APKMirror가 사이드로드를 위해 이러한 앱을 호스팅하면 모든 분할을 .apkm 컨테이너로 함께 패키징하므로 사용자는 모든 호환 장치에 전체 앱을 설치할 수 있습니다.
AnExplorer은 기본적으로 APKM 파일을 지원합니다.파일을 탭하고 설치를 탭하면 앱을 사용할 수 있습니다.별도의 APKMirror 설치 프로그램, 수동 추출, 다단계 프로세스가 없습니다.
빠른 답변
AnExplorer 열기 → .apkm 파일로 이동 → 탭 → 설치를 탭합니다.AnExplorer는 Android의 세션 설치 프로그램 API를 사용하여 모든 분할을 자동으로 처리합니다.
APKM 파일이란 무엇입니까?
APKM 파일은 완전한 Android 애플리케이션을 구성하는 여러 개의 분할 APK 파일을 포함하는 ZIP 기반 컨테이너입니다.일반적인 APKM 파일 내에서는 다음을 찾을 수 있습니다.
- base.apk — 핵심 애플리케이션 코드 및 기본 리소스
- split_config.아키텍처.apk — 특정 CPU용 기본 라이브러리(arm64_v8a, armeabi_v7a, x86_64)
- split_config.density.apk — 특정 화면 밀도(xxhdpi, xxxhdpi)에 대한 드로어블 리소스
- split_config.언어.apk — 특정 언어에 대한 문자열 리소스(en, es, fr, de)
- manifest.json — 패키지, 버전 및 분할 구성을 설명하는 APKMirror 메타데이터
이러한 분할은 모두 단일 설치 세션에서 함께 설치되어야 합니다.base.apk만 설치하려고 하면 필수 구성 분할이 누락되어 앱이 설치되지 않거나 실행 시 충돌이 발생합니다.
APKM 파일의 출처
APKM 파일은 주로 Android APK의 가장 신뢰할 수 있는 소스 중 하나인 APKMirror(apkmirror.com)에서 다운로드됩니다.다음과 같은 경우 APKM 파일이 발생합니다.
- 최신 앱 다운로드 — App Bundle을 사용하는 2021년 8월 이후에 게시된 모든 앱
- 특정 버전 받기 — 다운그레이드 또는 테스트를 위해 특정 버전 다운로드
- 지역 제한 앱 — Play 스토어 국가에서 사용할 수 없는 앱
- 기기 제한 앱 — 기기와 호환되지 않는 것으로 표시되었지만 실제로는 작동하는 앱
- 앱 버전 보관 — 나중에 참조할 수 있도록 특정 빌드 저장
APKMirror는 업로드할 때마다 암호화 서명을 확인하여 APKM 파일이 정품이고 개발자의 원본 릴리스에서 수정되지 않았는지 확인합니다.
단계별: APKM 파일 설치
전제조건
APKM 파일을 설치하기 전에 AnExplorer에 앱을 설치할 수 있는 권한이 있는지 확인하세요.
- 설정 → 앱 → 특수 앱 액세스 → 알 수 없는 앱 설치로 이동합니다.
- AnExplorer 찾기 → 이 소스에서 허용 전환
설치 과정
- APKMirror에서
.apkm파일을 기기로 다운로드합니다. - AnExplorer 열기 → **내부 저장소 → 다운로드/**로 이동
.apkm파일을 탭하세요.- AnExplorer에는 이름, 버전, 패키지 이름, 필수 권한 등 앱 세부정보가 표시됩니다.
- 설치를 탭합니다.
- Android는 세션 설치 프로그램을 사용하여 모든 분할 APK를 동시에 설치합니다.
- 완료되면 열기를 탭하고, AnExplorer으로 돌아가려면 완료를 탭하세요.
대부분의 앱에서는 전체 프로세스가 몇 초 밖에 걸리지 않습니다.광범위한 기본 라이브러리가 포함된 대규모 앱은 10~15초가 걸릴 수 있습니다.
APKM이 존재하는 이유
앱 번들 문제
2018년 Google은 새로운 게시 형식으로 Android App Bundle(AAB)을 도입했습니다.개발자는 가능한 모든 기기 구성에 대한 리소스가 포함된 범용 APK를 업로드하는 대신 번들을 업로드합니다.그런 다음 Play 스토어는 기기별 분할을 생성하여 각 사용자에게 전달합니다.
이 접근 방식은 대역폭과 저장 공간을 절약합니다. 휴대폰은 가능한 모든 구성에 대한 자산을 전달하는 대신 특정 CPU 아키텍처, 화면 밀도 및 언어에 대한 코드만 다운로드합니다.150MB 범용 APK는 40MB 기기별 설치가 될 수 있습니다.
사이드로딩 챌린지
문제는 사용자가 Play 스토어 외부에 앱을 설치하려고 할 때 발생합니다.AAB 형식은 장치에 직접 설치할 수 없습니다.Play 스토어에서 생성한 개별 분할 APK가 필요합니다.APKMirror는 사용 가능한 모든 분할을 AnExplorer과 같은 번들 인식 설치 프로그램이 처리할 수 있는 .apkm 컨테이너로 패키징하여 이 문제를 해결합니다.
기술적인 세부사항
APKM 내부 구조
APKM 파일은 구조적으로 특정 레이아웃을 가진 ZIP 아카이브입니다.
example.apkm (ZIP container)
├── base.apk (core application)
├── split_config.arm64_v8a.apk (ARM64 native libs)
├── split_config.xxhdpi.apk (screen density resources)
├── split_config.en.apk (English strings)
├── split_config.es.apk (Spanish strings)
└── manifest.json (APKMirror metadata)
설치 메커니즘
AnExplorer은 Android의 PackageInstaller 세션 API를 사용하여 APKM 파일을 설치합니다.
- 새 설치 세션을 생성합니다.
- APKM 컨테이너를 열고 매니페스트를 읽습니다.
- 각 분할 APK를 세션으로 스트리밍합니다.
- 세션 커밋 - Android는 모든 분할이 동일한 패키지에 속하는지 확인합니다.
- 유효한 경우 모든 분할이 원자적으로 설치됩니다(모두 성공하거나 모두 실패).
이는 Play 스토어에서 분할 APK 전달에 사용하는 것과 동일한 API로 완전한 호환성을 보장합니다.
APK 유형 분할
| 분할형 | 파일 이름 패턴 | 목적 |
|---|---|---|
| 베이스 | base.apk | 핵심 앱 코드 및 리소스 |
| ABI | split_config.arm64_v8a.apk | CPU별 기본 라이브러리 |
| 밀도 | split_config.xxhdpi.apk | 화면 밀도별 드로어블 |
| 언어 | split_config.en.apk | 로케일별 문자열 |
| 기능 | split_feature_*.apk | 동적 기능 모듈 |
APKM 대 APKS 대 XAPK 대 APK
| 형식 | 소스 | 포함 | OBB 데이터 | 최고의 대상 |
|---|---|---|---|---|
.apk | 어디서나 | 단일 설치 파일 | ❌ | 간단한 앱, 레거시 |
.apkm | APK미러 | APK 번들 분할 | ❌ | APKMirror의 최신 앱 |
.apks | SAI 도구 | APK 번들 분할 | ❌ | 앱 백업, 전송 |
.xapk | APK순수 | APK + OBB 게임 데이터 | ✅ | 대형 게임 |
네 가지 형식은 모두 AnExplorer 에서 지원됩니다.선택은 파일을 다운로드한 위치에 따라 다릅니다.
APKM 콘텐츠 검사
다음을 설치하지 않고도 APKM 번들 내부 내용을 검사할 수 있습니다.
- AnExplorer에서
.apkm파일을 길게 누릅니다. - 보관 파일로 열기를 탭하세요. 파일이 ZIP 형식으로 열립니다.
- 분할된 APK 파일과 매니페스트가 모두 표시됩니다.
- 이를 통해 올바른 아키텍처와 밀도 분할이 포함되었는지 확인할 수 있습니다.
이는 설치 후 앱이 충돌할 때 특히 유용합니다. 번들에 장치 아키텍처가 포함되어 있는지 확인할 수 있습니다.
올바른 APKM 변형 선택
APKMirror는 동일한 앱 버전에 대해 여러 변형을 제공하는 경우가 많습니다.
- 범용 — 모든 아키텍처와 밀도를 포함합니다.모든 장치에서 작동합니다.가장 큰 파일.
- arm64-v8a — 최신 64비트 ARM 휴대폰에 최적화되었습니다.호환 장치에 대한 가장 작은 파일입니다.
- armeabi-v7a — 이전 32비트 ARM 장치용.
- x86_64 — Intel/AMD 기반 장치(일부 태블릿, Chromebook, 에뮬레이터)용.
어떤 것을 다운로드할지 확실하지 않은 경우 Universal 변형을 선택하세요. 어디에서나 작동합니다.
문제 해결
'앱이 설치되지 않았습니다' 오류
- 귀하의 기기에 이미 최신 버전의 앱이 설치되어 있을 수 있습니다.Android는 먼저 제거하지 않고 다운그레이드하는 것을 방지합니다.
- 기존 버전 제거: 설정 → 앱 → 앱 → 제거.
- 그런 다음 APKM 파일을 다시 설치하십시오.
- 여전히 오류가 발생하는 경우 APKM에 호환되지 않는 최소 SDK 버전이 있을 수 있습니다.
APKM이 설치되지만 앱 실행 시 충돌이 발생함
- 번들은 장치의 CPU 아키텍처 분할을 포함하지 않을 수 있습니다.
- APKM을 아카이브로 열고
split_config.arm64_v8a.apk(또는 기기의 ABI)을 확인하세요. - 누락된 경우 대신 APKMirror에서 Universal 변형을 다운로드하세요.
설치 중 "확인 실패" 발생
- 기존 설치의 서명이 APKM과 다릅니다.이는 현재 설치된 버전이 다른 서명 키(예: 수정된 APK)에서 나온 경우에 발생합니다.
- 기존 앱을 완전히 제거한 후 APKM을 설치하세요.
설치 시간이 매우 오래 걸립니다.
- 대형 앱(200MB 이상)은 세션 설치 프로그램이 모든 분할을 처리하는 데 15~30초가 걸릴 수 있습니다.
- 충분한 무료 저장 공간을 확보하세요. APKM 파일과 설치된 앱을 위한 공간이 모두 필요합니다.
- 설치 프로세스를 위해 백그라운드 앱을 닫아 RAM을 확보하세요.
관련 가이드
- APK 파일 열기 — 표준 APK 설치
- APKS 파일 설치 — SAI 번들 형식
- XAPK 파일 설치 — OBB 데이터가 포함된 APKPure 번들
- APK로 앱 백업 — 설치된 앱 내보내기
- 앱 관리자
