Как сделать приложение системным в андроид

Содержание

Операции над системными приложениями в OS Android

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

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

Готовим инструменты.

На этот раз нам понадобится файловый менеджер, который умеет работать с правами сеперпользователя. Лучше всего с этой задачей справится платный RootExplorer, но можно обойтись и бесплатным EStrongs File Explorer. В данном конкретном случае эти программы подойдут одинаково, но в ES File Explorer надо включить в настройках монтирование раздела “/system” для записи вот таким образом:
И бесплатная версия TitaniumBackup. На повестке дня следующие:

  • Сделать из системного приложения пользовательское;
  • Сделать из пользовательского приложения системное;
  • Обновить системное приложение.

Делаем из системного приложения в пользовательское.Для начала запускаем TitaniumBackup и делаем резервную копию приложения, над которым будем издеваться. Пусть в этот раз это будут Google карты.Как я написал выше, делаем резервную копию приложения в TitaniumBackup и без тени сомнения удаляем его из системы. Всё, теперь у нас нет приложения в системе, но есть его резервная копия.

Теперь идем в Google Play (он же бывший Android market), находим там наше бывшее системное приложение и просто его устанавливаем. Осталась одна проблема: мы таким способом потеряли все настройки.

Но! У нас же осталась резервная копия! Поэтому опять запускаем TitaniumBackup, находим в списке наше приложение, даем команду на восстановление приложения, но из предложенных вариантов выбираем кнопку “Только данные“.

Всё, теперь у нас системное приложение стало пользовательским и сохранило все свои настройки.

Делаем из пользовательского приложения системное.Тут всё гораздо проще.

Все пользовательские приложения хранятся в памяти телефона по адресу “/data/app”, туда мы и направимся.
Возьмем для примера программу OS Monitor и сделаем её системной. По значку находим её в вышеозначенной папке, у меня она называется “com.eolwral.osmonitor-1.apk”. Просто берем этот файл и переносим его в папку “/system/app”. Теперь приложение стало системным, но в системе от него всё еще остался мусор, который съедает драгоценную внутреннюю память. Найти его можно по адресу “/data/dalvik-cache” по имени [email protected]@[email protected]. Найденный файл просто удаляем.Теперь опять перезагружаем телефон и пользуемся.Перезагрузка нужна, чтобы система создала кэш-файл для перенесенного приложения.

Обновляем системное приложение.
В Android довольно хитрый механизм обновления системных приложений. По причине того, что в штатном режиме работы раздел “/system” на запись не доступен, то новая версия приложения просто помещается в “/data/app”, она же используется при тапе по ярлыку приложения.

Процесс обновления рассмотрим на примере программы Суперпользователь, которая ставится при взломе системы с целью получения root-прав или уже есть в кастомных прошивках.
У нас есть две копии программы: одна в “/system/app” под именем “Superuser.apk”, другая в “/data/app” под именем “com.noshufou.android.su-1.apk”. Для обновления системного приложения достаточно перенести “com.noshufou.android.su-1.apk” в папку “/system/app”, потом удалить файл “Superuser.apk” и переименовать новый файл в “Superuser.apk”.Всё! Теперь у нас системное приложение имеет последнюю версию.Теперь надо почистить папку “/data/dalvik-cache”, удалив файл [email protected]@[email protected].

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

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

После всех манипуляций надо восстановить права для файлов. Для этого надо подключиться к телефону с помощью команды “adb shell” или запустить любой эмулятор телефона непосредственно на телефоне. Права исправляются следующими командами:
# получаем права суперпользователяsu# исправляем права для файлов в /system/appbusybox chown -R root.root /system/app/*# исправляем права для файлов в /data/app

busybox chown -R system.system /data/app/*

Теперь всё будет работать как надо. “,”author”:”НаписалРаджа”,”date_published”:”2021-01-07T19:39:00.000Z”,”lead_image_url”:”https://lh5.ggpht.com/-XpYXahUWX9I/T14LAv0Q6-I/AAAAAAAADSU/yaCHkcKUBWI/w1200-h630-p-k-no-nu/android_apps.jpg”,”dek”:null,”next_page_url”:null,”url”:”https://blog.radjah.ru/2012/03/os-android.html”,”domain”:”blog.radjah.ru”,”excerpt”:”Операции над системными приложениями в OS Android с использованием только файлового менеджера с правами root.”,”word_count”:609,”direction”:”ltr”,”total_pages”:1,”rendered_pages”:1}

Источник: https://blog.radjah.ru/2012/03/os-android.html

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

Как сделать приложение системным в андроид

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

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

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

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

Существует несколько способов, чтобы избавиться от такого рода «мусора». Например, на просторах Google Play можно найти несколько программ, позволяющих удалить ненужные системные приложения.

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

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

Руководство по удалению системных приложений

  1. Создать папку с именем Android в корне диска C:\ .
  2. Установить USB-драйвера для вашего устройства ( можно найти ссылки на универсальные драйвера для некоторых устройств).
  3. В некоторых лучаях для установки драйверов потребуется отключить проверку подлинности.

    • Для Windows 7: Во время включения компьютера, после загрузки BIOS, необходимо нажать клавишу F8 . В появившимся меню «Дополнительные варианты загрузки » выбрать «Отключение обязательной подписи драйверов ». Данный способ может сработать не с первого раза, поэтому следует повторить действие либо открыть командную строку от имени администратора и ввести две команды:«bcdedit.exe /set loadoptions DDISABLE_INTEGRITY_CHECKS »;«bcdedit.exe /set TESTSIGNING ON ».
    • Для Windows 8: Нужно нажать сочетание клавиш Win+I , зажать клавишу Shift и выбрать пункт «». При включении компьютера выбрать «Диагностика » > «Дополнительные параметры » > «Параметры загрузки » > «Перезагрузить ». При загрузке выбрать режим «», нажав клавишу F7 .
    • Для Windows 10: Необходимо зажать клавишу Shift и выбрать меню «Пуск » > «». После загрузки выбрать «Поиск и устранение неисправностей » > «Дополнительные параметры » > «Параметры загрузки » > «Перезагрузить ». Затем выбрать пункт «Отключить обязательную проверку подписи драйверов », нажав клавишу F7 .
  4. Скачать архив и распаковать файлы в папку Android.
  5. Установить приложение App Inspector на смартфон.
  6. Активировать пункт «Отладка по USB » на смартфоне.
    Сделать это можно в разделе «Для разработчиков ».

    Как его открыть, можно узнать .

  7. Подключить телефон к компьютеру по USB-кабелю.
    Рекомендуется использовать оригинальный или кабель хорошего качества, а также порт USB 2.0, расположенный на материнской плате (для ПК).
  8. Изменить тип подключения с «Зарядка этого устройства » на «Передача файлов ».

  9. Открыть командную строку и перейти в созданную папку Android командой «cd c:\Android\ » (команды пишутся без кавычек).
  10. Убедиться, что компьютер находит устройство по ADB.
    Для этого необходимо ввести «adb devices » в командную строку.

    На появившейся запрос на телефоне о разрешении об отладке по ADB на данном компьютере необходимо нажать «Ok», при этом выбрав пункт «Всегда разрешать с этого компьютера». Если устройство видно, то выведется текст «List of devices attached» и список всех устройств (например,xxxxxxx device).

    Если же вместо «device» будет написано «offline» либо список окажется пустым, то необходимо обновить ADB, проверить драйвера/шнур, поменять порт USB/компьютер.

  11. Запустить утилиту App Inspector и выбрать пункт App List (Ordered by name) . Найти и выбрать удаляемое приложение. Под именем программы будет отображено имя пакета и его версия.
  12. В командной строке ввести «adb shell ».
  13. Затем ввести «pm uninstall -k —user 0 name.of.package », где name.of.package — имя удаляемого пакета, которое ранее узнали в App Inspector.

Вместо предупреждения

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

В противном случае ваш телефон может стать непригодным для использования до тех пор, пока вы не выполните сброс данных. Кроме того, удаление одно системного приложения может привести к неработоспособности другого приложения, которое зависит от него.

Однако, как уже было сказано выше, сброс данных всегда вернёт всё на свои места и восстановит все ранее удалённые системные программы.

Также следует знать, что на самом деле приложения не удаляются с устройства полностью, они удаляются только для текущего пользователя (пользователь «0» является основным). Поэтому, если опустить часть команды «-user 0» и «-k», данный способ не будет работать.

Эти две команды соответственно указывают, что системное приложение будет удалено только для текущего пользователя (а не для всех пользователей, что требует рут доступа), и что кеш/данные системного приложения будут сохранены (что также не может быть удалено без прав суперпользователя).

Поэтому, даже если вы «удалите» системное приложение, используя этот метод, вы всё равно сможете получать официальные OTA-обновления.

Источник: https://kak.zydus.su/kak-sdelat-prilozhenie-sistemnym-android-bez-rut-prav/

Android как сделать приложение системным

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

Если вы только начали осваивать ОС Android и уже думаете над тем, чтобы внести свои собственные изменения, например сделать приложение системным на Android, то вы попали по адресу.

Сейчас мы разберемся, как встроить пользовательское приложение в Android и сделать его системным. Но сперва давайте же разберемся для чего нужно встраивать программы:

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

Для того чтобы встроить программу в Android вам понадобится Root права.

Преобразование обычных приложений в системные с утилитой Link2SD

Данный способ очень удобен, поскольку не требует от вас особых усилий все это делается в несколько кликов:

  1. Установите Link2SD на свой смартфон из Google Play.
  2. Запустите программу Link2SD и предоставьте рут доступ.
  3. Выберите программу которую вы хотите встроить в систему Android
  4. После этого нажмите в правом верхнем углу на три точки, в открывшемся окне нажмите “Преобразовать в системное”.
  5. Далее перезагрузите ваш девайс.

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

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

Здесь могут быть небольшие отличия в разных версиях Android

Для версий Android 1.5 – 4.4.4

Для начала скачайте файловый менеджер Root Browser в Play Market. Откройте Root Browser предоставьте ему root права.

Программы которые встроены в систему находятся по адресу “/system/app/приложение.apk“. Те программы, которые установлены пользователем находятся по адресу “/data/app/приложение.apk“.

Скопируйте приложение с “/data/app/” и перетащите его в директорию “/system/app/“, однако не забывайте, что некоторые приложения содержат файлы “*.

SO“, которые нужно встроить по адресу “/system/lib/“.

Второй вариант это перейти по адресу “/data/data/” “папка_название_приложения/lib/файл.so” и перетащить нужные файл(ы) в “/system/lib/“. После данной процедуры, перезагрузите ваш смартфон.

Инструкция для версий Andro если эти либы они имеются у приложения

Сейчас уже нет нужды встраивать либы “*.SO” по адресу “/system/lib/” вы можете просто перетащить папку с “/data/app/Название_Приложения” в “/system/app/Название_Приложения” (Системные приложения находятся по адресу “/system/app“)

Переходим в “/data/app“. Находим папку с нужным приложением. Копируем папку с содержимым в системный раздел “/system/app“, затем перезагрузите ваш смартфон.

Для этих действий требуется:

  • root;
  • s-off (права на запись в системный раздел).

Причины зачем делать приложение системным:

  • Чтобы его случайно не удалить. Или чтобы его не удалили другие пользователи девайса. Для системных приложений кнопка “Удалить” в диалоге информации о приложении будет неактивной.
  • Для того, чтобы освободить память в разделе data внутренней памяти устройства.

Приложение станет системным, если его переместить в каталог /system/app. Убедитесь, что приложение установлено во внутреннюю память устройства, а не на карту памяти перед переносом.

Сделать системным с помощью ES Проводник

  • Запустите ES Проводник и нажмите кнопку “Избранное”.
  • Нажмите на иконку телефона, потом перейдите в /data/app. Здесь вы увидите список приложений, установленных во внутреннюю память.

  • Длинный тап на приложении, которое хотите сделать системным. Выберите “Вырезать”.
  • Нажмите дважды кнопку “Назад” и перейдите в /system/app.
  • Вставьте файл apk в эту директорию.

Сделать системным с помощью терминала

В терминале это делается следующим образом(на примере ConnectBot), при условии что раздел /system примонтирован с правами на запись:

su
cp /data/app/org.connectbot-1.apk /system/app/org.connectbot-1.apk
rm /data/app/org.connectbot-1.apk
chown root:root /system/app/org.connectbot-1.apk
chmod 755 /system/app/org.connectbot-1.apk

Подставьте вместо org.connectbot-1.apk название приложения.

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

Если вы только осваиваете Andro >

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

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

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

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

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

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

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

1. Приложение Andoro >Name . apk где Name имя, а apk расширение.

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

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

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

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

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

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

Инструкция как встроить приложение в Andro >Для версий Android c 1.5 — по 4.4.4

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

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

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

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

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

Если не видите приложение, то зайдите в меню -> настройки ->приложения -> приложение-> переместить на телефон

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

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

Второй вариант это перейти по пути /data/data/папка_название_приложения/lib/файл.so и переместить необходимый файл(ы) в /system/lib/ После этих несложных процедур, перезагрузите 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 справа

Теперь по сравнению с версиями Andro >/data/app /Nazvanie_Prilogenia в /system/app /Nazvanie_Prilogenia (приложения которые встроены в систему Android находятся по пути /system/app).

Переходим в /data/appНаходим папку с необходимым приложениемкопируем папку с содержимым в раздел /system/appПерезагрузить Android чтобы все изменения вступили в силу!

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

Так как некоторые приложения имеют либы (*.SO) — содержатся в самом приложение, а также распаковываются при установке, все это сильно отбирает место для установки.

Перед встраиванием сайт Andro >не разархивировать ) и скопировать необходимые либы (*.SO) и после удалить папку lib с APK приложения.

Далее встроить приложение в Android и перезагрузить.

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

Источник: https://kztarif.ru/kompjutery/android-kak-sdelat-prilozhenie-sistemnym

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.