본문 바로가기

소프트웨어/Android/Java/Ndk

Android] ADB 를 이용한 apk 추출

프로젝트중에 시스템 앱인 Setting.apk를 추출해야 하는 일이 생겼다.

그래서 찾아보던중 다음과 같은 방법을 발견하였다.


(참고. pm list package -f 를 하면 앱의 설치 경로와 목록들이 나온다)


먼저 a

$adb sehll

로 안드로이드 쉘에 접속 후



캡쳐와 같이 pm list packfages -f 를 수행하였다. 리스트가 많이 나오기에 grep -r "Setting" 을 넣어서 원하는 값만 출력하였다.

다행히도 시스템앱까지 검색이 가능했다. 

$ exit

명령으로 쉘 접속을 종료하고

adb pull /system/priv-app/Settings.apk . 

명령을 통해 현재 위치한 경로에 apk를 복사하였다.