IT 대장간

[Android] aab 파일 설치하기(abb > apks > apk) 본문

지식++

[Android] aab 파일 설치하기(abb > apks > apk)

태장장이 2024. 4. 18. 13:43

1. 개요

안드로이드 앱의 배포 파일은 2가지 형식이 있다. APK AAB이다.

APK는 익히 알 것이고, AAB는 APK의 용량문제를 해결하기 위해 등장한 확장자 형태이다.

 

APK와 AAB의 차이

  • AAB 형식은 앱 스토어에 올리면 사용자 기기에 맞게 최적화된 APK를 대신 만들어 준다.
    • 설치 파일은 똑같이 APK지만, 개발자가 직접 APK 파일을 만들지 않고 Google Play에서 최적화된 파일을 만들어 주는 것이다.
  • 설치하는 기기에 필요한 파일만 포함하기 때문에 앱의 크기가 줄어드는 효과가 있다.
    • ex) 다국어를 지원하는 앱은 언어별로 리소스를 포함하지만 한국어로 지정된 기기에서 설치한다면 나머지 언어 리소스는 필요없게 된다.

 

여기서, AAB는 일반적으로 Android 단말기에서 곧장 설치가 불가능하기에 몇가지 과정이 필요하여 소개하기위해 글을 작성함.

 

2. 설치방법

1) 필수적으로 bundletool을 설치해야한다. 이는 구글에서 공식으로 배포하는 프로그램

https://github.com/google/bundletool/releases

 

Releases · google/bundletool

Bundletool is a command-line tool to manipulate Android App Bundles - google/bundletool

github.com

 

 

2) Apks로 파일 변환

 

<명령어 >

java -jar "bundletool-all-버전.jar" build-apks --bundle="기존파일명.aab" --output="변환할파일명.apks" --mode=universal

 

동작이 잘되었다면 apks파일이 생성되었을 것이다.

 

3) Apks -> zip 확장자로 변경

 

4) 키 서명 하기

서명 없이 설치가 안됨. "어플 설치 실패" 와 같은 문구를 볼 것이다.

키 사인

 

사인 완료 된 apk가 생성됨

 

5) 설치

 

 

 

이렇게 aab -> apks -> apk 형태로 단말기에 설치하는 과정을 알아보았다. 끝.