Ви коли-небудь замислювалися, чому ваш телефон Android так швидко розряджає акумулятор, коли екран вимкнено? Wakelocks! Ось підручник про те, як зупинити wakelocks!
Ви коли-небудь лягали спати вночі з повністю зарядженим телефоном, щоб просто прокинутися з розрядженим акумулятором? Не хвилюйтеся, це траплялося з усіма нами. Навіть з Режим дрімоти і все Зусилля Google покращити час автономної роботи на Android час автономної роботи не зовсім ідеальний. Особливо, якщо у вас встановлено багато програм. Швидше за все, причиною є неправильна робота wakelock від таких програм, як Facebook, Messenger, Snapchat, будь-які інші. На щастя, ви можете легко зупинити ці wakelocks за допомогою простих команд оболонки. І для цього вам навіть не потрібен root! Сьогодні ми покажемо вам, як ви можете зупинити wakelock з будь-якої програми Android без використання root. Це можна зробити на кожному телефоні Android, якщо у вас є ADB.
Зупиніть Wakelocks з будь-якої програми Android
Відеоінструкція з нашого каналу YouTube, якщо ви віддаєте перевагу наочній допомозі
Перш ніж почати щось робити, вам потрібно буде налаштувати ADB як на телефоні, так і на комп’ютері. Якщо ви ще цього не зробили, зверніться до цей підручник щоб налаштувати себе.
Якщо ви повністю не впевнені, що саме розряджає вашу батарею, ми використаємо невеликий інструмент під назвою «Краща статистика батареї», щоб знайти винуватця. Розробник активний на наших форумах, тому ви можете знайти програму тут. Однак, якщо ви хочете підтримати розробника, ви також можете завантажити його з Google Play Store, де це платна програма. Він надає багато інших статистичних даних, як-от стан ЦП, пробудження додатків і інформацію про мережу.
Ціна: 1,99 грн.
4.
Для цього потрібен root на пристроях з Android KitKat і новіших версій, однак існує обхідний шлях команди ADB для пристроїв без рутування. Підключіть свій пристрій до комп’ютера за допомогою налагодження USB або WiFi. Переконайтеся, що він підключений за допомогою команди:
adb devices
Потім ми запустимо оболонку Android за допомогою такої команди:
adb shell
Після цього ми надамо щойно встановленому BetterBatteryStats дозвіл BATTERY_STATS за допомогою:
pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS
Готово! Тепер BBS працюватиме на вашому нерутованому пристрої.
Примітка: якщо ви придбали Better Battery Stats у магазині Google Play, тоді змініть "com.asksven.betterbatterystats_xdaedition" на просто "com.asksven.betterbatterystats" у наведеній вище команді ADB.
Пошук винного
У вашому телефоні багато програм, тому неможливо точно визначити, що з’їдає ваш акумулятор. Ось чому ми використовуємо Better Battery Stats, щоб знайти відповідальний wakelock. Після налаштування програми зарядіть телефон, від’єднайте його від мережі та залиште з вимкненим екраном принаймні на 30 хвилин. Це дасть програмі достатньо часу, щоб зареєструвати все. Увійшовши в програму, виберіть Partial Wakelocks і подивіться, яка програма завдає найбільшої шкоди.
Зупинка Wakelock
Тепер, коли ми знаємо, що з’їдає ваш акумулятор, ми можемо зупинити це. У нашому випадку це Snapchat. Хто б не був ваш винуватець, обов’язково знайдіть назву пакета програми за допомогою засобу перегляду імен пакетів у магазині Play, оскільки вона нам знадобиться для нашої команди ADB нижче.
Ціна: безкоштовно.
4.5.
Оскільки ви, очевидно, відключили телефон, щоб використовувати кращу статистику батареї, підключіть його до комп’ютера, щоб знову використовувати ADB. Ще раз перевірте, чи правильно він підключений до
adb devices
І увійдіть в оболонку за допомогою:
adb shell
Тепер, використовуючи назву пакета цільової програми, надішліть таку команду:
cmdappopssetcom.android.applicationWAKE_LOCKignore
Звичайно, ви заміните «com.android.application» назвою пакета вашої програми. У моєму випадку:
cmdappopssetcom.snapchat.androidWAKE_LOCKignore
Якщо ви виконали всі дії правильно, система Android ігноруватиме всі запити додатка на wakelocks. Щиро вітаю!
Пояснення
Wakelock, з точки зору непрофесіонала, — це лише спосіб для програми підтримувати ЦП/екран/інші речі в активному стані, коли телефон неактивний, щоб виконати певне фонове завдання. Деякі програми справді потребують wakelocks для належної роботи, але проблема виникає, коли деякі програми утримують wakelocks багаторазово, тримайте їх протягом тривалого часу, не впускаючи, або виконуйте надмірні/непотрібні завдання мережі та ЦП, використовуючи ці wakelocks.
Приклад: такі додатки, як Snapchat, Facebook, Messenger або інші додатки соціальних мереж, включають неправильну роботу wakelocks. Цей підручник — це просто спосіб зупинити повторне повторення цих блокувань без видалення програми. Якщо, однак, ви помітили, що програма перестала функціонувати належним чином після використання цієї команди ADB, ви можете повернутися до як вони були, повторно запустивши команду та змінивши "ігнорувати" на "дозволити", або просто видаливши та повторно встановивши програму знову.