• 전체강좌

    ADB를 이용해서 APK 추출하기

    twitter facebook

    안녕하세요? 착한이입니다.
    ADB를 이용해서 APK 추출하는 방법에 대해서 알아 보겠습니다.

    Android 기기에 설치된 프로그램의 APK 파일을 얻고자 하면 ADB를 이용하면 가능합니다.


    Android 기기와 PC를 ADB로 연결합니다.  

    1. ADB Shell 을 실행합니다.

    #adb shell

     

    2. su 명령어를 실행합니다. 꼭 필요한 과정은 아닙니다. ^^

    $su

     

    3. 설치된 프로그램의 목록을 얻어 옵니다.

    $pm list packages -f

     

    명령어를 실행하면 설치된 패키지의 목록을 보여 줍니다.

    package:/data/app/app.odesanmi.and.wpmusic-1.apk=app.odesanmi.and.wpmusic
    package:/data/app/at.nexoid.schemeogl-1.apk=at.nexoid.schemeogl
    package:/data/app/ball.Paper-1.apk=ball.Paper
    package:/data/app/binarts.wallpaper.pwalw-1.apk=binarts.wallpaper.pwalw
    package:/data/app/book.SolarSystem-2.apk=book.SolarSystem
    package:/data/app/cn.voilet.musicplaypro-2.apk=cn.voilet.musicplaypro
    package:/data/app/cn.zcb.soundanalyzer-1.apk=cn.zcb.soundanalyzer
    package:/data/app/com.Beck.GLExample-1.apk=com.Beck.GLExample
    package:/data/app/com.FDGEntertainment.Blueprint3DHD.gp-1.apk=com.FDGEntertainment.Blueprint3DHD.gp

     

    4. adb shell 을 마칩니다.  

    $exit

     

    5. 자신이 원하는 패키지를 선택해서 아래와 같이 입력합니다.

    $adb pull /data/app/binarts.wallpaper.pwalw-1.apk test.apk

     

    adb pull 패키지명 저장할파일명

     

    형식으로 실행하시면 됩니다.

     

    pull 명령어 말고 cp 명령어로 apk 파일을 바로 SD 카드로 복사 할 수 있습니다.

     

    유용하게 사용하세요.

    그럼...

     

    추가 사항

    package  검색해서 출력 하기

    $pm list packages -f|grep "검색어"

     

    라고 입력하면 "검색어" 가 포함된 package만 찾아서 뿌려 줍니다.