본문 바로가기

Development/Android

카카오톡(kakaotalk) 디컴파일, apk manager, decompile, adb

LG G Pro 기준

1. 디컴파일 하기 위해 필요한 apk 파일 준비
  1-1. adb 명령를 사용하기 위해 android sdk 가 설치된 경로/platform-tools/ 로 이동
  1-2. adb pull 명령어를 이용하여 3가지 파일을 준비한다.
        - adb pull /system/framework/framework-res.apk
        - adb pull /system/framework/lge-res.apk
        - adb pull /data/app/com.kakao.talk-2.apk (카카오톡을 디컴파일 한다 ^^)

2. APK Manager 를 이용하여 디컴파일 하기
  2-1. 1-2.에서 구한 .apk 파일3개를 APK Manager/place-apk-here-for-modding/ 아래에
        복사한다.
  2-2. 아래 순서로 디컴파일 한다.
        -> Script.bat 실행, 22번 입력, 엔터
        -> com.kakao.talk-2.apk 번호 입력, 엔터
        -> 10번 입력, 엔터 (의존성 설정 작업)
        -> place-apk-here-for-modding/framework-res.apk 를 마우스로 끌어다가
            콘솔창에 놓음. 엔터 (의존성 설정 작업)
        -> 오류 발행함 : Script.bat 콘솔창 종료
        -> 윈도설치경로/사용자/apktool/framework/1.apk 라는 파일 생성 확인

        -> Script.bat 실행, 22번 입력, 엔터
        -> com.kakao.talk-2.apk 번호 입력, 엔터
        -> 10번 입력, 엔터 (의존성 설정 작업)
        -> place-apk-here-for-modding/lge-res.apk 를 마우스로 끌어다가
            콘솔창에 놓음. 엔터 (의존성 설정 작업)
        -> 윈도설치경로/사용자/apktool/framework/2.apk 라는 파일 생성 확인
        -> 9번입력, 엔터, y입력, 엔터
        -> 디컴파일 완료후 APK Manager/projects/com.kakao.talk-2.apk 디렉토리 확인

위 순서대로 했는데 잘 안되서 포기상태 였는데, APK Manager 를 최신 버전으로 받아서
해보니 잘되었다. ㅡㅡ;
위 순서중에 콘솔창을 닫고 열고 하는 과정 없이 한번에 다 잘되었다.
사실 의존성 설정 apk가 필요한지도 의심스럽다.
결론
시스템 apk 파일이면 의존성이 필요할 수 있다.
하지만, 외부 설치 apk 는 필요없다. 즉, APK_Manager 버전이 문제 였다.

즉, 외부설치 apk는 아래의 과정으로 처리 된다.
        -> Script.bat 실행, 22번 입력, 엔터
        -> com.kakao.talk-2.apk 번호 입력, 엔터
        -> 9번입력, 엔터
        -> 디컴파일 완료후 APK Manager/projects/com.kakao.talk-2.apk 디렉토리 확인


# adb 사용하기
android sdk 설치디렉토리/platform-tools/adb shell

# 설치된 kakao 목록보기
shell@geefhd4g:/ $ pm list packages -f | grep kakao
pm list packages -f | grep kakao
package:/data/app/com.kakao.talk-2.apk=com.kakao.talk
package:/data/app/com.kakao.music-2.apk=com.kakao.music
package:/data/app/com.kakao.story-1.apk=com.kakao.story

참고한 사이트
http://softdx.kr/220195050795 - APK Manager 얻는곳
http://kwebtoon.tistory.com/m/post/86 - 필요한 APK 얻는법
http://kns3man.tistory.com/67 - LG G 디컴파일 해보기
http://lemonshape.tistory.com/117 - 디컴파일 관련