루트없이 Android 앱의 APK 파일을 추출하는 방법

0
725

APK 파일은 Android 앱을 개발한 후 생성되는 최종 제품입니다. .apk 확장자와 함께 사용되며 Android 애플리케이션 패키지라고도 합니다. Windows 프로그램을 설치하는 데 사용되는 .exe 파일과 유사합니다. 이제 아시겠지만(또는 모르실 수 있지만) 앱에서 이 APK 파일을 추출하는 것은 쉬운 일이 아닙니다. 휴대전화가 루팅된 경우에는 쉬울 수 있지만 루팅되지 않은 Android 기기가 있는 경우에는 그다지 어렵지 않습니다. 글쎄, 진실은 당신이 생각했던 것만큼 어렵지 않다는 것입니다. 오늘은 휴대폰에 설치된 앱의 APK를 추출할 수 있는 몇 가지 방법을 알려 드리겠습니다.

면책 조항: 유료 Android 앱의 APK를 추출하는 것은 불법입니다. 그렇게 하면 당신 자신이 책임을 져야 합니다. 이 가이드는 교육 목적으로 APK 추출에 대한 지식을 공유하기 위해 영혼의 목적으로 작성되었습니다. 우리는 불법 복제를 지원하지 않습니다.

방법 1: 고급 파일 탐색기 사용

위에서 언급했듯이 장치에 루트 액세스 권한이 있는 경우 루트 폴더를 탐색할 수 있는 고급 파일 탐색기를 사용할 수 있습니다. 일반적으로 설치된 앱은 “/data/apps”에 있습니다. 따라서 여기에서 APK 파일을 복사하여 원하는 곳에 붙여넣기만 하면 됩니다. 그러나 루팅되지 않은 Android 휴대폰에서 고급 파일 탐색기를 사용하여 설치된 앱의 APK를 추출할 수도 있습니다.

여기서는 ES 파일 탐색기를 사용합니다. 원하는 경우 다른 파일 관리자 앱을 사용할 수 있지만 설치된 앱을 백업할 수 있는지 확인하십시오. 예, APK를 추출하는 데 도움이 되는 핵심 사항입니다.

단계는 간단합니다. 아래 스크린샷과 같이 ES 파일 탐색기를 열고 앱의 홈 페이지에서 “앱”을 탭합니다. 이제 APK를 추출하려는 앱을 길게 누르고 하단에 있는 “백업” 옵션을 누릅니다.

루트없이 Android 앱의 APK 파일을 추출하는 방법

앱은 추출된 .apk 파일로 백업됩니다. 내부 저장소의 “백업”이라는 폴더에서 APK 파일을 찾을 수 있습니다. 이 방법이 더 간단하면 다음 방법이 훨씬 쉽습니다.

방법 2: APK 추출기 앱 다운로드

그렇다면 APK를 추출할 수 있는 앱은 어떨까요? 글쎄, APK 추출기 앱은 이름에서 알 수 있듯이 정확히 작동합니다. Play 스토어에서 앱을 다운로드하여 설치합니다.

앱의 작동은 매우 간단합니다. 앱의 홈 페이지에는 휴대폰의 모든 시스템 및 타사 앱이 표시됩니다. APK를 추출하려는 앱을 검색하기만 하면 됩니다. 그런 다음 앱을 탭하기만 하면 됩니다. APK가 추출되어 기기 내부 저장소의 “ExtractedAPKs” 폴더에 저장됩니다.

APK 추출기 1

앱 설정에서 추출된 APK의 대상 폴더를 변경할 수 있습니다. 이름 형식을 설정할 수도 있습니다. 예를 들어 APK 파일을 먼저 앱 이름으로 설정한 다음 패키지 이름을 갖도록 설정할 수 있습니다. 더 나은 이해를 위해 이름에 앱 버전을 추가할 수도 있습니다. 그 외에도 원하는 경우 APK의 자동 백업을 설정할 수도 있습니다. 설정에서 모두 사용할 수 있습니다.

또한 앱 자체를 사용하여 APK를 다른 사람과 공유할 수 있는 옵션이 있습니다. 앱 옆에 있는 드롭다운 아이콘을 탭하면 앱을 공유할 수 있는 옵션이 표시됩니다. 앱이 먼저 APK를 추출한 다음 공유 패널이 나타납니다. 그런 다음 APK를 공유할 앱을 선택할 수 있습니다.

방법 3: ADB를 사용하여 APK 추출

Avid Android 사용자 또는 Android 개발자라면 ADB에 대해 알고 있어야 합니다. Android Debug Bridge는 기본적으로 Android SDK와 함께 사용할 수 있는 명령줄 유틸리티로, 다양한 명령을 사용하여 휴대전화를 제어하고 저장소 내의 파일을 관리할 수 있습니다. 디버깅이 주 목적이므로 루트 폴더에 쉽게 액세스할 수 있습니다.

따라서 몇 가지 명령으로 APK를 원하는 폴더의 PC 또는 Mac으로 쉽게 추출할 수 있습니다. 이제 ADB에 대해 잘 모른다면 ADB가 작동하는 데 Android SDK가 필요하다고 생각할 수 있습니다. 아니, 그렇지 않습니다. 실제로 Google은 ADB가 포함된 별도의 플랫폼 도구 패키지를 제공합니다. 여기에서 다운로드할 수 있습니다.

도구를 다운로드한 후 압축을 풀고 폴더를 엽니다. fastboot와 함께 폴더에서 adb.exe 파일을 찾을 수 있습니다(사용하지 않을 것입니다). 이제 Shift 키를 누르고 폴더를 마우스 오른쪽 버튼으로 클릭하여 오른쪽 클릭 메뉴에서 “여기서 명령 창 열기” 옵션을 가져옵니다.

그런 다음 USB 케이블을 통해 휴대폰을 PC 또는 Mac에 연결하고 개발자 옵션에서 USB 디버깅이 켜져 있는지 확인합니다. 이제 아래에 주어진 명령을 따르십시오.

먼저 장치가 컴퓨터에 연결되어 있는지 확인합니다. 다음 명령을 입력합니다.

adb devices

루트없이 Android 앱의 APK 파일을 추출하는 방법

다음으로 앱 패키지 이름을 가져옵니다. 패키지 이름을 이미 알고 있는 경우 이 단계를 건너뛸 수 있습니다. 다음 명령을 입력합니다.

adb shell pm list packages

루트 없이 Android 앱의 APK 파일을 추출하는 방법

이제 추출하려는 패키지 이름을 복사하기만 하면 됩니다. 그리고 다음 명령에 붙여넣습니다. ‘패키지:’ 접두사를 함께 복사하지 마십시오. 다음 명령을 입력합니다. 여기서는 Truecaller의 .apk를 추출합니다.

adb shell pm path com.truecaller

루트 없이 Android 앱의 APK 파일을 추출하는 방법

위의 명령은 앱의 실제 APK 경로를 제공합니다. 이제 pull 명령을 수행하여 이 경로에서 .apk를 가져와 원하는 위치에 저장하면 됩니다. 원하는 위치의 경로를 복사하여 아래 주어진 명령에 붙여넣었는지 확인하십시오. 또한 이전 명령의 결과로 얻은 실제 .apk의 경로를 복사합니다.

adb pull /data/app/com.truecaller-1/base.apk path/to/desired/location

루트 없이 Android 앱의 APK 파일을 추출하는 방법

이제 .apk 파일이 원하는 위치에 저장됩니다.

Android 앱의 APK를 추출하는 가장 좋은 방법

어떤 이유에서든 APK를 추출해야 합니다. 열심히 일한 것에 대한 보상을 받을 자격이 있는 개발자를 지원해야 합니다. 가장 좋은 방법이라고 하면 당연히 두 번째 방법입니다. APK 추출기는 기본적으로 ADB에서 수행한 것과 동일한 Shell 명령을 수행합니다. 따라서 가장 확실한 방법입니다. 그러나 다른 방법을 알고 있다면 의견에 언급하십시오.