설치된 응용 프로그램에서 APK를 백업 할 수 있습니까?


13

정기적으로 플레이하지는 않지만 삭제하고 싶지 않은 거대한 게임이 있습니다. 나중에 오프라인으로 설치할 수 있도록 해당 앱을 APK로 백업 할 수 있습니까? 나는 앱 데이터 만 백업하는 것에 대해 이야기하지 않고 있으며, 그 목적을 위해 많은 도구가 존재합니다. 나중에 오프라인으로 앱을 다시 설치하는 기능을 원합니다. 또한 이것은 반드시 앱 제안 요청이 아니므로이를 달성하는 방법은 저에게 좋습니다.


1
안드로이드는 설치된 응용 프로그램의 모든 APK 파일을 자동으로 저장합니다. 루트 액세스 권한이있는 경우 /system/app(시스템 응용 프로그램) 또는 /data/app/(사용자 응용 프로그램) 에서 APK를 얻을 수 있어야합니다.
matan129

Play 스토어에서 Android Assistant 앱을 다운로드하십시오 . 앱을 APK로 백업 할 수 있습니다.

답변:


18

가장 쉬운 방법은 Google Play Store의 ES 파일 탐색기 입니다. 당신은 당신을 찾아 볼 수 있습니다

  • /system/app 폴더 (시스템 앱용)
  • /data/app 폴더 (사용자 앱의 경우 루트에 액세스해야 함)

그리고 당신의 /sdcard(또는 다른 곳으로) 복사하십시오 .

ES 파일 탐색기로 여러 파일을 복사하는 것은 매우 쉽습니다. 파일 중 하나를 길게 누른 다음 복사하려는 모든 파일에 확인 표시를하십시오. 그런 다음 sdcard의 폴더를 배치하려는 폴더로 이동하십시오.

USB 케이블을 통해 컴퓨터에 연결하면 sdcard 내용을 컴퓨터에 백업 할 수 있습니다.

업데이트 (보호 된 데이터 / 앱 영역에 액세스) :

나는 알 /data/디렉토리를 읽을 수 없습니다. 이름을 알고 있으면 내용을 가져올 수 있습니다. 이름과 파일을 가져 오는 (cli) 솔루션에 대해 설명하겠습니다 . 그러나 Izzy제안한 백업 도구 가 가장 쉬운 방법입니다.

다음은 패키지 목록을 가져오고 명령 줄을 사용하여 패키지를 가져 오는 단계별 방법입니다.

  1. Android SDK 패키지를 다운로드하여 설치하십시오 (또는 Android 앱을 개발하지 않으려는 경우 훨씬 적은 공간이 필요한 솔루션에 대해서는 ADB의 최소 설치가 있습니까? 참조 ). 전 세계 거의 모든 항목 (Android)에 액세스 할 수는 있지만 너무 과장되지 말고 바로 목표에 집중하면 다른 모든 기능은 다른 날이 될 수 있습니다.

  2. 패키지 설치 ( [installedpath]/tools[installedpath]/platform-tools전체 SDK 설치) 의이 두 디렉토리에 경로를 추가하십시오 .

  3. 이제 USB를 통해 Android를 연결 한 상태에서이 앱을 실행하여 설치된 앱의 전체 목록을 가져옵니다.
    $ adb shell 'pm list packages'
    이제 모든 설치 앱의 이름이 목록으로 표시됩니다.

  4. -f이전 목록에서 찾은 검색 문자열을 지정하여 원하는 패키지의 전체 경로 이름을 가져 오려면 매개 변수를 사용하십시오 .
    $ adb shell 'pm list packages -f reader'

  5. 이제 원하는 패키지의 전체 경로 이름을 가져옵니다.

    ## adb pull [filepathname] [destination path] ##
    $ adb pull /data/app/com.ebooks.ebookreader-2.apk ~/mybackupdir
    

단계가 복잡해 보일 수 있지만 위에서 언급 한 것보다 더 쉽습니다. 몇 번 수행하면 장치에서 응용 프로그램을 매우 쉽게 가져올 수 있습니다. 자신의 개인 백업 유틸리티로이를 수행하는 스크립트를 작성할 수도 있습니다.

대체 답변에 언급 된 gui 대안이 있지만 전체 백업을 포함하는 adb 명령의 기능을 살펴 보는 것이 좋습니다. 사용자가 백업 할 대상과 위치를 정확하게 선택할 수있는 옵션입니다.

전체 Android SDK를 설치하면 명령 줄에서 Android 장치의 구성 요소에 더 완벽하게 액세스 할 수 있습니다.

다음 명령을보십시오 :

$ adb -help

(도움말 화면의) 백업 섹션을 확인하십시오.

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]

     - write an archive of the device's data to <file>.
     If no -f option is supplied then the data is written
     to "backup.ab" in the current directory.

     (-apk|-noapk enable/disable backup of the .apks themselves
     in the archive; the default is noapk.)

     (-obb|-noobb enable/disable backup of any installed apk expansion
     (aka .obb) files associated with each application; the default
     is noobb.)

     (-shared|-noshared enable/disable backup of the device's
     shared storage / SD card contents; the default is noshared.)

     (-all means to back up all installed applications)

     (-system|-nosystem toggles whether -all automatically includes
     system applications; the default is to include system apps)

     (<packages...> is the list of applications to be backed up.  If
     the -all or -shared flags are passed, then the package
     list is optional.  Applications explicitly given on the
     command line will be included even if -nosystem would
     ordinarily cause them to be omitted.)

Android 백업 추출기 를 사용 하여 adb 유틸리티로 작성된 압축 된 백업 파일을 탐색 할 수 있습니다 .

백업을 안드로이드로 복원하는 것은 간단한 "-restore"명령입니다 :

$ adb restore <file>

Android 백업 추출기는 백업을 탐색하고 개별 파일 (예 : OP의 목표와 같은 APK)을 저장하거나 보존 할 수있는 방법을 제공합니다.

탐색기 패키지에는 Java, perl 및 cygwin과 같은 다양한 다중 플랫폼 도구가 포함되어 있습니다.

다음을 사용하여 백업을 추출 할 수 있습니다 (java 추출 옵션 사용).

## this line converts the android backup into a tar file ##
$ java -jar abe.jar unpack backup.ab backup.tar

내 초기 진료 답변 외에 OP의 특정 질문을 수행하는 가장 정확한 GUI 응용 프로그램은 AirDroid 입니다. 무료이며 사용하기 쉽고 직관적입니다.

사용하려면 앱을 실행하십시오. 웹 브라우저에 입력하기위한 로컬 IP 주소를 제공합니다. 이 링크는 유사한 UI 및 Android 홈 화면을 제공합니다. "앱"아이콘을 클릭하고 다운로드 할 하나 이상의 앱을 선택하십시오. 동일한 인터페이스를 사용하여 앱을 설치하거나 다시 설치할 수 있습니다.

QtADB (멀티 플랫폼)와 같은 다른 GUI 대안 (그래픽 사용자 인터페이스)이나 Windows 사용자의 경우 Ryan Conrad 회원의 우수한 Droid Explorer도 있습니다 (예 : 비 루팅 장치의 전체 백업 ; 자세한 내용은 또한 우리의 참조 ADB 태그 - 위키 ).


전화를 뿌리지 않고이 폴더에 액세스 할 수 있습니까?
kBisla

@BlueFlame 예.
LD James

4

이 주제에 특화된 여러 앱이 있습니다. 아마도 가장 잘 알려진 것은 AppMonster인데 , 현재 수년 동안 (Pro 버전에서) 매우 안정적이며 매우 활발한 개발자입니다. 대안 및 자세한 내용은 다음을 참조하십시오.


AppMonster가 TitaniumBakcup보다 낫습니까? LG G3에 앱을 백업하고 백업을 다른 전화에 복사 한 후 두 번째 장치에 속하지 않아서 "복원"하려고했습니다.
Shayan

1
@Shayan 아니요. TiBu보다 더 좋은 것은 없습니다. 그리고 Grigory가 여전히 적극적으로 AppMonster를 개발하고 있는지 잘 모르겠습니다. 나는 더 이상 그것을 사용하지 않습니다 (나는 개인적으로 그를 알고 Grigory를 정말로 좋아하지만).
Izzy

1

'avg antivirus'가 설치되어 있는데 파일을 백업하면 APK로 저장됩니다.


1

모든 사람들이 아마도 애드웨어 인 폐쇄 소스 소프트웨어를 제안하고 있습니다. Apps 섹션 이있는 Ghost Commander File Manager 를 사용해야 합니다. 마운트 된 (레이맨 용어로 액세스 가능) 스토리지에 앱을 복사하는 것은 매우 간단합니다.


3
독자들에게 : 포스터는 그것을 언급하지 않았고, 그것을 편집하기에 적합하다고 보지 않았지만, 관련된 앱은 실제로 오픈 소스 앱이므로 그가 폐쇄 소스 소프트웨어에 대해 논쟁 한 이유를 설명합니다.
Firelord

0

SD MAID를 사용하지 않는 이유는 무엇입니까?

지금까지이 도구를 사용하여 Android 앱을 백업했습니다. 가볍고 설치된 앱에서 APK를 얻는 데 사용하기 쉽습니다 (루트 필요 없음).

단계별 :

  1. Google Playstore에서 SD MAID를 다운로드하십시오.
  2. SD MAID 메뉴를 열고 왼쪽에서 스 와이프합니다.
  3. AppControl을 선택하여 Android 휴대폰에 설치된 앱을 표시하십시오.
  4. 원하는 응용 프로그램을 탭하십시오
  5. 그런 다음 .apk 메뉴 내보내기
  6. 당신은 당신이 원하는 얻을!

출력 (APK)의 기본 위치 인 BTW는 다운로드 폴더 (내부 저장소)에 저장됩니다.

참조 Bartolab, Android에 설치된 앱에서 APK 파일을 내보내는 방법



0

Mahesh Hegde의 답변을 바탕으로 Total Commander 가 앱의 APK를 저장할 수도 있음을 확인할 수 있습니다. 루트 또는 추가 설정이 필요하지 않습니다.

메인 화면에는 "설치된 앱"섹션이 있습니다. 앱을 선택하고 다른 탭의 폴더로 복사하기 만하면됩니다.

앱은 개발자 또는 앱 스토어에서 직접 다운로드 할 수 있습니다.


-1

그런 다음 설정-> 응용 프로그램->-> 데이터 지우기 (앱 데이터 지우기)로 이동하여 앱 데이터를 백업하십시오. 그런 다음 APK 공유 / 보내기 응용 프로그램을 사용하여 선택한 응용 프로그램의 APK를 얻을 수 있습니다.


1
앱을 백업하려면 데이터를 삭제해야합니까? 고맙지 만 좋은 접근 방법은 아닌 것 같습니다. 왜 같은 대답이 두 번입니까?
Izzy

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.