투케이2K

98. (TWOK/LOGIC) [android] 안드로이드 aab 파일 bundletool 번들툴 사용해 apk 파일 추출 로직 - universal apks 본문

투케이2K 로직정리

98. (TWOK/LOGIC) [android] 안드로이드 aab 파일 bundletool 번들툴 사용해 apk 파일 추출 로직 - universal apks

투케이2K 2024. 10. 21. 19:38

[로직 정리]

정리 로직 : Android / 안드로이드

상태 : [android] 안드로이드 aab 파일 bundletool 번들툴 사용해 apk 파일 추출 로직 - universal apks

 

[설 명]

 


// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 준비 : aab 파일을 빌드하기 위한 안드로이드 프로젝트 생성 필요

- 준비 : 안드로이드 프로젝트에서 release 배포를 위한 jks 및 keystore 파일 생성 필요

- 준비 : aab 파일에서 apk 파일을 추출하기 위한 bundletool.jar 파일 다운로드 필요

- 환경 : Window 윈도우 PC

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 안드로이드 스튜디오 실행 및 aab 파일 빌드 수행 실시 (release 모드 빌드 수행)


2. 빌드 된 aab 파일을 복사 후 특정 디렉토리 폴더 생성 후 붙여 넣기 수행

  >> 다운로드 된 bundletool.jar 파일과 동일한 경로에 위치


3. 안드로이드 sign 사인 인증에 필요한 jks 및 keystore 파일도 복사 후 bundletool.jar 파일과 동일한 경로에 위치


4. CMD 명령 프롬프트 터미널 열기 수행


5. bundletool.jar 파일이 포함 된 폴더까지 cd 이동 수행

  >> 명령어 : cd 경로


6. bundletool.jar 명령어 사용해 universal 모드 지정 및 apks 파일 생성 수행 실시 (release 모드 : jks 파일 지정)

  >> java -jar "bundletool-all-1.8.2.jar" build-apks --bundle="app-release.aab" --output="result.apks" --ks="test.jks" --ks-pass=pass:"1test!" --ks-key-alias="test" --key-pass=pass:"1test!" --mode=universal


7. 생성된 apks 파일을 zip 파일로 확장자 명칭 변경 수행


8. zip 파일을 unzip 압축 해제 수행


9. apk 파일 추출 된 것 확인


10. 휴대폰 단말기에 apk 파일 설치 후 기능 동작 테스트 수행

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[aab (android app bundle) 파일에서 실행가능 한 apk (Android Package) 파일 추출]

https://blog.naver.com/kkh0977/222633989624?trackingCode=blog_bloghome_searchlist


[[테스트] 안드로이드 빌드 aab 파일에서 apk 파일 추출 및 실제 기기 구동 테스트 진행]

https://blog.naver.com/kkh0977/223404789933?trackingCode=blog_bloghome_searchlist


[bundletool.jar 파일 다운로드 사이트]

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


[안드로이드 apk 파일 빌드 수행 및 apksigner 사용해 서명 인증 , zipalign 사용해 파일 최적화 처리 로직]

https://blog.naver.com/kkh0977/223626138430?trackingCode=blog_bloghome_searchlist


[안드로이드 14 부터 target sdk 23 미만 apk 파일 adb install 설치 방법]

https://blog.naver.com/kkh0977/223331542511?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------

 

반응형
Comments