Чи можливо зробити резервну копію apk з встановленого додатка?


13

У мене з’явилися величезні ігри, в які я не граю регулярно, але також не хочу видаляти їх. Чи можна створити резервну копію цих додатків у форматі apk, щоб я міг пізніше встановити їх офлайн ? Я не говорю про створення резервного копіювання лише даних програми, для цього існує багато інструментів. Я хочу, щоб пізніше встановити додаток знову в режимі офлайн. Крім того, це необов'язково запит на додаток до програми, будь-який спосіб для цього досягти.


1
Android автоматично зберігає всі apk-файли встановлених програм. Якщо у вас є кореневий доступ, ви повинні мати змогу отримати APK-файли з /system/app(системні програми) або /data/app/(програми для користувачів)
matan129

Завантажте додаток Android Assistant з Play Store. Це дозволяє створити резервну копію програми як APK.

Відповіді:


18

Дуже простий спосіб - це провідник файлів ES з Google Play Store. Ви можете перейти до свого

  • /system/app папка (для системних додатків)
  • /data/app папка (для користувацьких додатків; вимагає доступу до root)

і скопіюйте їх у свій /sdcard(або деінде).

Копіювати кілька файлів за допомогою Провідника ES File дуже просто. Просто довго тримайте один з файлів, після чого поставте галочки на всі файли, які ви хочете скопіювати. Потім перейдіть до папки (на своїй SDCard), де ви хочете розмістити їх.

Підключення до комп'ютера за допомогою кабелю usb дозволить створити резервну копію вмісту sdcard на комп'ютер.

Оновлення (доступ до захищеної області даних / додатків):

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

Це крок за кроком, щоб отримати список пакетів і витягнути пакунки, використовуючи командний рядок:

  1. Завантажте та встановіть пакет SDK для Android (або див. Чи є мінімальна установка 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
    

Етапи можуть здатися складними, але зробити їх простіше, ніж сказано. Коли ви виконаєте його кілька разів, вам буде дуже легко витягнути будь-яку програму зі свого пристрою. Ви також можете написати сценарій, щоб зробити це як власну особисту утиліту резервного копіювання.

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

Встановлення повного SDK для Android надасть більш повний доступ до компонентів вашого 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 Backup Extractor для дослідження стисненого файлу резервної копії, створеного утилітою adb.

Відновлення резервної копії на android - це проста команда "-restore":

$ adb restore <file>

Android Backup Extractor пропонує спосіб вивчення резервної копії та вибору окремих файлів (наприклад, apk, як у цілі ОП) для зберігання чи збереження.

Пакет Explorer включає в себе різноманітні багатоплатформні інструменти, такі як Java, perl та cygwin.

Ви можете витягнути резервну копію за допомогою (використовуючи оптон витягу Java):

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

Поза моєю початковою відповіддю на кліп , найбільш точним додатком GUI для виконання конкретного питання ОП є AirDroid . Це безкоштовно, надзвичайно зручно та інтуїтивно зрозуміло.

Для використання запустіть додаток. Він дає локальну IP-адресу для введення у веб-браузер. Посилання надасть інтерфейс користувача, який нагадує домашній екран Android та Android. Клацніть піктограму "Програми" та виберіть одну чи декілька додатків для завантаження. Ви можете встановити або перевстановити програми за допомогою того ж інтерфейсу.

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


Чи можу я отримати доступ до цих папок без вкорінення телефону?
kBisla

@BlueFlame Так.
Л.Д. Джеймс

4

Існує кілька додатків, що спеціалізуються на цю тему. Напевно, найвідомішим є AppMonster , яким я користуюсь (у версії Pro) вже багато років, дуже надійний (і дуже активний розробник). Для альтернатив та додаткових відомостей зверніться до:


Чи AppMonster кращий за TitaniumBakcup? Я створив резервну копію програми на своєму LG G3 і скопіював резервну копію на інший телефон і спробував "відновити" її, хоча він не належав до другого пристрою і не вдався.
Шаян

1
@Shayan Ні. Я б сказав, що немає нічого кращого, ніж TiBu. І я не впевнений, чи все ще Григорій активно розвиває AppMonster. Я цим більше не користуюся (хоча мені дуже подобається Григорій, знаючи його особисто).
Izzy

1

У мене встановлено "avg antivirus". Я просто резервні файли з нього, і вони зберігаються як apks.


1

Всі пропонують тут програмне забезпечення із закритим кодом, можливо, Adware. Слід скоріше використовувати диспетчер файлів Ghost Commander, який має розділ Apps . Копіювання додатків у змонтований (доступний для непрофесійних) зберігання є досить простим.


3
Для читачів: плакат не згадував його, і я не вважав за потрібне редагувати його, але відповідне додаток насправді є додатком із відкритим кодом, тому це пояснює, чому він сперечався проти програмного забезпечення із закритим кодом.
Firelord

0

Чому б не використовувати SD MAID?

Я використовував ці інструменти для резервного копіювання моїх додатків для Android поки що. Це легкий і простий у використанні для отримання apk з встановлених програм (без кореня).

Покрокові дії:

  1. Завантажте SD MAID з Google Playstore
  2. Відкрийте меню SD MAID, проведіть пальцем з лівого боку.
  3. Виберіть AppControl, щоб показати додаток, встановлене на вашому телефоні Android.
  4. Торкніться потрібної програми
  5. Потім натисніть Експорт меню .apk
  6. Ви отримуєте, що хочете!

До речі, розташування виводу за замовчуванням (APK) буде збережено у папці Завантажити (внутрішня пам’ять).

Довідка Bartolab, як експортувати файл APK із встановлених програм на Android



0

На основі відповіді Mahesh Hegde я можу підтвердити, що Total Commander також може зберегти APK програм. Для цього не потрібні root або додаткові налаштування.

На головному екрані є розділ "Встановлені програми". Просто виберіть і скопіюйте додаток у будь-яку папку на іншій вкладці.

Додаток доступний як безпосереднє завантаження від розробника або з магазинів додатків.


-1

Потім створіть резервну копію даних додатка, після чого перейдіть у Налаштування-> Додаток -> -> Очистити дані (Очистити дані програми). Після цього ви зможете отримати apk для обраної програми за допомогою програми APK Share / Send.


1
Виглядає дуже багато: щоб створити резервну копію програми, я повинен видалити свої дані? Дякую, але я сумніваюся, що це хороший підхід. І чому однакова відповідь двічі?
Іззі

-1

Ви можете використовувати додаток резервного копіювання та відновлення, щоб отримати резервну копію програми як apk-файл.



Ні, це не резервне копіювання повного додатка. Лише дані програми. Не працювало для Fifa14
kBisla

Ні, це теж не вийшло!
kBisla
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.