1. 개요
안드로이드 어플리케이션 설치 시 APK 파일 용량을 줄이기 위해 앱 번들을 많이 사용하고 있습니다. 기업에서 앱 번들을 구글 PlayStore에 업로드하면, PlayStore가 설치를 요청하는 사용자의 디바이스에 필요한 파일만 앱 번들에서 꺼내 디바이스로 전달 후 설치하는 방법인데 이를 Dynamic delivery라고 칭합니다.
즉, 최근에는 Dynamic delivery라는 기술로 분리할 수 있는 리소스들을 여러 apk로 분리하고 디바이스에 전달하며, Split apk라는 기술을 사용하여 필요한 apk들만 디바이스에 설치하고 있습니다.
왼편의 사진과 같이 PlayStore에서 어플리케이션을 다운받을 경우,
- 코드(dex)가 포함된 base.apk 파일
- 그 외, 설정 리소스가 포함된 apk 파일들이 분할되어 설치되는 것이죠.
2. Split APK 파일 설치 방법
그렇다면, 이 분할된 APK파일을 PlayStore와 같은 정상적인 루트 말고 다른 방법으로 설치하는 방법을 알아보도록 하겠습니다.
Sol 1. SAI(Split APKs Installer) 어플 이용
1) SAI(Split APKs Installer) APK 다운로드 후 설치
>> https://apkplz.net/app/com.aefyr.sai
2) SAI 앱 실행 후 [Install APKs] 버튼 클릭하여 분할되어 있는 APK 파일들 모두 선택 → 설치 진행
Sol 2. ADB 명령어 이용
1) adb connect 명령어/USB 커넥터로 디바이스 연결
2) adb install-multiple 명령어로 Split APKs 설치
>> adb install-multiple [APKs 파일명]
ex) adb install-multiple base.apk split_config.x86.apk split_config.xhdpi.apk split_countrycodekr.apk split_countrycodekr.config.xhdpi.apk
※ 참고자료
'Study > Mobile' 카테고리의 다른 글
[ETC] Burp Suite + Fiddler 연동 (1) | 2020.06.24 |
---|---|
[Android] Apk_Manager Tool Compile 오류 해결 (0) | 2020.01.07 |
[IOS] 모바일 진단 - 탈옥 및 무결성 검증 (1) | 2019.12.11 |
[Android] Apk_Manager Tool Decompile 오류 해결 (0) | 2018.09.21 |
[IOS] Burp Suite > unknown_ca 문제 해결 (0) | 2018.09.21 |