Встроить приложение в Android (Сделать приложение системным)

Если вы только осваиваете  Android и хотите создать свою собственную прошивку либо просто встроить приложение в Android, то прошу под кат.

Для того чтобы Встроить приложение в Android необходимы права Root:

Для чего встраивать приложения в Android?

  • Создание кастомных прошивок
  • Замена внешнего вида (лаунчера)
  • Замена стандартных встроенных менее функциональных программ, на любимые программы аналоги (продвинутый калькулятор, будильник)
  • Разгрузить память для установки приложений.

Внимание! Прежде чем вы начнете, советуем прочитать статью «Как увеличить память телефона за счет карты памяти (без root)» , чтобы не возиться с Root правами, а также не сломать Android.

Быстрая интеграция пользовательских приложений
в системные с помощью Link2SD

Данный способ понравиться многим пользователям Android, потому как не требует от вас каких либо навыков и происходит за пару кликов!

  1. Установите приложение Link2SD с магазина Google Play
  2. Запустите только, что установленное приложение и предоставьте Root права
  3. Выберите приложение которые вы хотите встроить в прошивку (сделать системным), после чего, нажать на кнопку и выбрать «Преобразовать в системное«
  4. После интеграции приложения перезагрузите AndroidСделать приложение системным
  5. Проверьте работу приложения, если возникли проблемы, то сбросьте его кеш или данные.

для тех кто хочет сделать все руками

Встраивание приложений в Android «стандартным способом»

Прежде чем начинать встраивать приложения Android необходимо знать из чего же состоит приложение:

1. Приложение Andoroid имеет название и файл расширение. Например: Name.apk где Name имя, а apk расширение.

2. Android приложения легко открываются с помощью архиватора (WinRar или 7zip)

3. В некоторых приложениях есть папки lib (если открыть приложение архиватором)

Встроить приложение в Android
apkin2

В данной папке может находится под-папки с названием

  • Aremeabi – данная папка для архитектуры Arm в целом если отсутствует Aremeabi-v7a  если данная папка присутствует, то только для Arm V6
  • Aremeabi-v7a – данная папка только для архитектуры Arm V7
  • Mips — только для архитектуры MIPS
  • Mips64 — только для архитектуры MIPS64 
  • X86 – только для архитектуры x86
  • X64 – только для архитектуры x64

(на какой архитектуре ваш Android устройство, автор не знает, к сожалению он не экстрасенс, уточняйте в интернете)

В данных папках есть файлы имеющие расширение *.SO

Инструкция как встроить приложение в Android

Для версий Android c 1.5 — по 4.4.4

gpb

Прежде чем встроить приложение в Android скачайте и установите приложение — файловый менджер Root Browser

1. Откройте Root Browser

Приложения которые встроены в систему Android находятся по пути

/system/app/приложение.apk

Встроить приложение в Android

Приложения которые установлены пользователем в  Android находятся по пути:

Встроить приложение в Android

/data/app/приложение.apk

Скопируйте необходимое приложение с /data/app/ и переместите его в /system/app/,но не забывайте, что многие приложения содержат файлы *.SO и которые необходимо встроить по пути: /system/lib/

Встроить приложение в Android

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

Второй вариант это перейти по пути /data/data/папка_название_приложения/lib/файл.so и переместить необходимый файл(ы) в /system/lib/ 

Встроить приложение в Android

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

Для версий Android c 5.0  и новее

С версии Android 5.0 Lolipop компания Google внесла существенные изменения в установку приложений. Если ранее приложения APK размещались в одной папке /XXX/APP , то с версии Android 5.0  каждое отдельно установленное приложение размещается в собственной папке с необходимыми ему либами (*.SO) если эти либы конечно же имеются у приложения.

Теперь по сравнению с версиями Android 1.5 — 4.4.4 в Android 5.0 нет необходимости встраивать либы (*.SO) по пути /system/lib/ достаточно перенести папку с /data/app/Nazvanie_Prilogenia в /system/app/Nazvanie_Prilogenia (приложения которые встроены в систему Android находятся по пути /system/app).

Встроить приложение в Android (Сделать приложение системным)
Android 1.5 — 4.4.4 слева, Android 5.0 справа

Переходим в /data/app

Встроить приложение в Android

Находим папку с необходимым приложением

Встроить приложение в Android

копируем папку с  содержимым в раздел /system/app

Встроить приложение в Android

Перезагрузить Android чтобы все изменения вступили в силу!

Дополнительно о Встраивание и Экономии места

Так как некоторые приложения имеют либы (*.SO) — содержатся в самом приложение, а также распаковываются при установке, все это сильно отбирает место для установки. Перед встраиванием сайт Android +1 рекомендует скопировать приложение на компьютер, открыть его с помощью архиватора (не разархивировать) и скопировать необходимые либы (*.SO) и после удалить папку lib с APK приложения. Далее встроить приложение в Android и перезагрузить.

Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

  • Rizvan

    Спасибо за подробное описание!

  • Jurko Zełenyj

    В програмі Titanium BackUp є така дія, як «зробити застосунок системним»: в Тітніумі обрати потрібну програму — довгий притиск на її назву — відкриється меню, де можна і побачити цю дію.

    Не підкажете, наскільки вдалим, коректним є такий спосіб?
    Бо ж коли вже розрутив пристрій — тоді швидше за все, що Тітаніум у кожного вже стоїть :)

    • Shipiloff

      только если быть уверенным, что нет либов (*.so) можно перемещать

      • Jurko Zełenyj

        дякую за підказку! Буду звертати на ліби увагу у майбутньому!
        Нараз спробував «прописати» в ОС калькулятор від стороннього розробника — все наче вдалося без питань!

        Лібів у нього не було — додатково це перевірив. Хоча сама порожня lib-кладня за адресою data/data/nazva_kalkuljatora/lib — є. Але наголошую: порожня!

  • игорь

    А как потом сделать свою прошивку?

  • Алекс Александрович

    Я так понимаю, что перенести приложения и сделать бэкап программой
    CWM recovery. Созданный ней файл MD5 будет полноценной прошивкой со всеми перенесёнными в андроид мной программами, и всеми настройками. Я верно понимаю? А прошивается прошивка в андроид программой Odin.

  • я

    И какая польза от этих действий? Только ради того, что не возможно будет удалить приложение обычным способом? Системные приложения таким образом не заменить.

    • Николай

      О пользе.Мне например в прошивке не нравятся браузер,аудио и видео плееры, читалка, файловый менеджер, прогноз погоды, клавиатура и галерея (не считая мелочей типа лучи и блики, суперспираль и прочая подобная ненужная мне лабуда). Все это я удаляю, устанавливаю то что меня устраивает и делаю системным через проводник программы SD Maid.

    • http://facebook.com/profile.php?id=100003197303877 Евгений Юркевич

      1) Системные установленные приложения вроде GoogleCrome не заменяются при обновлении, а продолжают лежать балластом в своих системных папках. Так устроен «гениальный» Андроид. Обновления ГуглоПлея, ГуглоСервисов прочего Гугло-Яндекса добавляются в /data, тем самым все больше отжирают память. 2) Есть давно зарекомендовавшие себя приложения, которые работают давно и не обновляются или просто нет никакой нужды их обновлять, т.к. никаких практических возможностей обновления не прибавляют. Например rmaps, keepass, quickpick, greenify … Поэтому их лучше сделать системными и не обновлять. Если еще выкинуть весь хлам из папки /system/app и /priv-app то, можно освободить довольно много места во внутренней памяти для чего нибудь полезного. А вот в /system ничего полезного не записать, кроме приложений. Хоть у вас и места там будет много.

  • Николай

    С удовольствием бы подсказал, да языком вашим не владею.

  • KENT

    СПАСИБО РЕАЛЬНО СНЕС WEB WIEM И НЕ ОДИН ВЕБ БРАУЗЕР НЕ ОТКРЫВАЛСЯ , СКАЧАЛ LINK2SD И УСТАНОВИЛ WEB WIEM ПРЕОБРАЗОВАЛ В СИСТЕМНЫЙ ПОЧИСТИЛ КЕШ И ВСЕ ПОЛЕТЕЛО С НОВЫМ ТО ПОСЛЕДНИМ WEBWIEM,

  • Зина

    Коммент потерли!

  • Андрей

    Здравствуйте. А не подскажите, как «вставить» (что нажать, какая команда) чтобы вставить скопированное в system ap ?

Комментарии для сайта Cackle