Android에 APKS 파일 설치 — 분할 APK 번들 설치 프로그램

Android에 APKS 파일 설치 — 분할 APK 번들 설치 프로그램

마지막 업데이트 :

APKS는 SAI(Split APK Installer)에서 대중화되고 앱 백업 도구에서 일반적으로 사용되는 분할 APK 번들 형식입니다.기존의 단일 .apk 파일과 달리 .apks 파일은 기본 애플리케이션, 아키텍처별 네이티브 라이브러리, 화면 밀도 리소스 및 언어 팩 등 여러 APK 분할을 포함하는 ZIP 컨테이너입니다.앱이 올바르게 작동하려면 이러한 분할을 단일 세션에 함께 설치해야 합니다.

AnExplorer는 기본적으로 APKS 설치를 처리합니다.파일을 탭하고 설치를 확인하면 Android의 세션 설치 프로그램 API를 사용하여 모든 분할이 함께 설치됩니다. 별도의 도구나 다단계 프로세스가 필요하지 않습니다.

빠른 답변

AnExplorer 열기 → .apks 파일로 이동 → 탭 → 설치를 탭합니다.AnExplorer은 자동으로 번들을 확장하고 단일 세션에서 모든 분할을 설치합니다.

APKS 파일이란 무엇입니까?

APKS는 여러 Android 분할 APK 파일을 다운로드 또는 전송 가능한 단일 파일로 묶는 ZIP 기반 컨테이너 형식입니다.이 형식은 SAI(Split APKs Installer) 프로젝트에 의해 확립되었으며 이후 앱 백업 및 전송 도구의 사실상 표준이 되었습니다.

일반적인 APKS 파일 내에서는 다음을 찾을 수 있습니다.

  • base.apk — 핵심 애플리케이션 코드, 기본 리소스 및 매니페스트
  • split_config.arm64_v8a.apk — ARM64 프로세서용 기본 라이브러리 코드
  • split_config.xxhdpi.apk — 고밀도 화면에 맞게 크기가 조정된 이미지 리소스
  • split_config.en.apk — 영어 문자열 및 로캘 리소스
  • 추가 분할 APK — 기능 모듈, 기타 언어, 기타 아키텍처

이러한 모든 구성 요소가 함께 완전한 애플리케이션을 구성합니다.base.apk만 설치하면 손상된 앱에서 네이티브 라이브러리, 적절한 크기의 그래픽 또는 언어 리소스가 누락될 수 있습니다.

APKS 파일의 출처

다음과 같은 여러 시나리오에서 APKS 파일이 발생합니다.

  • 앱 백업 — SAI 및 유사한 도구는 설치된 앱을 APKS로 내보내 모든 분할을 보존합니다.
  • 기기 간 전송 — Play 스토어에서 다시 다운로드하지 않고 휴대폰 간에 앱 이동
  • ADB 백업 — Android 디버그 브리지는 앱 번들을 내보낼 수 있습니다.
  • 맞춤형 ROM 설정 — APKS 형식으로 사전 패키지된 시스템 앱
  • 엔터프라이즈 배포 — 내부 앱을 공유하는 IT 부서
  • 보관 — 테스트 또는 롤백을 위해 특정 앱 버전 저장
  • 대체 앱 스토어 — 일부 스토어에서는 APKS 형식의 다운로드를 제공합니다.

새로운 APK를 다운로드하는 것의 주요 차이점: APKS 파일은 해당 장치의 아키텍처 및 화면 밀도와 관련된 분할만 포함하여 특정 장치에 설치된 정확한 구성을 캡처합니다.

단계별: APKS 파일 설치

전제조건

알 수 없는 소스의 앱을 설치하려면 AnExplorer을 활성화하세요.

  1. 설정특수 앱 액세스알 수 없는 앱 설치로 이동합니다.
  2. AnExplorer 찾기 → 이 소스에서 허용을 ON으로 전환합니다.

설치 과정

  1. .apks 파일을 휴대폰으로 전송합니다(다운로드, USB 전송, 클라우드 저장소 또는 Bluetooth를 통해 수신).
  2. AnExplorer 열기 → 파일 위치(일반적으로 다운로드/)로 이동합니다.
  3. .apks 파일을 탭합니다. — AnExplorer은 이를 분할 APK 번들로 인식합니다.
  4. 표시되는 앱 정보(패키지 이름, 버전, 권한)를 검토합니다.
  5. 설치를 탭합니다.
  6. Android는 하나의 원자 세션에서 모든 분할을 함께 설치합니다.
  7. 열기를 탭하여 앱을 실행하거나 완료를 탭하여 AnExplorer으로 돌아갑니다.

설치는 일반적으로 앱 크기에 따라 3~10초 정도 소요됩니다.

기술적인 세부사항

APKS 내부 구조

APKS 파일은 APK 파일이 포함된 표준 ZIP 아카이브입니다.

AppName_v2.1.0.apks (ZIP container)
├── base.apk                        (core application ~20-50 MB)
├── split_config.arm64_v8a.apk      (ARM64 native libraries ~5-30 MB)
├── split_config.xxhdpi.apk         (high-density resources ~2-10 MB)
├── split_config.en.apk             (English strings ~0.1-1 MB)
└── split_config.es.apk             (Spanish strings ~0.1-1 MB)

설치 메커니즘

AnExplorer은 APKS 설치를 위해 Android의 PackageInstaller 세션 API를 사용합니다.

  1. 세션 생성 — 패키지 관리자로 새 설치 세션을 엽니다.
  2. 분할 스트리밍 — APKS 컨테이너에서 각 APK를 읽어 세션으로 스트리밍합니다.
  3. 검증 — Android는 모든 분할이 동일한 패키지 이름과 서명 인증서를 공유하는지 확인합니다.
  4. 원자적 커밋 — 모든 분할이 동시에 설치됩니다(모두 성공 또는 모두 실패).
  5. 등록 — 앱이 런처와 앱 서랍에 나타납니다.

이는 Play 스토어가 App Bundle에서 앱을 설치하는 방법과 동일하여 완전한 호환성을 보장합니다.

분할 APK 유형 설명

분할형예 파일 이름목적크기 영향
베이스base.apk핵심 코드 및 리소스필수, 가장 큰
ABI(CPU)split_config.arm64_v8a.apk네이티브 라이브러리게임용 5-100MB
밀도split_config.xxhdpi.apk화면에 적합한 이미지2-20MB
언어split_config.en.apk로케일 문자열각각 0.1-2MB
기능split_dynamic_feature.apk주문형 모듈다양함

분할 APK가 존재하는 이유

Google은 '범용 APK' 팽창 문제를 해결하기 위해 Android App Bundle과 함께 분할 APK를 도입했습니다.

  • 범용 APK에는 ARM, ARM64, x86 및 x86_64용 기본 라이브러리가 포함되어 있으며 하나만 사용됩니다.
  • xxxhdpi를 통한 ldpi용 드로어블 리소스가 포함되어 있습니다. 단 하나의 밀도만 화면과 일치합니다.
  • 40개 이상의 언어에 대한 문자열이 포함되어 있습니다. 한두 개만 사용하면 됩니다.

분할을 사용하면 장치에 필요한 것만 얻을 수 있습니다.200MB 범용 APK는 60MB의 기기별 분할이 될 수 있습니다.APKS 형식은 재배포를 위해 이러한 분할을 유지합니다.

APKS vs APKM vs XAPK vs APK

기능APKAPKMXAPKAPK
소스SAI, 백업 도구APK미러APK순수어디서나
컨테이너우편번호우편번호우편번호단일 파일
분할 포함선택사항
OBB 데이터가 포함되어 있습니다
메타데이터 형식없음(APK만)매니페스트.json매니페스트.json해당 없음
백업, 전송APK미러 다운로드대형 게임간단한 앱
AnExplorer 지원

AnExplorer에서는 4가지 형식을 모두 지원하며 동일한 사용 편의성(탭하여 설치)을 제공합니다.

APKS 백업 생성

백업 또는 전송을 위해 설치된 앱을 APKS 파일로 내보낼 수 있습니다.

  1. AnExplorer의 앱 관리자를 엽니다.
  2. 백업하려는 앱을 찾으세요
  3. 길게 누르기 → 백업 또는 APK로 내보내기
  4. 내보낸 파일은 기기에 설치된 앱의 모든 분할을 유지합니다.
  5. 안전한 보관을 위해 APKS를 다른 기기나 클라우드 저장소로 전송하세요.

참고: DRM 또는 라이선스 인증이 적용된 앱은 다른 기기나 Google 계정으로 전송하면 작동하지 않을 수 있습니다.

APKS 콘텐츠 검사

다음을 설치하지 않고도 APKS 번들 내부의 내용을 검사할 수 있습니다.

  1. AnExplorer에서 .apks 파일을 길게 누릅니다.
  2. 보관 파일로 열기를 탭하세요. 파일이 ZIP 형식으로 열립니다.
  3. 모든 분할 APK 파일이 크기와 함께 나열되어 있습니다.
  4. 이를 통해 올바른 아키텍처와 구성 분할이 포함되었는지 확인할 수 있습니다.

유용한 점검 사항:

  • 최신 휴대폰에 split_config.arm64_v8a.apk이 있는지 확인하세요.
  • base.apk 버전이 예상한 것과 일치하는지 확인하세요.
  • 추출된 전체 크기를 확인하여 저장 공간이 충분한지 확인하세요.

호환성 고려 사항

다음과 같은 경우 한 기기에서 내보낸 APKS 파일이 다른 기기에서 작동하지 않을 수 있습니다.

  • 아키텍처 불일치 — ARM64 휴대폰에서 내보낸 APKS는 x86 네이티브 라이브러리가 부족하기 때문에 x86 태블릿에서 작동하지 않습니다.
  • 밀도 불일치 — 중요하지 않습니다. Android는 리소스를 확장합니다.앱은 작동하지만 약간 더 많은 메모리를 사용할 수 있습니다.
  • Android 버전 — 대상 기기는 앱의 최소 SDK 버전을 충족해야 합니다.
  • 서명 충돌 — 다른 버전의 앱(서명 키가 다름)이 이미 설치된 경우

앱을 백업할 때 호환성을 극대화하려면 모든 아키텍처 분할이 포함되어 있는지 확인하거나 범용 번들을 내보내는 도구를 사용하세요.

문제 해결

"패키지가 기존 패키지와 충돌합니다."

대상 장치에는 이미 다른 서명 인증서로 설치된 앱 버전이 있습니다.이는 일반적으로 다음과 같은 경우에 발생합니다.

  • 설치된 버전이 다른 소스에서 왔습니다(수정된 APK)
  • 최신 버전 위에 이전 버전을 설치하려고 합니다.

해결 방법: 먼저 기존 앱을 제거한 다음 APKS를 설치하세요.

APKS가 설치되었지만 앱이 충돌하거나 기능이 누락되었습니다.

번들에는 대상 장치에 필요한 장치별 분할이 누락되었을 수 있습니다.

  • APKS를 ZIP으로 열고 기기의 아키텍처 분할을 확인하세요.
  • ARM64 장치에서 내보내고 x86에 설치하는 경우 실패합니다.
  • Universal 변형을 다운로드하거나 일치하는 장치에서 내보내기

"세션 실패" 또는 설치 시간 초과

  • RAM을 확보하려면 백그라운드 앱을 닫으세요. 세션 설치 프로그램은 처리를 위해 메모리가 필요합니다.
  • 충분한 저장 공간 확보(APKS 파일 크기의 2배 권장)
  • 일부 장치에서는 매우 큰 번들(500MB 이상)이 시간 초과될 수 있습니다.새로 재부팅한 후 다시 시도하세요.

APKS 파일을 열 수 없습니다 — "알 수 없는 형식"

  • 파일을 열려면 기본 파일 관리자가 아닌 AnExplorer을 사용하고 있는지 확인하세요.
  • 길게 누르기 → 다음으로 열기AnExplorer 다른 앱이 파일 연결을 처리하는 경우
  • 파일이 손상되었을 수 있습니다.APKS 파일을 다시 다운로드하거나 다시 전송하세요.

관련 가이드

자주 묻는 질문