본문 바로가기

개발 이야기

Android | 스마트폰 설치한 앱의 APK 추출방법

320x100

 

안드로이드 단말기에 설치된 앱의 APK 파일을 추출하는 방법은 여러 가지가 있습니다.

여기서는 ADB(Android Debug Bridge)를 사용하는 방법에 대해 설명드리겠습니다.

 

먼저, 개발용 컴퓨터에 ADB가 설치되어 있는지 확인해야 합니다.

안드로이드 스튜디오를 설치했다면 ADB는 이미 설치되어 있을 것입니다.

 

터미널 또는 명령 프롬프트를 열고 아래의 명령어를 입력하여 설치된 앱의 패키지 이름을 찾습니다.

이 명령어는 단말기에 설치된 모든 앱의 패키지 이름을 출력합니다. 원하는 앱의 패키지 이름을 찾아 기억해둡니다.

adb shell pm list packages

 

다음으로, 아래의 명령어를 입력하여 원하는 앱의 설치 경로를 찾습니다.

여기서 your.package.name은 앞서 찾은 패키지 이름입니다. 이 명령어는 APK 파일의 경로를 출력합니다.

 

adb shell pm path your.package.name

 

APK 파일의 경로를 찾았다면, 다음의 명령어를 입력하여 APK 파일을 개발용 컴퓨터로 복사합니다.

여기서 /data/app/your.package.name/base.apk는 앞서 찾은 APK 파일의 경로입니다.


이렇게 하면 APK 파일이 개발용 컴퓨터에 복사됩니다.

이 파일을 분석하거나 다른 단말기에 설치하는 등 원하는 작업을 수행할 수 있습니다.


단, 이 방법은 디버그 가능한 단말기에서만 작동하며, 앱의 개발자가 APK의 복사를 허용한 경우에만 사용할 수 있습니다.

이 점을 참고해주세요.

 

adb pull /data/app/your.package.name/base.apk

반응형