본문 바로가기
놀기/Android

[Android] xapk 풀었다가 다시 묶기

by Hi~ 2021. 7. 25.

2021.07.07 - [일하기/Android] - [Android] apk decomplie & repackaging

 

[Android] apk decomplie & repackaging

2021.07.07 - [일하기/Arduino] - [Android] WebView 기반 앱 만들기 (초보용, 사진 위주) [Android] WebView 기반 앱 만들기 (초보용, 사진 위주) 이번 포스팅은 아주 간단한 WebView 기반의 앱 만들기다. 왜 이..

busyman.tistory.com

 

안드로이드 설치 파일의 확장자는 apk인데 apkpure.com에서 받아 보면 가끔 확장자가 xapk 인 경우가 있다. 간단하게 생각하면 된다. zip 압축이다. Play 스토어를 통해서 설치할 때는 상관없지만 직접 받아 설치할 때는 별도의 애플리케이션이 필요하다. Play 스토어에서 xapk로 검색하면 여러 가지가 나오는데 하나 씩 설치하면서 잘되는 것을 사용하면 된다. 환경을 타는지 잘 된다고 해서 깔아 보니 잘 안 되는 경우가 있었다. 결국, 하나하나 해보는 것이 정신 건강에 좋다. 

 

앞에서 말한 것과 같이 xapk는 zip이니 그냥 풀면된다. 풀기 전에 보면 아래와 같다. 압축 방식은 Store 인 것 봐서 압축은 없이 그냥 묶은 것 같다. 나중에 묶을 때 참고하자.

 

 

풀면 apk 파일이 여러 개 나오는데, 대충 보면 감이 온다. config 붙은 것을 그냥 두고 저기 용량 큰 거만 수정하면 된다.  이전 게시물에서 설명한 데로 decomplie 후, repackaging 하면 된다. 여기에서 확인해야 할 것이 있다. xapk 내에 있는 모든 apk는 같은 키로 서명이 되어야 한다. 처음에 이걸 몰라서 한참 고생했다. config.xxx 파일은 별도의 수정이 필요 없으니 단순히 decomplie, repackaging, 서명만 하면 된다. 검색 실력이 부족한 나를 탓해야지 ㅠㅠ 아무튼 서명을 끝냈으면 manifest.json을 수정한다.

 

manifest.json을 열면 아래와 같다. 수정해야 할 부분은 total_size (apk 파일의 크기 합) / split_configs / split_apks 부분을 수정하면 된다. 위의 내용보다 줄었는데 필요 없는 것은 빼도 지장 없다.

 

   

원본과 동일한 압축 방식으로 묶으면 작업이 끝난다. 만들어진 xapk를 설치하는 것은 처음에 설정한 자신의 폰에 맞는 앱을 골라서 하시면 된다. 

 

7zip을 사용해서 압축

 

압축 후 내용 확인

 

그럼 수고~~~

댓글