Возможно ли сделать резервную копию apk из установленного приложения?

13

У меня есть несколько огромных игр, в которые я не играю регулярно, но тоже не хочу их удалять. Можно ли сделать резервную копию этих приложений в виде apk, чтобы я мог установить их в автономном режиме позже? Я не говорю о резервном копировании только данных приложения, для этого существует множество инструментов. Я хочу иметь возможность установить приложение снова в автономном режиме позже. Кроме того, это не обязательно запрос предложения приложения, любой способ для достижения этого хорошо со мной.

kBisla
источник
1
Android автоматически сохраняет все apk файлы установленных приложений. Если у вас есть root-доступ, вы сможете получить APK от /system/app(системные приложения) или /data/app/(пользовательские приложения)
matan129
Загрузите приложение Android assistant из Play Store. Это позволяет сделать резервную копию приложения в виде APK.

Ответы:

18

Очень простой способ - ES File Explorer из Google Play Store. Вы можете перейти к вашему

  • /system/app папка (для системных приложений)
  • /data/app папка (для пользовательских приложений; требуется доступ к корню)

и скопируйте их в свой /sdcard(или в любом другом месте).

Копировать несколько файлов с помощью ES File Explorer очень просто. Просто долго держите один из файлов, затем поставьте галочки на всех файлах, которые вы хотите скопировать. Затем перейдите в папку (на вашей SD-карте), где вы хотите разместить их.

Подключение к компьютеру через USB-кабель позволит вам сделать резервную копию содержимого SDCard на ваш компьютер.

Обновление (Доступ к защищенной области данных / приложений):

Я заметил, что /data/каталог не читается. Вы можете извлечь любой контент, если вы знаете его по имени. Я опишу решение (cli), чтобы получить имена и файлы. Тем не менее, инструменты резервного копирования, предложенные Izzy, являются самым простым способом.

Это пошаговый метод получения списка пакетов и получения пакетов с помощью командной строки:

  1. Загрузите и установите пакет Android SDK (или посмотрите, есть ли минимальная установка ADB? Для решения, требующего гораздо меньше места, если вы не собираетесь разрабатывать приложения для Android). Хотя у вас будет доступ практически ко всему в мире (Android), не слишком переживайте ... просто сосредоточьтесь на ближайшей цели, и все остальные функции могут быть для другого дня.

  2. Добавьте путь к этим двум каталогам пакета установки ( [installedpath]/toolsи [installedpath]/platform-toolsдля полной установки SDK).

  3. Теперь, когда Android подключен через USB, запустите его, чтобы получить полный список установленных приложений:
    $ 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
    

Этапы могут показаться сложными, но они легче, чем сказано. Выполнив это несколько раз, вы обнаружите, что очень легко извлечь любое приложение с вашего устройства. Вы также можете написать сценарий, чтобы сделать это как свою собственную утилиту резервного копирования.

Хотя есть альтернативы графического интерфейса, как упомянуто в альтернативном ответе, я настоятельно рекомендую взглянуть на функции команд adb, которые включают в себя полное резервное копирование ... возможность для пользователей точно выбирать, что и где они хотят сохранить.

Установка полного Android SDK предоставит более полный доступ к компонентам вашего андроид устройства (из командной строки).

Посмотрите на команды:

$ 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 Backup Extractor для изучения сжатого файла резервной копии, созданного утилитой adb.

Восстановление резервной копии на андроид - простая команда "-restore":

$ adb restore <file>

Android Backup Extractor предоставляет способ изучить резервную копию и выбрать отдельные файлы (такие как apk как в цели OP) для хранения или сохранения.

Пакет проводника включает в себя различные мультиплатформенные инструменты, такие как Java, Perl и Cygwin.

Вы можете извлечь резервную копию с помощью (используя опцию java extract opton):

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

Не считая моего первоначального ответа, самое точное приложение с графическим интерфейсом для решения специфического вопроса ОП - это AirDroid . Это бесплатно, очень удобный и интуитивно понятный в использовании.

Чтобы использовать, запустите приложение. Он дает локальный IP-адрес для ввода в веб-браузере. Ссылка даст вам интерфейс, который напоминает и домашний экран Android. Нажмите на значок «Приложения» и выберите одно или несколько приложений для загрузки. Вы можете установить или переустановить Приложения, используя тот же интерфейс.

Есть несколько других доступных графических интерфейсов (графических пользовательских интерфейсов), например, QtADB (мультиплатформенный) или, для пользователей Windows, также превосходный Droid Explorer от нашего члена Райана Конрада (см., Например, полное резервное копирование нерутированных устройств ; для получения дополнительной информации, также смотрите наш adb tag-wiki ).

Л.Д. Джеймс
источник
Могу ли я получить доступ к этим папкам без рута телефона?
kBisla
@BlueFlame Да.
Л.Д. Джеймс
4

Есть несколько приложений, специализирующихся на этой теме. Вероятно, наиболее известным является AppMonster , который я использую (в версии Pro) уже много лет, очень надежный (и очень активный разработчик). Для альтернатив и более подробной информации, пожалуйста, посмотрите на:

Иззи
источник
AppMonster лучше, чем TitaniumBakcup? Я создал резервную копию приложения на своем LG G3, скопировал резервную копию на другой телефон и попытался «восстановить» его, хотя оно не принадлежало второму устройству и не получилось.
Шаян,
1
@ Шаян Нет. Я бы сказал, что нет ничего лучше, чем Тибу. И я не уверен, что Григорий все еще активно разрабатывает AppMonster. Я больше этим не пользуюсь (хотя мне очень нравится Григорий, я знаю его лично).
Иззи
1

У меня установлен «avg antivirus». Я просто делаю из него резервные копии, и они сохраняются в виде apks.

Uzair
источник
1

Все предлагают здесь программное обеспечение с закрытым исходным кодом, которое, возможно, Adware. Лучше использовать Ghost Commander File Manager, в котором есть раздел « Приложения ». Копирование приложений в смонтированное (доступное с точки зрения обывателя) хранилище довольно просто.

Махеш Хегде
источник
3
Для читателей: автор не упомянул об этом, и я не счел нужным отредактировать его, но рассматриваемое приложение на самом деле является приложением с открытым исходным кодом, что объясняет, почему он спорил против программ с закрытым кодом.
Повелитель огня
0

Почему бы не использовать SD MAID?

До сих пор я использовал эти инструменты для резервного копирования своих приложений для Android. Это легкий и простой в использовании, чтобы получить APK из установленных приложений (без необходимости рута).

Пошаговые инструкции:

  1. Загрузите SD MAID из Google Playstore
  2. Откройте меню SD MAID, проведите пальцем с левой стороны.
  3. Выберите AppControl, чтобы показать приложение, установленное на вашем телефоне Android.
  4. Нажмите на приложение, которое вы хотите
  5. Затем нажмите Экспортировать меню .apk
  6. Вы получаете, что хотите!

Кстати, расположение вывода по умолчанию (APK) будет сохранено в папке Download (внутреннее хранилище).

Ссылка Bartolab, Как экспортировать файл APK из установленных приложений на Android

linuxguy
источник
0

Есть APK Export, который хорош как раз для этой цели: он всего 112 кБ и бесплатный, без рекламы и предложений в приложении, чтобы получить профессиональную версию.

Дмитрий Григорьев
источник
0

Основываясь на ответе Махеша Хегде, я могу подтвердить, что Total Commander также может сохранять APK приложений. Не требует рут или каких-либо дополнительных настроек.

На главном экране есть раздел «Установленные приложения». Просто выберите и скопируйте приложение в любую папку на другой вкладке.

Приложение доступно для прямой загрузки от разработчика или из магазинов приложений.

Ален Сильяк
источник
-1

Затем выполните резервное копирование данных приложения, после этого перейдите в «Настройки» -> «Приложение» -> -> «Очистить данные» (очистить данные приложения). После этого вы можете получить APK для выбранного приложения с помощью приложения APK Share / Send.

Прадиш М.П.
источник
1
Похоже, очень важно: чтобы сделать резервную копию приложения, я должен удалить свои данные? Спасибо, но я сомневаюсь, что это хороший подход. И почему один и тот же ответ дважды?
Иззи
-1

Вы можете использовать приложение Backup & Restore для получения резервной копии приложения в виде apk-файла.

Прадиш М.П.
источник
play.google.com/store/apps/…
депутат Прадеш
Нет, это не резервное копирование полного приложения. Только данные приложения. Не работает для Fifa14
kBisla
Нет, это тоже не сработало!
kBisla