APK 추출이 잘 안되는 이유
(2023.11.28. 10:22)

구글에서 플레이스토어에 등록하는 앱의 형식은 AAB형식으로 등록해야 한다고 해서 발생되는 문제입니다.
이게 왜 문제인지 알기 위해 APK 먼저 알아야 할 것 같네요.
☆ APK는 Android Application Package의 약자로 안드로이드 OS에서 파일 설치 확장자입니다.
APK파일만 있으면 구글 플레이스토어에서 다운로드 없이 바로 기기에 설치 가능합니다.
Argos MDM에서도 APK추출해서 앱배포를 통해 아이들 기기에 바로 설치가 가능하므로
우리가 APK파일을 추출하려고 애쓰고 있는....이유죠...........
☆ AAB는 Android App Bundle의 줄임말로 aab는 기존 APK의 용량 문제를 해결하기 위해 개발되었다네요
apk파일은 이 파일만으로도 여러 안드로이드 기기와 호환되게 할 수 있는 인터페이스를 포함하고 있는데요
그러다보니 파일 크기가 커지게 됩니다.
파일크기가 크면 업로드, 다운로드시 시간이 많이 소요되게 되면서 이를 해결하기 위해 개발된 것이 aab입니다.
aab는 개발자가 구성하는 요소를 나누고 그 요소를 개별로 플레이스토어에 올립니다.
그런데, 왜 AAB형식의 파일은 APK추출이 안될까요?
우리가 APK추출할 때, 주로 어플 안의 base.apk를 복사하고 공유하는 방식을 가지는데요.
추출하려는 앱이 APK형식의 어플이라면 어느 도구(추출앱, 사이트, 파일탐색기 등)을 사용해도
무리없이 APK추출이 가능합니다.
하지만 aab방식인 어플이라면, base.apk만 추출하면 이 파일로 어플 설치 시 계속 오류가 발생하게 됩니다.
aab방식의 어플 안에는 base.apk 이외에도 개발자가 넣어둔 다른 apk파일들이 같이 있기 때문입니다
흔히 압축파일처럼 한데 모여있다가 압축을 한꺼번에 풀어야 apk 완전체가 되어 설치되는 느낌이랄까요?
그래서 apk로 추출하기만 해서는 안됩니다. base.apk만 추출될 수 있기 때문이예요...
꼭 다른기기에서 제대로 설치되는지 확인해야 합니다.
aab방식의 어플은 apkpure에서는 xapk방식으로 추출됩니다.
CX 파일관리자에서는 apk+로 추출하고 이 파일은 cx 파일관리자에서 실행하면 잘 설치됩니다.
xapk, apks, apk+ 모두 aab방식의 어플을 apk로 추출하면 나타나는 확장자입니다.
따라서 이런 파일은 apk처럼 실행파일로 인식하지 못하기에, 이것을 실행시킬 수 있는 어플이 필요해요.
즉, argos MDM도 이 파일을 APK파일로 인식하지 못하기 때문에 등록할 수 없어요.
이런 문제로 apk추출사이트에서도 전에는 apks나 xapk등으로만 추출되서 올라왔는데,
요즘은 apk로도 추출해서 올려주고 있더라고요......
필요한 apk파일 잘 찾으시길 바래요....
파일 실행 테스트 꼭 해보시고요~^^
(업무 공유되면 좋을텐데,
사용하는 어플이 비슷한데..apk파일 추출....테스트....중복업무..효율이 떨어지네요.....)