Контакти

Android. Автозапуск програми під час завантаження: теорія та практика. Як прибрати програми з автозавантаження Android — позбавляємося від нав'язаних пропозицій Установка та використання модуля BootManager

  • Особливості режиму Fast boot у HTC-пристроях. Відомо, що HTC-пристрої не перезавантажуються в класичному сенсі, а використовують так зв. режим Fast boot (це одна з форм глибокого сну), зберігаючи стан ОС на диск. Тому повідомлення ACTION_BOOT_COMPLETED не надсилається системою, т.к. насправді перезавантаження немає (). Замість ACTION_BOOT_COMPLETED система може надіслати такі повідомлення:


    У вашому додатку вкажіть у тезі «receiver» крім ACTION_BOOT_COMPLETED також вищезазначені повідомлення. Крім цього, необхідно прописати дозвіл на додаток до п.1:

  • 2. Практика: помилки та особливості експлуатації

    Розберемо помилки, які роблять новачки при налаштуванні програми та в коді.

    3. Налагодження ресивера в емуляторі та реальних пристроях.


    Підсумки

    Щоб ваша програма запускалася при завантаженні на всіх пристроях, маніфест як мінімум повинен виглядати так:


    Код ресивера, як правило, буде таким:

    Public class BootCompletedReceiver extends BroadcastReceiver ( public BootCompletedReceiver() ( ) public void onReceive(Context context, Intent intent) ( if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) ( Toast toast = Toast ), context.getResources().getString(R.string.your_message), Toast.LENGTH_LONG), toast.show();Log.d("myapp", context.getResources(). // Ваш код тут ) ) )
    Сподіваюся, ця стаття допоможе новачкам побороти підступного ворога під назвою ACTION_BOOT_COMPLETED.

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

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

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

    За допомогою стандартних інструментів (для версії не нижче за Android 4.0)

    У головному меню свого апарата заходимо до «Налаштувань». Вибираємо «Диспетчер додатків» (або «Менеджер додатків»), тиснемо:

    У списку додатків, що встановлені на нашому гаджеті, вибираємо потрібне (ми для прикладу вибрали «ChatOn»). "Тапнувши" по рядку з назвою, ми відкриємо параметри цієї програми, де потрібно натиснути кнопку "Вимкнути". З'явиться попередження системи та запит на підтвердження команди. Відповідаємо ствердно. Тепер, відкривши список додатків, можна побачити, що у рядку з «ChatOn» вказано стан – «Відключено»:

    Цей спосіб хороший тим, що якщо з якихось причин вам знову знадобилася відключена програма, то ви завжди можете активувати її повернувшись до списку і натиснувши кнопку «Включити»:

    Слід враховувати дуже важливий момент. Ви, проходячи крок за кроком за переліком додатків і вимикаючи незатребувані, можете зіткнутися з ситуацією, коли, відкривши розділ «Відомості про програми», зіткнетеся з тим, що кнопка «Вимкнути» виявиться неактивною (у нашому прикладі ця програма G-mail):

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

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

    Інформаційний відеоролик:

    Управління автозапуском за допомогою програми (без ROOT)

    Як вже було сказано вище, на пристрої Android версій менше 4.0 немає вбудованих інструментів, за допомогою яких можна було б зупинити автостарт програм. Це зовсім не означає, що становище безвихідне. На допомогу прийде спеціальний софт, який справляється з вирішенням поставлених завдань.

    Однією з таких утиліт є AutoStart - No root. Це зрозумілий, без будь-яких проблем менеджер автозапуску програм, який дозволить визначити ті програми, які запускаються автоматично при включенні гаджета.

    Працювати з «Автостартом» дуже просто: на робочому екрані розташовані два перемикачі, які і дозволяють або активувати, або (у разі потреби) вимкнути режим автозавантаження. Вибір потрібної софтини відбуватиметься за допомогою кнопки виклику браузера додатків:

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

    Щоб на дисплеї виводилися повідомлення про запущені програми, потрібно поставити галочку навпроти пункту «Show notification at boot-up». Програма ставить в автозавантаження системні програми.

    Управління автозапуском із ROOT (AutoStarts)

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

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

    Отже, . А після того, як Autostarts встановлено та запущено, тиснемо іконку на робочому столі, після чого програма почне обстежувати всі встановлені програми. Після сканування можна побачити все, що викликає автостарт. Вибираємо, що нам без потреби (наприклад, на скріншоті додаток «Серіали»). Після ввімкнення кнопки «Заборонити» з'явиться запит на права «Суперкористувача», тиснемо «Надати» та вибрану програму буде деактивовано:

    Вимкнені програми відображаються в окремому списку у вигляді перекресленої назви.

    Докладніше про роботу Autostarts:

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

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

    Для того щоб відключити автозапуск на смартфоні, можна скористатися стороннім додатком, відключити процеси вручну або повністю видалити програму з пристрою. Розберемося, як це зробити.

    Будьте обережні, зупиняючи працюючі процеси або видаляючи програми, оскільки це може призвести до збоїв у роботі системи. Відключайте лише ті програми, які впевнені на 100%. Такі інструменти, як будильник, календар, навігатор, пошта, нагадування та інші, повинні працювати у фоновому режимі, щоб виконувати свою функцію.

    Спосіб 1: All-In-One Toolbox

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

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

    Спосіб 2: Greenify

    Цей інструмент дозволяє аналізувати роботу програм у фоновому режимі та на час «присипляти» ті з них, якими ви не користуєтеся в даний момент. Основні переваги: ​​відсутність необхідності видаляти програми, які можуть знадобитися у майбутньому та доступність для пристроїв без root-прав.

    1. Завантажте та встановіть програму. Відразу після відкриття з'явиться невеликий опис, читаємо та тиснемо кнопку «Далі».
    2. У наступному вікні потрібно вказати, чи є на вашому пристрої root-доступ. Якщо ви самі не робили жодних дій для його отримання, то, швидше за все, у вас його немає. Вкажіть відповідне значення або виберіть "Я не впевнений"та натисніть «Далі».
    3. Поставте галочку, якщо використовуєте блокування екрана, та натисніть «Далі».
    4. Якщо вибрано режим без рута або ви не впевнені, чи є рут-права на вашому пристрої, з'явиться вікно, де потрібно увімкнути службу спеціальних можливостей. Натискаємо "Налаштування".
    5. У списку, що з'явився, натисніть на програму Гриніфай.
    6. Увімкніть можливість автоматизованої глибокого сну.
    7. Знову зайдіть до програми Greenify і натисніть «Далі».
    8. Закінчіть налаштування, прочитавши пропоновану інформацію. У головному вікні натисніть на плюсик у нижньому правому кутку екрана.
    9. Відкриється вікно аналізу програм. Одним натисканням виберіть програми, які хочете приспати. Натисніть галочку в нижньому правому кутку.
    10. У вікні будуть показані присиплені програми та ті, які будуть присипані після відключення. Якщо ви хочете приспати всі програми, натисніть кнопку «Zzz»в правому нижньому куті.

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

    Є багато програм, які запускаються автоматично, варто включити смартфон на базі Android. Більшість їх необхідно для правильної роботи системи. Але є й встановлені користувачем програми, які завантажуються разом із смартфоном. Більше того, вони працюють у фоновому режимі та споживають системні ресурси сенсорного пристрою. У такому випадку можна спробувати прибрати їх із автозавантаження системи.

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

    Зупинка програми вручну

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

    Зайдіть у налаштування.

    Знайдіть розділ із програмами.

    Виберіть програму.

    Натисніть кнопку «Зупинити».

    Підтвердьте дію, натиснувши кнопку OK.

    Установка All-In-One Toolbox без рута та з рутом

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

    Відкриваєте Play Market.

    У пошуку пишете all in one toolboxі натискаєте на піктограму програми.

    Встановлюєте.

    Запускаєте програму. Якщо є рут-права, рекомендуємо ними скористатися: без рут-прав деякі програми все одно можуть додаватися до автозавантаження.

    Додайте програмі до файлів на пристрої.

    Зробіть скролл — у нижній частині меню топніть на кнопку «Автозавантаження».

    У першій вкладці «Програми користувача» можна побачити встановлені програми з автозапуском:

    У вкладці «Системні програми» відповідно системні:

    Щоб вимкнути автозапуск програми, достатньо натиснути на перемикач, щоб він змінив колір, а рядок під ним змінив назву Enabled на Disabled, наприклад:

    У цьому випадку автозапуск програми вимкнено.



    Сподобалася стаття? Поділіться їй