프로그래밍 언어 및 IT 정보/Android

[Android] 앱 APK 추출 방법..! feat. AAB란?

Himer_torr 2021. 9. 23. 14:02
반응형

안드로이드 스튜디오에서 개발을 완료 후 친구들이나, 설치파일이나 구글 플레이스토에 업로드를 해야하는 경우

apk파일이나 aab파일을 생성해서 보내주게됩니다 :)

오늘은 개발 후 APK 추출 방법을 알아보도록 하겠습니다.

 

APK란?

 APK는 Android PacKage의 줄인말이라고 보시면 됩니다. 

 안드로이드 플랫폼을 가지고 있는 모바일 디바이스(스마트폰이나, 테블릿 PC)의 
 컴포넌트(쉽게 생각해서 앱!)을 설치할 수 있도록 하는 포맷형태입니다.

 

-참고사항-
2021년 8월부터 Google은 play 스토어에 게시된 모든 Android 앱은  apk가 아닌 
Android App Bundle형식을 사용해한다고 요구하고있습니다.

AAB란?
AAB는 Android App Bundle의 줄인말로  ios의 appthinning과 비슷한 목적을 가진 기능!
패키지의 용량을 감소시켜서 효율정인 앱 서비스 운영을 제한한 모델입니다. 

간단한 장점
- 사용자가 앱을 다운시, 앱의 다운로드 크기와 디스크할당 크기 감소
- 사용자에게 필요한 기능 및 설정을 사용자가 요청할 때 제공
- 여러개의 APK를 빌드하고 게시할 필요가 없어 효율적인 빌드 및 출시 관리

 

그럼 다시 본론으로 돌아와  APK 추출 방법을 알아보겠습니다.

 

1. Android Studio에서 추출하려는 프로젝트를 연 후 

   Build -> Generate Signed Bundle / APK ... 클릭 !

 

2. 그럼이제 aab로 할것인지, apk로 할것인지 설정이 가능한 창이 나오게 됩니다. 
   저희는 apk로 할 것이므로 apk를 선택 후 Next를 눌러줍니다.

 

3.  이제 이 APK를 추출하기 위해서 키스토어의 경로를 만들어 주어야합니다. 
    Create new 를 눌러 키 스토어를 만들어 줍니다.

 

4. 확인을 누르게 되면 처음 왔던 창으로 돌아오면 자동적으로 Key가 입력된 상태일 것입니다. 
   Remember passwords의 체크박스를 클릭하게되면 해당 프로젝트의

   APK를 재추출할때 자동적으로 Key 스토어 정보들이 등록되있으실 겁니다. 그

   후 Next를 누르게 되면

 

5.  이후 앱경로 설정 후 release, 체크 후 Finish

 

이렇게 되면  APK가 추출되게 됩니다 :)

원래는 저 위 사진에 Signature Versions 가 나와 V1, V2, 서명을 체크할 수 있었는데

이번 안드로이드 업데이트 후에는 그 칸이 사라졌더라구요..

(나오시는 분들은 서명 체크도 해주세요 !)

그래서 추출한 APK 서명을 확인한다음 업데이트 하는 형식으로 진행해보려합니다.

이건 다음에 블로그를 통해 진행해보겠습니다 :)

 

반응형