Вскрываем, модифицируем и запаковываем Android-приложения

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

Меняем лаунчер на смартфоне

На Самсунг

Меняем лаунчер на смартфоне

Открываем пункт Настроек, который называется Приложения.

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

Меняем лаунчер на смартфоне

Выбираем пункт Приложения по-умолчанию.

В данном разделе настройки собраны приложения для открытия страниц интернета, обмена сообщениями и работы в качестве главного экрана смартфона. В заводских настройках телефона стоит лаунчер от Google или фирменный: Samsung Expirience у Самсунгов, Рабочий стол MIUI у смартфонов Xiaomi.

Меняем лаунчер на смартфоне

Выберите подходящий Рабочий стол и поставьте напротив него галочку.

После выхода из настроек, главный экран уже будет работать под управлением новой программы.

Меняем лаунчер на смартфоне

На Xiaomi

На телефонах Сяоми в пункте Приложения нужно выбрать Все приложения.

Меняем лаунчер на смартфоне

Затем отображается экран выбора умолчаний аналогичен вышеописанному.

Аналогичным способом можно выбрать браузер по-умолчанию и мессендждер, который будет использоваться для обмена сообщениями. Также можно поменять штатную звонилку.

Меняем лаунчер на смартфоне

Создание копии приложения на Андроиде с помощью программ

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

Parallel Space — Multi Accounts

Создание копии приложения на Андроиде с помощью программ

И так, выполните следующие действия:

  1. Зайдите в Google Play, найдите эту программу и установите ее;
  2. Откройте ее и в главном меню нажмите на вкладку со значком «+»;
  3. Отметьте все приложения, для которых вам необходимо создать копии;
  4. Подтвердите операцию и дождитесь завершения клонирования;
  5. Как только процесс будет завершен, вы сможете запускать копию приложения в программе Parallel Space — Multi Accounts.

Основное преимущество данного инструмента в том, что все созданные клоны открываются через главное меню самой программы. То есть, у вас не будет лишних иконок на рабочем столе, и вы во все клоны будете заходить через Parallel Space — Multi Accounts. Для некоторых пользователей это может создать и некоторые неудобства, поэтому, если вам такой вариант не подходит, переходите к следующему пункту в этой статье.

Создание копии приложения на Андроиде с помощью программ

App Cloner

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

Читайте также:  5 причин, почему Windows Phone лучше, чем Android и iOS

Создавать копии можно как базовой версии, так и в Premium, однако в расширенной вам будут доступны и другие дополнительные опции, например, создание нескольких копий одного и тоже же приложения, то есть, не 1, а 2, 3 и более. Это очень удобно, если у вас сразу 3, 5 аккаунтов и необходимо авторизоваться сразу со всех. Здесь же можно сохранять клоны и делиться ими с друзьями. Для защиты приложения вы сможете устанавливать пароли, менять идентификаторы, скрывать реальные адреса MAC, Wi-Fi, задавать разные режимы запуска. И так, чтобы создать копию, вам необходимо выполнить следующие действия:

Создание копии приложения на Андроиде с помощью программ
  1. Скачайте программу App Cloner из Google Play;
  2. Запустите утилиту и выберите язык в настройках, так как не всегда ставится русский по умолчанию, хотя он присутствует;
  3. В списке установленных приложений выберите то, для которого нужно создать копию;
  4. App Cloner просканирует его и выдаст вам список ограничений, которые не будут работать в копии;
  5. Подтверждаете согласие на создание клона, настраиваете его параметры (иконки, цвет, параметры работы) и нажимаете кнопку «Установить»;
  6. Как только приложение (копия) будет установлено, вы сможете запустить его и использовать по предназначению.

В итоге вы получаете две полностью работающие программы или игры на своем Android, которые будут запускаться независимо друг от друга. При создании копии App Cloner разбирает приложение, после чего пересобирает его заново, но только наносит другую цифровую подпись, в результате чего получается совсем другой apk. файл.

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

Создание копии приложения на Андроиде с помощью программ
  1. Зайдите в «Настройки» смартфона и выберите вкладку «Безопасность»;
  2. Найдите пункт «Неизвестные источники» и поставьте галочку в этом пункте.

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

Создание копии приложения на Андроиде с помощью программ

Настройка загрузки приложений на SD-карту

Возможно, некоторые пользователи уже изменяли в настройках место сохранения данных. Но приложение всё равно загружается в память телефона.

Настройка загрузки приложений на SD-карту

Удаётся обойти систему следующим образом:

  1. Кто ещё не изменял параметры установки файлов в Android — открываем настройки;Открываем настройки Андроид
  2. Находим здесь параметр с именем «Память»;Найдите пункт "Память"
  3. Далее найдите и откройте пункт «Место установки» и нажмите здесь на строку с пункт "Место установки"
Настройка загрузки приложений на SD-карту

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

Читайте также:  NFC. Как пользоваться и оплачивать с помощью модуля NFC.

Это может быть полезным: как перенести контакты с телефона на SIM карту.

Настройка загрузки приложений на SD-карту

Просмотр и модификация

Допустим, ты нашел интересующий тебя пакет, скачал, распаковал… и при попытке просмотра какого-нибудь XML-файла с удивлением обнаружил, что файл не текстовый. Чем же его декомпилировать и как вообще работать с пакетами? Неужели необходимо ставить SDK? Нет, SDK ставить вовсе не обязательно. На самом деле для всех шагов по распаковке, модификации и упаковке пакетов APK нужны следующие инструменты:

  • архиватор ZIP для распаковки и запаковки;
  • smali — ассемблер/дизассемблер байт-кода виртуальной машины Dalvik ();
  • aapt — инструмент для запаковки ресурсов (по умолчанию ресурсы хранятся в бинарном виде для оптимизации производительности приложения). Входит в состав Android SDK, но может быть получен и отдельно;
  • signer — инструмент для цифровой подписи модифицированного пакета ().

Использовать все эти инструменты можно и по отдельности, но это неудобно, поэтому лучше воспользоваться более высокоуровневым софтом, построенным на их основе. Если ты работаешь в Linux или Mac OS X, то тут есть инструмент под названием apktool. Он позволяет распаковывать ресурсы в оригинальный вид (в том числе бинарные XML- и arsc-файлы), пересобирать пакет с измененными ресурсами, но не умеет подписывать пакеты, так что запускать утилиту signer придется вручную. Несмотря на то что утилита написана на Java, ее установка достаточно нестандартна. Сначала следует получить сам jar-файл:

$ cd /tmp $ wget $ tar -xjf

Далее нам понадобится скрипт-обвязка для запуска apktool (он, кстати, доступен и для Windows), включающий в себя еще и утилиту aapt, которая понадобится для запаковки пакета:

$ wget $ tar -xjf

Далее просто сваливаем содержимое обоих архивов в каталог ~/bin и добавляем его в $PATH:

$ mv ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ export PATH=~/bin:$PATH

Если же ты работаешь в Windows, то для нее есть превосходный инструмент под названиемVirtuous Ten Studio, который также аккумулирует в себе все эти инструменты (включая сам apktool), но вместо CLI-интерфейса предоставляет пользователю интуитивно понятный графический интерфейс, с помощью которого можно выполнять операции по распаковке, дизассемблированию и декомпиляции в несколько кликов. Инструмент этот Donation-ware, то есть иногда появляются окошки с предложением получить лицензию, но это, в конце концов, можно и потерпеть. Описывать его не имеет никакого смысла, потому что разобраться в интерфейсе можно за несколько минут. А вот apktool, вследствие его консольной природы, следует обсудить подробнее.

Просмотр и модификация

Импорт APK в Virtuous Ten Studio

Читайте также:  Как перестать прожигать время в соцсетях?

Рассмотрим опции apktool. Если вкратце, то имеются три основные команды: d (decode), b (build) и if (install framework). Если с первыми двумя командами все понятно, то что делает третья, условный оператор? Она распаковывает указанный UI-фреймворк, который необходим в тех случаях, когда ты препарируешь какой-либо системный пакет.

Рассмотрим наиболее интересные опции первой команды:

  • -s — не дизассемблировать файлы dex;
  • -r — не распаковывать ресурсы;
  • -b — не вставлять отладочную информацию в результаты дизассемблирования файла dex;
  • —frame-path — использовать указанный UI-фреймворк вместо встроенного в apktool. Теперь рассмотрим пару опций для команды b:
  • -f — форсированная сборка без проверки изменений;
  • -a — указываем путь к aapt (средство для сборки APK-архива), если ты по какой-то причине хочешь использовать его из другого источника.

Пользоваться apktool очень просто, для этого достаточно указать одну из команд и путь до APK, например:

$ apktool d

После этого в каталоге mail появятся все извлеченные и дизассемблированные файлы пакета.

Как устанавливать приложения на карту памяти Андроид версий

Возможность установить или сохранить приложение на карту памяти появилась только в шестой версии Андроид – Marshmallow. Разработчики создали функцию, которая называется Adoptable storage, которая помогает «подружить» надежный внутренний накопитель и ненадежную внешнюю карту.

Функция адаптивного хранилища позволяет отформатировать карту памяти так, что Андроид ее воспринимает как часть единого системного раздела. Происходит это с помощью файловой системы Ext4 и 128-битного шифрования AES. Память смартфона становится вместительнее, причем, использовать можно абсолютно любую карту памяти.

Специалисты рекомендуют использовать высокоскоростные карты с маркировкой Class 10 и UHS-I Speed Class 3. Адаптирование карт памяти имеет один существенный подводный камень. Карта становится частью одной системы, по сути, частью самого Андроида. Соответственно, при ее удалении есть риск потерять все приложения и данные, которые на ней хранятся.

Если вы поставили на новый телефон карту из старого, обязательно проверьте ее на наличие вредоносного ПО с помощью специальной антивирусной утилиты. Выбрать для себя самую надежную вы можете с помощью нашей статьи про лучший антивирусник на Андроид.