티스토리 뷰
[Android] APK 파일 추출 / 디컴파일 / 분석 하기
APK파일 추출하기
인스톨한 프로젝트의 apk 패키지 이름이 com.tistory.dwfox.dwfoxtest 일경우
C:\>adb shell
shell@dwfox:/ $ pm list packages -f
※ command line에서 바로 adb shell pm list packages -f 한줄의 명령어로 해도 된다.
아래와 같은 형태로 설치된 리스트가 나오게된다.
package:[apk위치]=[패키지명]
※ 커맨드의 찾기 옵션을 이용하여 원하는 패키지 명을 검색하면 아래와 같이 쉽게 찾아 낼 수 있다.
파일 위치를 복사해서 아래와 같은 명령어를 통해 apk 파일을 현재의 경로에 가져오게 된다.
adb pull /data/app/com.tistory.dwfox.dwfoxtest-1/base.apk .
APK파일 디컴파일
1 아래의 파일 을 먼저 준비한다.
dex2jar : apk의 dex 압축형태를 jar 파일로 변환해주는 툴
다운로드 링크 : https://github.com/pxb1988/dex2jar
dex2jar-2.0.zipjd-gui : jar형태의 파일을 소스파일로 볼 수 있는 GUI 툴
jd-gui-windows-1.4.0.zip2 dex2jar의 압출을 해제한 경로에 apk 파일을 복사하고 아래와 같은 d2j-dex2jar.bat base.ap 명령어를 실행한다.
C:\dex2jar-2.0>d2j-dex2jar.bat base.apk
dex2jar base.apk -> .\base-dex2jar.jar
base-dex2jar.jar 파일이 생성된다.
3 이 파일(base-dex2jar.jar)을 jd-gui를 실행시켜 열어보면 apk의 java파일에 대한 소스를 볼 수 있게 된다.
'Dev > Android' 카테고리의 다른 글
[Android] Seekbar 커스텀하기 - Thumb 크기 바꾸기 (0) | 2016.11.09 |
---|---|
[Android] 줄자 - Ruler Selector View (SeekerView / 선택자 / 자모양 / 값 선택 뷰 / Ruler Type Number Picker ) (7) | 2016.11.07 |
[Android] Android Studio Keystore 생성하기 (Command 생성방법 포함) (3) | 2016.08.26 |
[Android] Bitmap 크기 조절 / 겹치기(합치기) / 잘라내기 (0) | 2016.08.18 |
[Android] 이미지 라이브러리 Picasso 사용하기 ( Using the image loader library Picasso) (1) | 2016.07.26 |
- Total
- Today
- Yesterday
- 일식
- Python
- 라면
- 예제
- java
- 편의점
- jar
- Android Studio
- 라멘
- 컵라면
- library
- 하카타
- Android Stuido
- 돈돈
- 설치
- Custom
- 인스턴트
- 일본
- 에러
- 리뷰
- Picasso
- 후쿠오카
- GS25
- MongoDB
- 맛집
- 직화
- 생성
- 안드로이드
- Android
- 안드로이드 스튜디오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |