본문 바로가기
Android

APK파일 추출하는 방법

by hiro1983 2015. 11. 30.

안드로이드 개발을 하다보면 종종 기존 APK 파일을 디컴파일을 해야 할 일이 있다.

(그냥 다른 App들의 대략적인 구성이 궁금하면 해보는 편이다.) 


APK파일을 가지고 있으면 그냥 디컴파일을 진행하면 되겠지만, 없는 경우는 설치된 폰에서 추출을 해야 한다.


추출하는 방법은 아래와 같다.

(환경변수를 설정해서 사용하면 편리하지만, 글쓴이는 자주 사용하지는 않기에 설정은 하지않고 사용한다.)


1. Device를 PC에 연결 후 cmd를 실행한다. 

2. android SDK 설치된 디렉토리 하위의 platform-tools로 이동한다.

3. adb shell 입력 후 입력창이 변경 되면 pm list packages -f를 입력한다.



위와 같이 입력하고 엔터를 딱 치면...아래와 같은 리스트가 주르르륵 나온다.



위 리스트 중에서 APK 필요한 App의 내용을 복사해서 저장해 둔다. 

(붉은상자 영역 내용...메모장을 이용하면 편하다.)


4. adb shell을 종료하고(exit를 입력하면 된다.) APK 파일을 추출한다. 
(SDK/platform-tools 경로에 가면 APK에 추출 되어 있다.)



'Android' 카테고리의 다른 글

Android Studio, GCM 3.0을 사용하여 Push 구현  (0) 2015.12.04
APK 파일 디컴파일(Decompile) 하는 방법  (0) 2015.12.01
Failure [INSTALL_FAILED_OLDER_SDK]  (0) 2015.11.25
java.lang.VerifyError  (0) 2015.11.25
Activity 생명주기  (0) 2015.11.25