안드로이드 단말기에 설치된 앱의 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
'개발 이야기 > Android (안드로이드)' 카테고리의 다른 글
Android RecyclerView를 이용한 페이징 기법정리 (0) | 2024.06.26 |
---|---|
Android App 개발에 많이 사용하는 디자인패턴 (0) | 2024.06.04 |
Android | Java | 특정 소수점까지 잘라서 계산 후 반올림 하기 (0) | 2024.01.31 |
Android | 앱 화면 구성 중에 DB에서 Data 읽어올때 코딩 가이드 (0) | 2023.12.28 |
JAVA | Stream 에 대해 궁금점 정리 (0) | 2023.09.10 |
Android | BLE / BEACON 지원여부 체크 (0) | 2023.09.06 |
JAVA ByteBuffer 궁금점 정리 (0) | 2023.09.04 |
[Android] Leak Canary를 이용하여 메모리 누수개선방안 (0) | 2023.08.23 |