Apk 파일 위치 - Apk pail wichi

Apk 파일 위치 - Apk pail wichi
David Švihovec

Android 앱은 일반적으로 Google Play에서 구할 수 있지만, 만일에 대비하여 설치하는 동안 앱 파일(apk파일)을 백업해두면 안심됩니다.

Android에서 apk파일을 백업해 두는 장점은 크게 두 가지가 있습니다.

- 앱 업데이트 후에도 apk로 다운그레이드 할 수 있다
- 사전 설치된 앱을 삭제해도 apk로 다시 설치할 수 있다

전용 앱으로 설치중인 apk를 추출하는 방법

APK Extractor - Google Play 앱

APK Extractor는 안드로이드 기기에 저장된 앱을 SD카드에 APK형태로 추출합니다. * 빠르고 사용하기 쉽습니다. * 시스탬 앱을 포함한 대부분의 앱이 추출 가능합니다. * 루트 권한을 필요로 하지 않습

play.google.com

Apk 파일 위치 - Apk pail wichi

1) Apk Extractor를 실행하면 Android에 설치중인 앱 목록이 표시됩니다.
앱 이름을 검색하면 빨리 찾을 수 있습니다.
2) 원하는 앱을 탭하면 내부 스토리지의 'ExtractedApks' 폴더에 apk파일이 저장됩니다.
파일관리 앱으로 확인되면 OK입니다.

adb코멘드로 설치중인 apk를 추출하는 방법

adb코멘드 환경을 갖춘 PC가 있다면, Android에 설치중인 앱의 apk를 추출하여 그대로 컴퓨터에 저장할 수 있습니다.

보안 문제에 대한 우려로 타사 앱을 사용하고 싶지 않은 분들에게 추천합니다.

이 방법은 사전에 2가지의 준비가 필요합니다.

- PC에서 adb코멘드을 사용할 수 있다
- Android에서 'USB 디버깅'을 활성화한다

스마트폰을 PC와 연결 후, adb코멘드로 apk를
추출합니다.

추출한 apk를 설치하는 방법


Android에서 '알 수 없는 소스의 앱'을 허용하여 추출한 apk를 다시 설치할 수 있습니다.

안드로이드는 USB 디버깅 모드가 활성화 되어 있으면, 설치된 앱의 apk 파일을 추출하는 것이 가능하다.

안드로이드 USB 디버깅 활성화 방법은 이전 포스팅에서 설명하였다.
USB 디버깅 모드 설정 : 2017/05/02 - [Android] - 안드로이드 USB 디버깅 모드 설정

앱을 추출하기 위해서, 이전 포스팅에서 예를 들었던 Notepad for Android 앱을 추출하는 것을 예시로 설명한다.
Notepad for Android : https://play.google.com/store/apps/details?id=com.blogspot.logpedia.note2

안드로이드 앱을 설치하게 되면 기본 경로는 /data/app ​디렉토리에 apk 원본파일을 다운받아 저장한다.
저장되는 파일명은 해당 apk의 AndroidManifest.xml에 등록된 Package명-1.apk로 저장하게 되며, 이를 이용하여 저장되는 디렉토리와 해당 apk파일명에 대해 유추가 가능하다.

먼저 apk를 추출하기 전, 먼저 자신의 안드로이드 버전을 확인해야 한다.
안드로이드가 4,x에서 5.x로 넘어가면서부터 설치된 apk가 저장되는 경로가 바뀌어졌으며, 해당 경로를 직접적으로 확인하기 위해서는 아래의 그림처럼 루팅(Rooting)을 해야 확인 가능하다.

Apk 파일 위치 - Apk pail wichi

4.x 이하 버전에서는 다음과 같이 루트 권한을 가진 상태에서 경로를 확인해보면 설치된 앱의 apk가 /data/app ​디렉토리에서 앱의 ​Package명-1.apk형태로 저장이 되어 있는 것을 확인할 수 있다.

따라서, AndroidManifest.xml를 분석하여 Package명을 알 수 있으면 4.x 이하 버전에서는 이와 같은 경로로 설치된 앱에 대하여 저장 경로가 유추가 가능하고, 이를 바탕으로 adb 명령어를 사용하여 다음 아래 그림과 같이 루트 권한 없이도 해당 앱을 추출하는 것을 확인할 수 있다.

4.x 이하 버전과는 다르게 5.x 버전 이후에서는 아래 그림처럼 apk가 저장되는 경로가 /data/app/Package-1 ​디렉토리로 변경되고, 해당 디랙토리 내의 base.apk ​형태로 앱이 저장되도록 변경되었다.

앞서, 설명한 것과 마찬가지로 adb 명령어를 이용하면, 루트권한 없이도 앱 추출이 가능하다.

  • 2019

APK 파일은 Android 앱을 개발 한 후 제작되는 최종 제품입니다. .apk 확장자와 함께 사용되며 Android Application Package라고도합니다. Windows 프로그램을 설치하는 데 사용되는 .exe 파일과 유사합니다. 이제 알 수도 있듯이 앱에서이 APK 파일을 추출하는 것은 쉬운 일이 아닙니다. 휴대 전화가 루팅되었지만 뿌리가 맞지 않는 Android 기기를 갖고 있다면 쉽지 않을 수 있습니다. 글쎄, 진실은 당신이 생각한 것처럼 힘들지 않다는 것입니다. 오늘은 휴대 전화에 설치된 앱의 APK를 추출 할 수있는 몇 가지 방법을 보여 드리겠습니다.

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

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

위에서 언급했듯이 장치에 루트 액세스 권한이있는 경우 루트 폴더를 탐색 할 수있는 고급 파일 탐색기를 사용할 수 있습니다. 일반적으로 설치된 응용 프로그램은 " / data / apps "에 있습니다. 여기에서 APK 파일을 복사하여 원하는 위치에 붙여 넣기 만하면됩니다. 그러나 루트가없는 Android 휴대 전화의 고급 파일 탐색기를 사용하여 설치된 앱의 APK를 추출 할 수도 있습니다.

여기서는 ES File Explorer를 사용합니다. 원한다면 다른 파일 관리자 앱을 사용할 수 있지만 설치된 앱을 백업수 있는지 확인하십시오 . 예, 여기가 APK 추출에 도움이되는 중요한 요소입니다.

단계는 간단합니다. ES 파일 탐색기를 열고 의 홈 페이지에서 '앱' 하면, 아래 스크린 샷을 참조하십시오. 이제 APK를 추출하려는 앱을 길게 탭한 다음 하단 의 '백업' 옵션을 탭합니다 .

Apk 파일 위치 - Apk pail wichi

앱은 압축이 풀린 .apk 파일로 백업됩니다. 내부 저장 장치의 " 백업 "폴더에 APK 파일이 있습니다. 이 방법이 더 간단하다면 다음 방법이 훨씬 쉽습니다.

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

그렇다면 APK를 추출 할 수있는 앱은 무엇입니까? APK Extractor 앱은 이름에서 알 수 있듯이 정확하게 작동합니다. Play 스토어에서 앱을 다운로드하여 설치하십시오.

응용 프로그램의 작업은 매우 간단합니다. 응용 프로그램의 홈 페이지에는 휴대 전화의 모든 시스템 및 타사 응용 프로그램이 표시됩니다. APK를 추가로 추가하려는 앱을 검색하면됩니다. 그런 다음 앱을 탭하면됩니다. APK가 추출되어 기기의 내부 저장소에있는 " 추출 된 APK"라는 폴더에 저장됩니다.

Apk 파일 위치 - Apk pail wichi

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

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

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

음, 만약 당신이 Avid 안드로이드 사용자이거나 안드로이드 개발자라면 ADB에 대해 알고 있어야합니다. 안드로이드 디버그 브릿지 는 기본적으로 안드로이드 SDK와 함께 제공되는 명령 줄 유틸리티입니다.이 명령 줄을 사용하면 다른 명령을 사용하여 휴대 전화를 제어하고 저장소 내의 파일을 관리 할 수 ​​있습니다. 디버깅의 주된 목적은 쉽게 루트 폴더에 액세스 할 수 있습니다.

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

도구를 다운로드 한 후 zip을 추출하고 폴더를 엽니 다. fastboot와 함께 폴더에 adb.exe 파일이 있습니다 (사용하지 않을 것입니다). 이제 Shift 키를 누른 상태에서 폴더를 마우스 오른쪽 버튼으로 클릭하면 마우스 오른쪽 버튼 클릭 메뉴에서 " 여기 에서 명령 창 열기 "옵션이 표시됩니다.

Apk 파일 위치 - Apk pail wichi

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

먼저 기기가 컴퓨터에 연결되어 있는지 여부를 확인합니다. 다음 명령을 입력하십시오.

 디바이스 광고 
Apk 파일 위치 - Apk pail wichi

다음으로 앱 패키지 이름을 가져옵니다. 패키지 이름을 이미 알고 있다면이 단계를 건너 뛸 수 있습니다. 다음 명령을 입력하십시오.

 adb 쉘 pm 목록 패키지 
Apk 파일 위치 - Apk pail wichi

이제 압축을 풀려는 패키지 이름을 복사하십시오 . 다음 명령에 붙여 넣으십시오. 접두어와 함께 'package :'접두어를 복사하지 마십시오. 다음 명령을 입력하십시오. 여기 Truecaller의 .apk를 추출합니다.

 adb 쉘 pm 경로 com.truecaller 
Apk 파일 위치 - Apk pail wichi

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

 adb pull /data/app/com.truecaller-1/base.apk 경로 / to / desired / location 
Apk 파일 위치 - Apk pail wichi

이제 .apk 파일을 원하는 위치에 저장해야합니다.

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

어떤 이유로 APK를 추출 할 수 있습니다. 개발자가 열심히 노력하여 보상을받을 자격이 있으므로 개발자를 지원해야합니다. 가장 좋은 방법은 두 번째 방법입니다. APK 추출기는 기본적으로 ADB에서 수행 한 것과 동일한 쉘 명령을 수행합니다. 그래서, 그것은 최선의 방법입니다. 그러나 다른 방법을 알고 있다면 주석에 언급하십시오.