Бэкап системных и внешних приложений в Android

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

 



Если учесть, что первые вредоносы-вымогатели для ОС Android появились относительно недавно, то сегодня наблюдается бурный рост их числа. Также необходимо учесть, что все они по-своему уникальны: одни блокируют экран и все операции на телефоне, другие требуют выкуп за расшифровку пользовательских файлов на карте памяти.

Сделать резервную копию Андроид можно как «родными» инструментами системы, так и с помощью сторонних приложений. Всем пользователям андроид-устройств рекомендуется производить резервацию через учётную запись Google или посредством утилит от разработчиков, так как это самый удобный и безопасный способ. Помимо него, на данный момент в Google Play можно скачать массу приложений, производящих те же операции. Но, как и в случае с другим ПО, доверять личную информацию, все пароли, контакты и сообщения следует только утилитам из проверенных источников.

Решения от производителя

Производители устройств часто предлагают фирменные утилиты для резервного копирования данных. Некоторые (например, SONY) предлагают установить приложение на компьютер, другие (ASUS, LG, Xiaomi) встраивают соответствующий функционал в прошивку. Samsung предлагает создавать резервные копии в собственном «облаке».



Объединяет решения от производителей две вещи. Во-первых, создаваемая резервная копия будет достаточно полной, что позволяет полноценно восстановить данные после сброса устройства, обновления прошивки или апгрейда. Во-вторых, восстановить бэкап от телефона SONY на планшет от ASUS (и наоборот) не удастся: восстанавливать нужно тем же софтом на модель того же производителя. А вот резервные копии Xiaomi будут совместимы с большинством устройств, работающих под управлением семейства прошивок MIUI. Обратная сторона медали – полное отсутствие даже в международных версиях MIUI стандартного «облачного» резервного копирования в Google Drive, которое предлагает Google в Android 6.0, 7.x и 8.0.

Впрочем, если устройство планируется использовать долгое время, почему бы и не создать резервную копию? Да, это не всегда удобно, и да, это никак не автоматизируется, но ведь возможность-то есть? А если с телефоном что-то случится, и если пользователь решит заменить его на устройство от того же производителя, то его, возможно, получится восстановить из резервной копии. Гарантии, разумеется, никакой: производитель гарантирует успешное восстановление только на устройство то самой модели, с которой были скопированы данные.

Приложение Solid Explorer

При прошивке устройства теряются все данные. Приложения, информация с памяти телефона и т.п. Если вы хотите прошить смартфон, но хотите сохранить приложения, то их можно забэкапить.

Проводник “Solid Explorer” имеет категорию приложений. В нем находятся установленные и системные приложения — “User apps” и “System apps”:

1. Установите Solid Explorer (ССЫЛКА).
2. Перейдите в категорию “Приложения” / “Applications”.
3. Откройте “User apps” или “System apps”.
4. Выделите нужные приложения.
5. Скопируйте на флешку.

По умолчанию, эти приложения расположены по пути “/system/app”, “/system/priv-app” и “/data/app”. Вы можете получить к ним доступ с любого проводника, который поддерживает корневой раздел.

Резервное копирование через ADB

Начиная с Android 4.3 в системе появился штатный способ создания резервной копии через интерфейс Android Debug Bridge (ADB). Для этого потребуется скачать набор «minimal ADB», состоящий из файлов adb.exe, fastboot.exe и требуемых библиотек (установка не требуется). Кроме того, нужно будет скачать и установить драйверы ADB для устройства. Как правило, драйверы одни и те же для устройств, работающих под управлением определённых наборов системной логики. К примеру, драйверы ADB от Qualcomm универсальны и подходят ко всем устройствам на чипсетах Snapdragon. Будем считать, что режим USB debugging уже активирован, а компьютер – авторизован.

Итак, для создания резервной копии нужно использовать приблизительно такую команду:

adb backup -apk -shared -system -all -f C:\fullpath\backup.ab

Почему «приблизительно»? В силу всё того же разнообразия устройств и прошивок. Мы протестировали большое количество устройств от разных производителей, работающих под управлением разных версий Android от 4.4 до 8.0 включительно. На каких-то устройствах команда сработала в указанном виде, на каких-то указание ключей -system или -shared приводило к созданию пустого файла, а какие-то отказывались воспринимать ключ -all. Какой-либо логики в поведении команды adb мы уловить не смогли; точно сказать можно одно: от версии Android её поведение зависит мало. Скорее, зависимость здесь от настроек, заданных конкретным производителем.

Например, на Nexus 5x под управлением Android 7.1.1 прошла следующая команда:

adb backup –all –f c:\temp\nexus.ab

А вот опция -noapk «сломала» резервное копирование: был создан пустой файл.

А ещё ADB backup может не работать, если включено шифрование раздела данных. Напомним, что шифрование включается по умолчанию на устройствах линейки Nexus, а также (по требованию Google) на всех устройствах, которые выходят с предустановленным Android 6 и оснащены 64-разрядными процессорами.

Ещё один момент. Adb backup спроектирован таким образом, чтобы резервную копию, созданную на одном устройстве, можно было бы без проблем восстановить на другом. И ключевое слово здесь вовсе не «восстановить», а «без проблем»: устройство должно работать абсолютно корректно после восстановления. Соответственно, сохраняются и восстанавливаются только те данные и настройки, которые точно не навредят стабильной работе даже тогда, когда данные переносятся с 32-битного смартфона с чипсетом MediaTek (архитектура ARMv7) на 64-разрядный планшет с Intel Atom (архитектура x86-64).

У команды ADB backup следующий синтаксис:

adb backup [-f <file>] [-apk|-noapk] [-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.)

(-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

  1. 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.)

 

Восстановить данные из резервной копии будет несложно с помощью команды adb restore.

Что же попадает в такие резервные копии? И снова ответ зависит от производителя устройства. К примеру, в смартфонах SONY контакты, журнал звонков и SMS в резервные копии ADB не попадает, а телефоны Samsung эти данные сохраняют. То же самое относится к настройкам устройства (которые зачастую уникальны для конкретного производителя) и данным системных приложений.

В резервную копию точно попадает список установленных приложений. Извлекаются и сохраняются .apk-файлы (если во время создания копии была указана соответствующая опция). А вот данные приложений могут сохраняться, а могут и нет: зависит это от разработчиков, которые могут разрешить или не разрешить резервное копирование в файле manifest приложения.  При этом восстановление из резервной копии adb – лотерея: на большинстве современных устройств приложения (.apk) из резервной копии на устройство установлены не будут. Таким образом, в современных условиях резервное копирование через adb невозможно рекомендовать обычному пользователю, но оно может оказаться полезным для проведения экспертного анализа содержимого устройства.

С практической точки зрения нам не удалось извлечь большой пользы из таких резервных копий. При работе с adb backup всё равно приходится авторизоваться в Gmail, Facebook и прочих клиентов почты и социальных сетей. Не сохранились настройки FBReader и Nova Launcher (у которого, к слову, есть собственный механизм создания резервных копий). А что сохранилось? С трудом припоминается, что на некоторых аппаратах удалось восстановить журнал звонков и архив SMS сообщений.

Резервные копии ADB: что внутри?

Резервные копии, создаваемые через adb — вещь достаточно простая. На выходе – архив, содержащий данные приложений (в зависимости от настроек – и собственно .apk). Данные приложений сохраняются в том виде, в котором их хранит само приложение. Как правило, приложения используют формат SQLite, реже — XML, ещё реже двоичные данные в собственном формате. Скажем лишь, что с помощью таких инструментов можно вытащить удалённые записи. Пример? Пожалуйста. Если нам повезло, и производитель твоего телефона разрешил копировать журнал звонков и SMS, то получится восстановить сообщения и звонки, которые были удалены пользователем.

 

Google One: как сохранить резервную копию файлов с устройства Android

Резервная копия хранится в аккаунте Google One, пока устройство активно и подключено к Интернету.

Она будет удалена, если:

  • вы не будете пользоваться устройством в течение 57 дней;
  • вы выключите резервное копирование на устройстве Android.

Где хранятся данные вашего устройства

Резервные копии данных с вашего устройства хранятся в разных местах. Если резервные копии загружаются в Google, они шифруются с помощью пароля от вашего аккаунта Google. Для шифрования некоторых данных также используется PIN-код, графический ключ или пароль, заданный для разблокировки экрана вашего устройства.

Ниже указано, какие данные сохраняются, если в настройках Android включено резервное копирование. Включать резервное копирование отдельно в приложении Google One не требуется.

  • Данные приложений
  • Журнал звонков
  • Контакты
  • Настройки
  • SMS
  • Фото и видео в исходном качестве из Google Фото.
  • Контент из Android Сообщений: фото, видео и аудио из MMS-сообщений.

Почему не сохраняются RCS-сообщения

RCS (Rich Communications Services) – это протокол, благодаря которому телефоны Android поддерживают расширенные функции обмена сообщениями, например групповые чаты, а также отправку фотографий с высоким разрешением, аудио- и видеосообщений. Возможность отправлять RCS-сообщения и сохранять их резервные копии зависит от оператора связи, модели телефона и установленного на нем приложения для обмена сообщениями.

Как включить автоматическое резервное копирование

Выполните следующие действия:

  1. Откройте приложение Google One на устройстве Android.
  2. В верхней части экрана нажмите Настройки затем Настройки резервного копирования.
  3. Выберите нужные параметры.
    • Если появится окно с рекомендацией установить или обновить приложение либо изменить настройки, следуйте инструкциям на экране. Вернитесь в приложение Google One, чтобы завершить настройку.
    • Резервные копии можно сохранять с использованием мобильных данных. Если вы хотите сэкономить трафик, разрешите резервное копирование только при подключении к сети Wi-Fi.
  4. При необходимости предоставьте разрешения.
  5. В левом верхнем углу экрана нажмите на значок “Назад” .

Резервное копирование с помощью Google One может занять до 24 часов. Когда создание резервных копий для выбранных вами категорий данных завершится, под ними появится надпись “Включено”.

Как запустить резервное копирование

Задав настройки резервного копирования, вы можете сразу же запустить его.

  1. Откройте приложение Google One на устройстве Android.
  2. Нажмите Создать резервную копию. Возможно, сначала нужно будет нажать кнопку Включить.

Как восстановить данные из резервной копии на новом устройстве

Данные из резервной копии можно восстановить с помощью приложения Google One.

  1. Если вы этого ещё не сделали, восстановите резервную копию данных во время настройки устройства Android.
  2. Откройте приложение Google One на устройстве Android.
  3. В верхней части экрана нажмите Настройки.
  4. Нажмите Восстановить из резервной копии.
  5. Рядом с нужным типом данных нажмите Восстановить.
    1. Если появится окно с рекомендацией установить или обновить приложение либо изменить настройки, следуйте инструкциям на экране.
    2. Вернитесь в приложение Google One, чтобы завершить настройку.
  6. При необходимости предоставьте разрешения.
  7. В левом верхнем углу экрана нажмите на значок “Назад”.

Восстановление данных из резервной копии с помощью Google One может занять до 24 часов.

Как сделать резервную копию Андроид с контактами и настройками на любом компьютере?

  • Установите Helium Desktop на компьютер с Windows, Mac или Linux.
  • На этом шаге для Windows может потребоваться установка Андроид-драйверов и перезагрузка.
  • Установите приложение Helium на Android-телефон.
  • Откройте Helium Desktop на компьютере.
  • Откройте Helium на Андроид и проследуйте появившимся на экране инструкциям.
  • Теперь вы можете сохранить не только доступные файловой системе данные, но и настройки, приложения, образы и различную пользовательскую информацию.

Скачать Helium для компьютера (Windows, macOS, Linux)
Скачать Helium на телефон (через Google Play)

Это самый простой подход к сохранению данных одного Android-устройства, который сохранит благополучие в случае непредвиденных обстоятельств.

RuCoreNET - лучшее для вас!


Поделись статьей с друзьями


68 просмотров


0 0 vote
Рейтинг статьи
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments


Do NOT follow this link or you will be banned from the site!
0
Would love your thoughts, please comment.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: