Як видалити системні програми в Android з Root та без. Які програми можна видалити на андроїд? Системні програми на андроїд 5.1

Всім привіт! На зв'язку Олександр Глєбов, в цій статті я розповім про те, які вбудовані системні програми android можна видалити і як видалити системні програми на android і почистити його від сміття. Дуже часто так буває, що внутрішня пам'ять телефону закінчується, і треба її якось почистити, а у вас всі програми потрібні, але багато всякого мотлоху типу: Google Книги, Google Музика, Google Play Преса і т.д. Постає питання, навіщо нам ці додатки?

Які вбудовані системні програми Android можна видалити - попередження

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

Попередні вимоги

Так вийшло, що без rootПрава системні програми ви ніяк не видалите, з цим нічого не вдієш. Як отримати root права на Android для смартфонів sony xperia можна почитати у мене на блозі, . Але, можливо, стаття вам допоможе навіть якщо у вас телефон іншої фірми.

Порядок дій такий:

Я показуватиму як видалити системні програми на android на своєму телефоні. У мене Sony Xperia ZR, так що якщо у вас такий самий, вам буде легше. Тож почнемо.

Модуль караоке YouTube
- Модуль лірики Google
- Модуль Wikipedia
- Модуль YouTube
- POBox Touch
- SkinSelector
- Standard
- Xperia Calendar Sync
- Xperia Social Engine photos
- Xperia з Facebook
- com.sonymobile.faceregistration
- Інші програми можна знайти на сриншотах:

В результаті буде близько 35 додатків, а може бути більше. Адже ви можете видалити, що ще на вашу думку не потрібне. Після того, як вибрали, натискаємо кнопку "Видалити". Після натискання може знадобитися знову надати права супер користувача, а також з'явиться інформаційне повідомлення, що є вибраними програмами, видалення яких не бажано. Натискаємо "Так".

Після видалення програм перезавантажуємо телефон. І переходимо до другого етапу. Чистка android від сміття який залишився після видалення системних програм:

В результаті цих простих дій я звільнив близько 600 мегабайт. внутрішньої пам'яті. Дуже добрий результат, особливо коли важливий кожен мегабайт вільного місця. Як завжди ставте свої запитання у коментарях. Сподіваюся, стаття була корисна.

З повагою Олександр Глєбов.

Видима користувачем частина Android складається з програм. Інтерфейс, функція надсилання файлів через Bluetooth, галерея або системні налаштування - окремі програми, що формують операційну систему. При цьому частина програм непотрібна або не використовується, тому може бути видалена. Які програми та програми можна видалити та не нашкодити системі андроїд, ми розповімо в цій статті.

Що таке системні програми

Системними або вбудованими програмами на андроїд прийнято називати програми, встановлені виробником мобільного пристрою або прошивки. Програми розташовуються в системному розділі, аналог диска "С" в Windows. При цьому розділ не доступний користувачеві для перегляду або зміни без прав root.

Умовно вбудовані програми на андроїд розділені на п'ять категорій:

  1. Системні- Необхідні для роботи всієї операційної системи Андроїд.
  2. Службові– забезпечують роботу служб SMS, Bluetooth та ін.
  3. Сервісні- Додатки від Google і від виробника мобільного пристрою (Samsung, Xiaomi та ін).
  4. Користувальницькі- Соціальні мережі, браузери, калькулятор та ін.
  5. Операторські– програми від оператора зв'язку.

Розглянемо кожну з названих категорій програм, вбудованих в Android телефон або планшет, докладніше. Які з цих вбудованих програм можна видалити і які ризики можуть пошкодити пристрій.

Системні програми

Системні програми використовуються для нормального функціонування ОС. До таких програм відносяться «інтерфейс користувача» і «системні налаштування». Видалення системних додатків на андроїд призводить до порушення стабільності та функціонування ОС.

Службові програми

До службових програм належать допоміжні програми, необхідні для забезпечення базової функціональності: встановлення/видалення програм, роботи SMS, Bluetooth тощо. Видалення програм з такої категорії не призводить до краху ОС, але обмежує доступ до деяких функцій або модулів пристрою.

Сервісні програми

Сервісні програми включають програми-сервіси виробника та Google. Програми виробника забезпечують додаткові можливості, ексклюзивні чи загальні. використовуються для нормального функціонування облікового запису, магазину Google Play та інших програм пошукового гіганта. Видалення сервісів частіше впливає на обмеження синхронізації даних і роботи деяких додатків.

Утиліти користувача

Утиліти користувача забезпечують доступ до різних функцій: вихід ви інтернет, доступ до облікового запису в соціальній мережі, камері і т.д. Видалення не впливає на працездатність системи, лише частково обмежується базова функціональність, якщо не встановити альтернативну утиліту – браузер, плеєр тощо.

Операторські програми

Пакет операторських програм вбудовують у пристрої, які розповсюджуються операторами стільникового зв'язку, наприклад США. Такі програми спрямовані на спрощення взаємодії користувача з оператором, але марні в інших країнах при використанні іншого оператора. Видалення таких програм ні як не впливає на роботу пристрою та системи.

Навіщо видаляти системні програми

Чим більше додатків вбудовує виробник, тим багатшим і функціональнішим виходить система, наприклад MIUI. При цьому користувачеві складніше орієнтуватися в налаштуваннях або меню, де міститься значна кількість програм.

Власники мобільної електроніки по-різному користуються програмами. Деякі програми не використовуються протягом усього «життєвого циклу» андроїда смартфона. Тому такі програми краще видаляти чи заморожувати. Оскільки такі програми займають місце на накопичувачі та оперативній пам'яті.

Які програми можна видалити

Без наслідків для функціональності смартфона, рекомендується видаляти лише операторські програми. Користувацькі програми можна видалити, якщо є альтернатива, наприклад музичний плеєр або браузер, сторонній календар або калькулятор. Або коли програма не використовується, наприклад, планшет використовується тільки для ігор, і ви не плануєте відправляти SMS або використовувати камеру.

До видалення сервісних програм слід підходити з обережністю. Оскільки варто видалити один випадковий сервіс, інші пов'язані програми перестануть працювати. Видавати видалення раціонально у випадках, коли ви не плануєте користуватися програмами Google і готові скористатися альтернативою.

Службові та системні програми на андроїд краще не видалятиякщо немає поняття, за що відповідає той чи інший додаток.

Список непотрібних програм

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

Скористайтеся програмою за умови наявності . Системні програми відображаються червоним кольором. Білим відзначаються програми, встановлені користувачем. Жовтим та зеленим – не відповідальні служби.

Почніть не з видалення, а краще із заморозки програм, що знаходяться у головному меню. Заморозьте або видаліть програми, які ви не використовуєте. Попередньо, щоб відновити програми у разі порушення працездатності системи. Докладніше про .

Дуже часто виробники Андроїд-смартфонів оснащують свої прошивки великою кількістю програмного забезпечення, яке ніколи не знадобиться користувачам. У той же час, такий софт займає достатню кількість пам'яті на внутрішньому накопичувачі і перемістити на карту його не можна. Мало того, всі ці програми «висять» у ОЗП і «з'їдають» відчутну частину оперативної пам'яті та продуктивності центрального процесора. Сьогодні ми поговоримо про те, як з цим боротися, і навчимо вас видаляти системні програми на Андроїд.

Видаляти зайві програми (наприклад, карти, сам лаунчер, музику, хмару, Facebook, Google-фільми, Ютуб і т. д.) потрібно акуратно. Справа в тому, що деякі з них потрібні для роботи системи і, якщо їх прибрати, її функціонал буде порушено. Наприклад, якщо ми видалимо стандартний браузер, а сторонній не встановимо, при спробі отримати доступ в інтернет ОС видасть помилку.

Мало того, якщо ви видалите, наприклад, службу бездротових підключень (а це можна зробити легко), Wi-Fi або Bluetooth просто перестануть працювати і відновити їх можна буде лише прошивкою. Список необхідних компонентів можна продовжувати ще довго.

Тому перед тим, як приступити до деінсталяції, обов'язково переконайтеся, що програма не потрібна для роботи OS і її відсутність не зашкодить їй. Також звертайте увагу на підказки самих деінсталяторів.

Способи видалення та відключення системного ПЗ

Отже, давайте переходити безпосередньо до роботи над стандартними програмами у вашому телефоні чи планшеті. Зробити це можна різними способами, як із застосуванням стороннього ПЗ (у більшості випадків), так і штатними засобами. Слід знати, що ці варіанти, крім одного (видаляє в повному обсязі програми) вимагають наявності Root-прав. Отримати їх можна по-різному в залежності від прошивки (Андроїд 2, 3, 4, 5.1, 6.0, 7, 8) та моделі смартфона. Часто допомагає програма KingRoot.

Root-повноваження - це адміністраторські привілеї в Android, які дозволяють модифікувати файли прошивки.

Відключення штатними засобами

Цей спосіб є найпростішим і працює без Root-прав. Проте є в нього недоліки. Справа в тому, що відключити можна далеко не всі програми. Все ж таки розглянемо, як це працює:

  1. Опустіть рядок повідомлень вашого девайса та перейдіть до його налаштувань. Зазвичай, це іконка у вигляді шестерні.

  1. Прокрутіть вміст вікна трохи нижче і знайдіть пункт налаштувань під назвою «Програми».

  1. Далі виберіть програму, яку хочете вимкнути.

  1. Якщо ця програма підтримує функцію вимкнення, ви побачите відповідну кнопку. Просто натисніть її.

  1. Далі у випливаючому меню вибираємо зазначений на скріншоті пункт.

  1. Відключені таким чином програми не видаляються: вони просто зупиняються, поки ви самі їх не запустите.

Увага! При відключенні стандартного програмного забезпечення, описаним способом оновлення, які були встановлені на нього, автоматично видаляться.

Програма «Видалення системних програм»

Далі переходимо до використання стороннього програмного забезпечення. Першим додатком у нашому списку стане «Видалення системних програм». Завантажити його можна у Play Маркет, чим ми зараз, власне, і займемося.

  1. Переходимо в магазин програм Android і пишемо в пошуковому рядку назву програми. Як тільки у видачі з'явиться потрібний результат, тиснемо на нього.

  1. Встановлюємо програму тапом за позначеною на скріншоті кнопкою.

  1. Дозволяється доступ до розташування, роботи з мультимедіа, Wi-Fi та інших функцій.

  1. Почнеться завантаження потрібної програми. Так як її розмір невеликий, це не вимагатиме багато часу.

  1. Отже, завантаження завершено, тому переходимо безпосередньо до роботи з програмою.

  1. При першому запуску нам потрібно буде надати ті самі Root-права, про які йшлося у вступній частині статті. Тиснемо зазначену на скріншоті кнопку.

  1. Відкриється список усіх програм, у тому числі системних. Відзначаємо галочками ті, які хочемо видалити та тиснемо кнопку, позначену цифрою «2».

  1. Нас попередять про те, що ми виділили важливі для роботи системи програми. Тричі подумайте, якщо побачите таке повідомлення. У нашому випадку все правильно, тому тиснемо «Так».

  1. Процес видалення завершиться за лічені миті.

Готово. Програма зникне з вашого смартфона в той же час.

Розглянемо ще один варіант, який якщо чимось і відрізняється від першого, то тільки зовнішнім виглядом. Завантажувати програму ми також з Play Market.

  1. Починаємо писати назву утиліти в пошуковому рядку магазину від Google і, як тільки наша програма з'явиться в пошуковій видачі, топаємо по ній.

  1. Далі тиснемо знайому кнопку зеленого кольору.

  1. Дозволяємо Easy Uninstaller усі необхідні повноваження.

  1. Чекаємо, поки 5 МБ завантажаться з мережі та встановляться на наш Андроїд.

  1. Переходимо на домашній екран і бачимо тут новий ярлик у вигляді відра для сміття. Саме він нам і потрібен.

  1. У списку програм, доступних для видалення, відзначаємо одну або кілька позицій і натискаємо кнопку, позначену цифрою «2».

  1. Ще раз підтверджуємо свої наміри натиснувши на «ОК».

На цьому все. Програма або програми безмовно зникнуть, щоб більше не обтяжувати наш телефон.

CCleaner

Ось ще один цікавий варіант. Напевно, мало хто з вас знав, що відома всім програма для очищення диска та накопичувача телефону здатна видаляти встановлені програми. Проте це так. Нижче ми покажемо, як це працює.

  1. Так само, як і в попередніх випадках, шукаємо додаток у Плей Маркет.

  1. Встановлюємо його натисканням знайомої кнопки.

  1. Очікуємо закінчення завантаження всіх необхідних роботи CCleaner файлів.

  1. Запускаємо наш чистильник. Сьогодні він виступатиме вже в ролі деінсталятора.

  1. Отже, коли програма відкриється, переходимо до її головного меню. Для цього тиснемо кнопку із зображенням трьох горизонтальних смужок (позначена на скріншоті нижче).

  1. У меню, що висунулося з лівого боку, тиснемо за пунктом «Менеджер додатків».

  1. Відкриється список встановленого та системного програмного забезпечення. Для початку процедури видалення тиснемо іконку із зображенням відра для сміття.

  1. І знову нас попереджають, що якщо ми бездумно «зноситимемо» штатний софт, то зможемо легко «вбити» свою операційну систему, яку, на відміну від комп'ютера, полагодити не так просто. Якщо ви знаєте це, можна продовжувати. Тиснемо обведену на малюнку кнопку.

  1. Відзначаємо програми або ігри, що підлягають деінсталяції та тапаємо по кнопці «Видалити» (позначено цифрою «2»).

Після цього програма, гра або їхня сукупність будуть видалені з Android.

Через файловий менеджер

Даний варіант видалення зайвих програм з Андроїд відрізняється від наведених вище. Тут ми робитимемо все самостійно, тоді як описані раніше програми-деінсталятори працювали в автоматичному режимі. Отже, почнемо.

  1. Ми будемо використовувати один з найкращих файлових менеджерів. Це – ES Провідник. Давайте завантажимо його, скориставшись Google Play.

  1. Тиснемо кнопку з написом «Встановити».

  1. Дозволяємо застосунку всі типи доступу, які потрібні для повноцінної роботи.

  1. Програма скачується. Так як "важить" вона трохи більше 10 МБ, це не забере у вас багато часу.

Програма встановлена ​​та готова до роботи. Далі ми розглянемо, як видалити стандартні програми. Запустіть інструмент.

  1. Відкрийте головне меню ES Провідник. Ми відзначили його на малюнку, розташованому нижче.

  1. Тепер потрібно дозволити нашому файловому менеджеру працювати із компонентами операційної системи. Для цього увімкніть функцію "Root-провідник" за допомогою зазначеного на скріншоті тригера.

  1. Природно, нам доведеться надати програмі Рут-права.

  1. Коли доступ до файлів мікропрограми буде дозволено, повертаємося на головний екран ES Провідник і переходимо в меню.

  1. Далі нам потрібно буде перейти в каталог «Пристрій». Це і є наша файлова система, причому не файлова система накопичувача, а системний диск чи прошивка.

  1. Отже, щоб видалити одну і ту ж програму, потрібно стерти файли з декількох місць. Спочатку відвідаємо першу. Переходимо до каталогу "system".

  1. Потім відкриваємо папку "app".

  1. В Android 5 і вище ви побачите папки додатків. Вони містять APK-файли. У попередніх версіях операційної системи вони будуть тут без каталогів. Так чи інакше, нам потрібно видалити вибрану програму з папкою або без. Для цього натискаємо на об'єкт і утримуємо його доти, доки не з'явиться кнопка, позначена цифрою «2».

Підтверджуємо нашу дію тапом «ОК».

Отже, перший шлях ми очистили, переходимо до другого.

  1. Повертаємось у кореневий каталог прошивки та переходимо в «data».

  1. Потім відкриваємо каталог "app" і "зносимо" тут всі сліди непотрібної програми.

  1. Знову йдемо в data.

  1. Переходимо в каталог, зазначений на зображенні нижче, і видаляємо дані непотрібної програми і звідси.

От і все. Спосіб є одним із найскладніших і найнебезпечніших для ОС. Використовувати його рекомендуємо лише людям, які добре знаються на темі.

Ми ж плавно переходимо ще до одного варіанту видалення встановлених програм Андроїд. На цей раз їм стане ще одна утиліта під назвою Root Uninstaller. Розглянемо, як із нею працювати.

  1. По-старому переходимо в Play Маркет і прописуємо в пошуковому рядку назву інструмента. Коли потрібний об'єкт з'явиться у видачі, топаємо по його іконці.

  1. Тиснемо зазначену на скріншоті кнопку.

  1. Чекаємо на закінчення всіх потрібних файлів.

  1. Переходимо на домашній екран або в меню і вибираємо щойно завантажений додаток.

  1. Як і в інших випадках, нам потрібно надати доступ до файлів операційної системи. В іншому випадку нічого не вийде.

  1. Коли програма відкриється, ми побачимо список всіх сторонніх та стандартних програм, а також, якщо такі є, ігор. Тапайте по тій із них, яка підлягає видаленню.

  1. Відкриється додаткове меню, де буде кілька варіантів.

Позначення різних кнопок:

  • Заморожування. Програма або гра блокуються: вони не займають оперативну пам'ять і не навантажують процесор. Проте, місце, зайняте диску, не звільняється, і програма не видаляється;
  • Видалити. Програма повністю видаляється з Андроїд;
  • Бекап. Створюється резервна копія, яка у разі виникнення збоїв допоможе виправити ситуацію та відновити те, що ви видалили;
  • Скидання. Софт очищається від усіх оновлень та отриманих у процесі роботи даних.

Також є ряд додаткових функцій не особливо важливих для нас.

  1. Як тільки ми натиснемо кнопку видалення, настане попередження, в якому нам потрібно буде підтвердити вжиту дію. Для того, щоб це зробити, тиснемо «ОК».

Увага! Для збереження даних та гарантії стабільної роботи системи перед видаленням кожної програми обов'язково користуйтеся інструментарієм резервного копіювання!

За назвою цієї програми зрозуміло, що для її роботи потрібні повноваження суперкористувача, хоча вони потрібні для нашого списку. Отже, розглянемо, як працювати з Root App Deleter докладніше.

  1. Перше, що нам знадобиться зробити, – це завантажити програму на телефон. Для цього скористаємося магазином Google Play. Введіть назву програми у пошукове поле та виберіть потрібний результат із видачі.

  1. На домашній сторінці Root App Deleter тиснемо знайому кнопку з написом "Встановити".

  1. Програма «важить» лише 700 кілобайт. Це дуже мало, особливо у порівнянні з конкурентами.

  1. Отже, список деінсталяторів поповнений червоною іконкою, тиснемо по ній.

  1. У головному меню нашої програми є кілька плиток. Ми працюватимемо саме з деінсталятором. Тиснемо по відміченому на скріншоті пункту.

  1. Далі нам запропонують вибрати один із режимів видалення програм. Це може бути новачок, у якому перед видаленням автоматично створюється резервна копія наявного програмного забезпечення. Також є режим експерта, в якому програми видаляються одразу і безповоротно. Вибираємо відповідний вам алгоритм.

  1. У результаті з'явиться список програм, доступних для видалення. Ми будемо деінсталювати найнепотрібнішу з них. Принаймні на нашу думку. Тиснемо на ім'я програми.

  1. Оскільки це режим новачка, тут немає клавіші видалення, зате є відключення. Так ми можемо протестувати роботу системи і, якщо все буде нормально, видалімо програму повністю в режимі експерта.

  1. Як і в інших випадках без Рут-прав не обійтися. Топаємо по «Надати».

Готово. Програму вимкнено та більше не витрачає ресурси телефону.

Titanium Backup

На черзі знаменитий додаток для резервного копіювання. До того ж інструмент вміє видаляти будь-який софт, а за наявності SuperUser - навіть системний. Тож давайте ж розбиратися, як з ним працювати.

  1. Отже, переходимо до Google Play та шукаємо там Titanium Backup. Головне знайти саме Root-версію. В іншому випадку нічого не вийде. Перегляньте скріншот, прикріплений нижче.

  1. Потім, як і в інших випадках, натискаємо кнопку, позначену на скріншоті.

  1. Чекаємо на закінчення скачування маленького файлу.

  1. І запускаємо наш Titanium Backup, тапнувши по його іконці на домашньому екрані.

  1. Під час запуску програма запросить доступ до файлів прошивки – надаємо його.

  1. І тут на нас чекає невелика перешкода. Справа в тому, що для нормальної роботи Titanium Backup необхідно увімкнути в телефоні налагодження USB. Не лякайтеся – у цьому немає нічого складного. Спочатку тиснемо "ОК".

  1. Далі переходимо до налаштувань нашого девайсу.

  1. Прокручуємо список у самий низ та вибираємо пункт «Про телефон».

  1. Далі потрібно почати швидко тапати за пунктом "Номер складання". У нашому випадку має місце нестандартна надбудова над Android - MIUI, тому тут ми тиснемо за її версією.

Після цього у ваших налаштуваннях з'явиться додатковий пункт під назвою "Для розробників".

Нам потрібно просто переключити зазначений на скріншоті тригер в активне становище.

Тепер можна продовжувати інструкцію з видалення непотрібних системних програм з Андроїд через Titanium Backup.

  1. Переходимо у вкладку «Резервні копії» і тиснемо на програму, яку хочемо «знести».

  1. Тут бачимо кілька пунктів роботи із софтом. Нижче наведено їхнє позначення.

  1. Після натискання кнопки видалення нас востаннє попередять про те, що ми не створили резервну копію програми і що якщо ми видалимо системне ПЗ, операційна система може видати збій. Незважаючи на все тиснемо «ТАК», вам радимо все-таки створити бекап.

Трохи раніше ми видаляли стандартні програми з системи за допомогою цієї програми. Однак зараз буде використано інший інструмент, який також є у функціоналі ES Провідник. Працює він так:

  1. Запускаємо ES Провідник по іконці на робочому столі або меню додатків.

  1. На головному екрані топаємо по зазначеній іконці.

  1. Вибираємо програму, яку хочемо видалити.

  1. Тиснемо кнопку «Деінсталяція».

Root-права в цьому випадку не потрібні, оскільки система запам'ятала ES Провідник після першого надання повноважень.

  1. Почнеться видалення, яке виглядає так само, як стандартна деінсталяція Android.

Ось і все – програма чи гра видалена.

Існує також варіант видалення вбудованих програм за допомогою ПК через програму Debloater, проте він працює не завжди і є досить складним. Краще скористатися одним із способів, описаних вище.

Підсумки та коментарі

Отже, тепер питання, як видалити заводські програми на Андроїд, розкрито для вас повністю. Ми надали безліч методів, один з яких обов'язково підійде. Важливо перед будь-якими діями обов'язково виконувати резервне копіювання, щоб потім за необхідності відновити дані. Також можна не видаляти, а відключити програму, щоб перевірити функціональність системи без нього.

Так чи інакше, якщо щось не виходить і у вас залишилися питання, опишіть ситуацію в коментарях, і ми неодмінно постараємося допомогти.

Відео

Також, для більшої наочності та повноти картини, ми пропонуємо переглянути навчальний ролик на цю тему.

Якщо ви тільки почали освоювати ОС Android і вже думаєте над тим, щоб внести свої власні зміни, наприклад, зробити додаток системним на Android, то ви потрапили за адресою.

Зараз ми розберемося, як вбудувати власний додаток в Android і зробити його системним. Але спершу давайте розберемося для чого потрібно вбудовувати програми:

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

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

Перетворення звичайних додатків на системні з утилітою Link2SD

Цей спосіб дуже зручний, оскільки не вимагає від вас особливих зусиль все це робиться в кілька кліків:


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

Для того, щоб переконатися, що програма інтегрована в системне зайдіть в налаштування відкрийте всі програми, знайдіть те, що ви інтегрували, відкрийте і подивіться інформацію про програму. Переконайтеся, що поряд немає пункту " видалити", якщо його немає, значить ваша програма стала системною.

Стандартний спосіб вбудувати програму в Android


Перш ніж вбудувати додаток вам потрібно знати, з чого воно складається:
  • Додаток Android має назву файлу та розширення: Наприклад drWeb.apk де drWeb ​​ім'я, а apk розширення.
  • Програми Android легко можна відкрити за допомогою (WinRAR або 7zip)
  • Деякі програми мають папки "lib" (якщо ви збираєтеся відкрити архіватором)

У цій папці можуть бути підпапки з назвою:
  • Aremeabi
  • Aremeabi-v7a
  • Mips64
У цих папках є файли з розширенням " *.SO"

Інструкція як зробити додаток 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/". Після цієї процедури, перезавантажте ваш смартфон.

Інструкція для версій Android 5.0 та вище


Починаючи з версій Android 5.0 Lolipop та вище, компанія Google внесла зміни до встановлення програм. Якщо на ранніх версіях Android програми Apkрозташовувалися в одній папці XXX.APP, то починаючи з версій 5.0, кожен окремо встановлений додаток встановлюється у свою індивідуальну папку з потрібними йому лібами. *.SOякщо ці ліби вони є у додатку.

Зараз уже немає потреби вбудовувати ліби *.SO" за адресою " /system/lib/" Ви можете просто перетягнути папку з " /data/app/Назва_Програми"в" /system/app/Назва_Програми" (Системні програми знаходяться за адресою " /system/app")


Переходимо до " /data/app". Знаходимо папку з потрібним додатком. Копіюємо папку із вмістом у системний розділ " /system/app", потім перезавантажте ваш смартфон.

Android SDKнадає багато засобів для роботи із системою. У тому числі він дозволяє отримувати список програм, встановлених на пристрої. Це може бути корисно, коли потрібно отримати відомості про інші програми (розмір APK, шлях до програми, ім'я пакета і т.д.). Наприклад, у наших програмах отримання списку, що містить сторонні програми, відіграє велику роль: у GreenBro за допомогою цього списку виводяться відомості про програми, а також виконуються різні дії.

У Менеджері системних додатків та APK Extractor список додатків необхідний, щоб видаляти програми та витягувати APK з додатків відповідно.

У цій статті ми розглянемо, як можна отримувати список програм, встановлених на пристрої, а також як інсталювати програми на пристрій.

Клас PackageManager

PackageManager надає API, який фактично управляє установкою, видаленням та оновленням програм. Коли встановлюємо файл APK, PackageManager аналізує цей APK і виводить результат.

Отримати екземпляр класу PackageManager можна за допомогою методу getPackageManager(). PackageManager надає методи для запитів до встановлених пакетів та відповідних дозволів.

Де зберігаються APK файли на Android?

Залежно від типу даних, на файли Androiid можуть зберігатися в наступних місцях:

  • Передвстановлені та системні програми (Камера, Браузер тощо) зберігаються в /system/app/
  • Встановлені користувачем програми зберігаються в /data/app/
  • PackageManager створює каталог /data/data/<имя пакета>/ для зберігання бази даних, файлів з уподобаннями, нативних бібліотек та кешу.

Як PackageManager зберігає інформацію про програму?

Менеджер пакетів зберігає інформацію про програму у трьох файлах, розташованих у /data/system.

packages.xml

Цей файл XML містить список дозволів і пакети\програми. Він зберігає дві речі: дозволу та пакет. Наприклад:

... ... ...

Дозволи зберігаються у тезі . Кожна роздільна здатність має три атрибути: name, package та protection. Атрибут nameце ім'я роздільної здатності, яке ми використовуємо в AndroidManifest.xml. Атрибут packageвказує на пакет, якому належить дозвіл, здебільшого це android. Атрибут protectionвказує на рівень безпеки.

Тег містить 10 атрибутів та кілька підтегів.

Підтеги тут такі:

  • являє собою інформацію про сигнатуру, атрибут count- кількість тегів .
  • це ключ сертифіката, атрибут indexє глобальним індексом сертифіката.
  • містять дозволи, які розробник встановив у AndroidManifest.xml

packages.list

Це простий текстовий файл, який містить ім'я пакета, ідентифікатор користувача, прапори та каталог data.

Com.android.launcher 10013 0 /data/data/com.android.launcher com.android.quicksearchbox 10033 0 /data/data/com.android.quicksearchbox com.android.contacts 10001 0 /data/data/com.android. contacts com.android.inputmethod.latin 10006 0 /data/data/com.android.inputmethod.latin

package-stopped.xml

Цей файл містить список пакетів, які було зупинено. Зупинені програми не можуть отримувати широкомовні повідомлення.

Отримуємо список додатків

Розглянемо отримання списку встановлених програм на прикладі GreenBro.

Під час запуску програми запускається AsyncTask, всередині якого отримуємо екземпляр PackageManagerі потім копіюємо до списку List всі дані про встановлені програми.

Final PackageManager pm = context.getPackageManager(); List apps=new ArrayList<>(); List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

Метод getInstalledApplications()приймає як параметр прапор GET_META_DATAщо визначає, що нам потрібні метадані кожного пакета.

Результатом є список об'єктів ApplicationInfo для кожної встановленої програми. Клас ApplicationInfo надає детальну інформацію про пакет, зібраний з тега в AndroidManifest.xml, нам звідти потрібні лише найважливіші дані.

Тому в циклі перевіряємо кожен об'єкт із отриманого списку та записуємо дані у власний клас AppInfoпотім використовувати в основному потоці.

For (ApplicationInfo appInfo: packages) ( PackageInfo packageInfo; try ( packageInfo = pm.getPackageInfo(appInfo.packageName, 0); File file = new File(appInfo.publicSourceDir); String size = formatFileSize(context, file.length() AppInfo newApp = new AppInfo(applicationLabel(context, appInfo), appInfo.packageName, appInfo.sourceDir, appInfo.publicSourceDir, packageInfo.versionName, packageInfo.versionCode, isSystemPackage(packageInfo), size, fileleng , appInfo.nativeLibraryDir, file.lastModified(), packageInfo.firstInstallTime, packageInfo.lastUpdateTime, appInfo.enabled), apps.add(newApp); ; ) )

Тут за допомогою методу getPackageInfo()класу PackageManager ми отримуємо загальну інформацію про програму по заданому імені пакета. Після цього ця інформація поєднується з інформацією, отриманою від getInstalledApplications()та зберігається в об'єкті AppInfo з наступними полями:

  • title — назва програми
  • packageName - ім'я пакета
  • sourceDir - повний шлях до APK програми
  • publicSourceDir - шлях до загальнодоступних частин sourceDir
  • versionName - ім'я версії
  • isSystem - визначає, чи є додаток системним
  • size - розмір програми (у зручній формі)
  • longSize - розмір програми в long
  • dataDir - повний шлях до каталогу data
  • nativeLibraryDir – шлях до нативних бібліотек
  • modified - дата останньої зміни
  • firstInstallTime — дата встановлення
  • lastUpdateTime — дата останнього оновлення
  • enabled — визначає, чи включено програму

Щоб дізнатися назву програми, можна також скористатися PackageManager, як показано нижче.

Private String applicationLabel(Context con, ApplicationInfo packageInfo) ( PackageManager p = con.getPackageManager(); return p.getApplicationLabel(packageInfo).toString(); )

Перевірка на те, чи є додаток системним, теж досить проста і показана нижче.

Private boolean isSystemPackage(PackageInfo pkgInfo) ( return ((pkgInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0); )

Наприкінці роботи AsyncTask повертає результат назад до основного потоку. Ось і все, ми завантажили собі список всіх встановлених на пристрої програм і можемо продовжити роботу з ним.



Завантаження...
Top