앱 진단 중 테스트 할 것이 있어, 안드로이드 스튜디오에서 빌드하고 apk파일을 추출하려고 하니 다음과 같은 상황이 발생하였습니다.



apk파일이 split_lib_~~~~로 쪼개져서 있는 것인데 base.apk를 추출해 보면 다음과 같습니다.



원본 소스는 버튼하나 있고, 함수 호출하는 소스인데 이상하게 변경되어 있네요


찾아보니 해당 기능은 안드로이드 스튜디오의 Instant run이라는 기능이었습니다.


간단하게 설명하면 안드로이드 스튜디오에서 앱 최초 빌드 후 수정할 경우 다시 앱 빌드해서 넣어줬었는데 이때문에 시간이 오래걸렸습니다.


이를 해결하기 위해 split로 나눠 필요한 부분만 빌드한다는 것 같은데... 저에게는 딱히 쓸일이 없을 것 같네요


Instant Run 옵션을 제거하는 방법은 다음과 같습니다.


[File] - [Settings]


[Build, Execution, Deployment] - [Instant Run] 에서 첫번째 옵션을 제거해 주시면 됩니다.


다시 단말로 들어가서 보니 split가 없어지고 base.apk만 덩그러니 남아 있네요.


복호화도 잘 됩니다 :)






'Mobile' 카테고리의 다른 글

Uncrackable2 - Radare2  (0) 2018.01.23
Android Anti-Debugging  (1) 2018.01.23
Frida를 이용한 앱 실행 중 로드하는 클래스 확인  (2) 2018.01.03
Apktool Error (apktool.yml)  (0) 2018.01.03
IOS SSL(HTTPS)통신하기  (0) 2018.01.02

+ Recent posts