Как установить приложение "как системное".


Как установить приложение "как системное".

 

Я знаю 4 возможных местоположения для приложений на Андроид:

  • /data/app - здесь размещаются пользовательские приложения и обновления для системных приложений, помещенные сюда приложения сразу появляются в списке (доступны для удаления через Настройки - Приложения)
  • /system/app - это основная папка для системных приложений, помещенные сюда приложения сразу появляются в списке (недоступны для удаления через Настройки - Приложения)
  • /system/vendor/app - это папка для предустановленных приложений, в ней обычно производители размещают свои "фирменные" приложения (доступны для удаления через Настройки - Приложения, после вайпа они устанавливаются заново)
  • /system/vendor/operator/app - это дополнительная папка для предустановленных приложений, в ней производители или операторы размещают свои приложения (доступны для удаления через Настройки - Приложения, после вайпа они устанавливаются заново)

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

 

Если Вы хотите добавить какие-либо приложения в систему, для доступа к разделу /system понадобятся права root.

 

Сделать приложение системным можно (по возрастанию сложности):

Если приложение уже установлено, то сделать системным его можно с помощью программы Titanium Backup Pro:

Запустите Titanium Backup Pro и перейдите на 2 закладку с резервными копиями (при необходимости можно их отфильтровать, нажав кнопку Изменить фильтры).

52d3dbf5ef432_1.png

Тапните по строке с нужным приложением:

52d3dc172d4ea_2.png

Свайпом влево переместитесь на закладку Специальные функции:

52d3dc50a8d73_3.png

Пролистайте вниз

52d3dc69e2ea0_4.png

Нажмите Преобразовать в системное приложение:

52d3dc8eb743d_5.png

По завершении вы увидите, что приложение стало системным и изменило цвет:

52d3dcd3eed1b_6.png

 

/system/app (если Вы заменяете одексированный файл деодексированным, то надо еще удалить одноименный .odex файл) и выставить права для запуска:

Если делать приложение системным вручную, то недостаточно просто скопировать файл apk в папку

Некоторые приложения требуют для работы специальные библиотеки, они размещаются в папке lib внутри apk, с дальнейшими подпапками по платформам. 52d3dfa7eabae_1.jpg52d3dfb38a569_2.jpg52d3dfbeebdbb_3.jpg

 

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

52d3e29023afb_7.png

Выберите пункт Свойства

52d3e2b2667a4_8.png

В ТС нажмите кнопку rwx и поставьте нужные галки (владельцу права чтение/запись rw, группе и остальным только чтение r):

52d3e2f747c77_9.png

В конце нажмите Применить

Titanium Backup Pro.apk