안녕하세요? 착한이입니다.
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만 찾아서 뿌려 줍니다.