После перехода на новый телефон приходится снова заниматься оптимизацией его энергопотребления. 4000 мАч после 6000 - чертовски мало, так что приходится умерять аппетиты аппарата.
Мне столько всего надо сделать, что лучше я пойду спать.
Роберт Бенчли
Прошивка Global Stable 8.0.4.0Нормальных результататов оптимизации можно добиться только при наличии root-прав.
Без них вы становитесь просто зрителем на банкете, где Зеленый Робот и Заец в Ушанке поедают вашу батарею.
Disclaimer: Все что вы делаете, вы делаете осознанно и на свой страх и риск. Автор не несет ответственности за работоспособность вашего аппарата!
Если не понимаете что делаете - лучше не трогайте! Все приведенные действия обратимы. Если что-то не работает, верните просто все назад.
Это руководство, а не инструкция!
В инструкции вы все делаете строго по пунктам и получаете желаемый результат. В руководстве вы получаете информацию о том как можно делать. А уж как и что сделать, решаете вы сами, исходя из знаний, желаний и вашего набора программ.
У вас АБСОЛЮТНО другой набор программ и при всем вашем желании, тупо повторив пункты руководства, не понимая сути, вы можете получить результат еще худший чем был.
Обнаруженный баг: Если использовать модуль Xposed Media Scanner Optimizer из репозитория, пропадает подключение по MTP! Спасибо камраду zvas, за найденную причину бага. Я этим методом не пользуюсь, включаю WiFi сервер и сливаю/заливаю что нужно без шнурков. Но может кому-то будет важно. Используйте модифицированный модуль! ˇРанее написанное по оптимизации энергопотребления остается в силе. Можно почитать для общего понимания ситуации и применять (с умом, понимая, что писалось для другого аппарата!):
Часть 1-яи
Часть 2-я.
Особо ничего практически не изменилось, только пропали некоторые сервисы, но на нет и суда нет.
Дополнительно у гугла можно погасить сервисы, включающие слово
Games, если вы не играете в игры, а так же
kids,
wearable,
fitness,
presentation,
advertising,
analytics,
social,
car. (с точкой, чтобы не искало часть слова card),
feedback (кроме
com.google.android.gms/com.google.android.gms.feedback.FeedbackService, иначе Gmail будет пищать и требовать его обратно),
help,
nearby,
phenotype,
playlog,
plus. (с точкой),
checkin и
people (кроме
com.google.android.gms/com.google.android.gms.people.service.PeopleService опять таки из-за Gmail)
ˇ Отключение рекламных сервисовУ приложений, в которых показывается реклама отключаем:
AppMeasurementService,
AnalyticsService,
CampaignTrackingService ,
metrica и все что содержит слово
Firebase. UPD Корпорация Добра (тм) не дремлет и улучшает нащу жизь как может. Поэтому учитывайте
изменения в борьбе с Firebase-сервисами. Некоторые хитро...рукие разрабы переименовывают эти рекламные сервисы под свое приложение. Сами вычисляйте их (сервисы :) ) и гасите.
Просмотрите и все остальные программы. Даже если рекламы нет, сервисы могут присутствовать. Даже в платных прогаммах!
После установки просматривайте новые программы на предмет этой пакости, иногда эти паразиты прячутся там, где и не подозреваешь.
После установки обновлений программ. тоже проверяйте на наличие "новинок" в сервисах. Сейчас разрабы массово стали подключать сбор аналитики, даже те, кто этим не грешил. Проверяйте и никому не доверяйте!
Так же не исключение и все системные программы. Они тоже собирают аналитику, участвуют в сборе сведений для рекламы и т.д.
Просматриваем их сервисы и отключаем весь мусор
UPD Обращаю внимание, что речь идет о СЕРВИСАХ! При отключении ПРОВАЙДЕРОВ, содержащих заветные слова, возможны вылеты программ. Кому интересна разница между сервисами, ресиверами, провайдерами - welcome to Google :) Если выключили провайдера и приложение не запускается - включите и будет вам счастье.
Спасибо камраду
olyakorze, за то, что обратила внимание на неясность в этом вопросе.
Отключайте отсылку статистики и участие в улучшении программы. Тщательно просматирвайте настройки всех новых программ и безжалостно искореняйте эту пакость (если конечно не хотите поучаствовать). Из тех что я использую - это
Greenify и
SD Maid.
ˇ Отключенные сервисы Google (Список не окончательный, будет дополняться).
com.google.android.gms/com.google.android.gms.chimera.GmsIntentOperationService$PersistentTrustedReceiver
com.google.android.gms/com.google.android.gms.auth.uiflows.consent.AuthGamesAdditionalScopesActivity
com.google.android.gms/com.google.android.gms.auth.uiflows.consent.GamesGrantCredentialsWithAclActivity
com.google.android.gms/com.google.android.gms.auth.setup.notification.PersistentNotificationBroadcastReceiver
com.google.android.gms/com.google.android.gms.auth.setup.devicesignals.LockScreenReceiver
com.google.android.gms/com.google.android.gms.auth.api.phone.service.SmsRetrieverApiService
com.google.android.gms/com.google.android.gms.backup.component.D2dMigrateFlowActivity
com.google.android.gms/com.google.android.gms.backup.component.BackupOptInActivity
com.google.android.gms/com.google.android.gms.backup.component.BackupSettingsActivity
com.google.android.gms/com.google.android.gms.backup.BackupTransportService
com.google.android.gms/com.google.android.gms.backup.component.D2dTransportService
com.google.android.gms/com.google.android.gms.car.CarService
com.google.android.gms/com.google.android.gms.car.diagnostics.CrashReporterService2
com.google.android.gms/com.google.android.gms.car.InCallService2
com.google.android.gms/com.google.android.gms.carsetup.CarSetupService
com.google.android.gms/com.google.android.gms.clearcut.service.ClearcutLoggerService
com.google.android.gms/com.google.android.contextmanager.service.ContextManagerService
com.google.android.gms/com.google.android.gms.feedback.LegacyBugReportService
com.google.android.gms/com.google.android.gms.feedback.SendService
com.google.android.gms/com.google.android.gms.feedback.FeedbackAsyncService
com.google.android.gms/com.google.android.gms.feedback.OfflineReportSendTaskService
com.google.android.gms/com.google.firebase.auth.api.gms.service.FirebaseAuthService
com.google.android.gms/com.google.firebase.auth.api.gms.service.FirebaseAuthIntentService
com.google.android.gms/com.google.android.gms.fitness.service.proxy.FitProxyBroker
com.google.android.gms/com.google.android.gms.fitness.service.recording.FitRecordingBroker
com.google.android.gms/com.google.android.gms.fitness.service.sessions.FitSessionsBroker
com.google.android.gms/com.google.android.gms.fitness.service.history.FitHistoryBroker
com.google.android.gms/com.google.android.gms.fitness.service.goals.FitGoalsBroker
com.google.android.gms/com.google.android.gms.fitness.cache.DataUpdateListenerCacheService
com.google.android.gms/com.google.android.gms.fitness.service.sensors.FitSensorsBroker
com.google.android.gms/com.google.android.gms.fitness.service.ble.FitBleBroker
com.google.android.gms/com.google.android.gms.fitness.service.config.FitConfigBroker
com.google.android.gms/com.google.android.gms.fitness.service.internal.FitInternalBroker
com.google.android.gms/com.google.android.gms.fitness.sensors.sample.CollectSensorService
com.google.android.gms/com.google.android.gms.fitness.sync.FitnessSyncAdapterService
com.google.android.gms/com.google.android.gms.fitness.wearables.WearableSyncService
com.google.android.gms/com.google.android.gms.fitness.store.maintenance.StoreMaintenanceService
com.google.android.gms/com.google.android.gms.fitness.service.wearable.WearableSyncMessageService
com.google.android.gms/com.google.android.gms.fitness.service.wearable.WearableSyncAccountService
com.google.android.gms/com.google.android.gms.fitness.service.wearable.WearableSyncConnectionService
com.google.android.gms/com.google.android.gms.fitness.service.wearable.WearableSyncConfigService
com.google.android.gms/com.google.android.gms.icing.proxy.SmsMonitor
com.google.android.gms/com.google.android.gms.icing.service.IndexService
com.google.android.gms/com.google.android.gms.icing.service.LightweightIndexService
com.google.android.gms/com.google.android.gms.kids.GcmReceiverService
com.google.android.gms/com.google.android.gms.kids.chimera.KidsServiceProxy
com.google.android.gms/com.google.android.gms.kids.chimera.KidsBrokerServiceProxy
com.google.android.gms/com.google.android.location.internal.LocationContentProvider
com.google.android.gms/com.google.android.location.fused.wearable.GmsWearableListenerService
com.google.android.gms/com.google.android.location.fused.FusedLocationService
com.google.android.gms/com.google.android.location.geocode.GeocodeService
com.google.android.gms/com.google.android.location.network.NetworkLocationService
com.google.android.gms/com.google.android.location.geofencer.service.GeofenceProviderService
com.google.android.gms/com.google.android.location.internal.server.GoogleLocationService
com.google.android.gms/com.google.android.location.internal.AnalyticsUploadIntentService
com.google.android.gms/com.google.android.location.reporting.service.ReportingAndroidService
com.google.android.gms/com.google.android.location.reporting.service.ReportingSyncService
com.google.android.gms/com.google.android.location.reporting.service.LocationHistoryInjectorService
com.google.android.gms/com.google.android.location.reporting.service.DispatchingService
com.google.android.gms/com.google.android.location.reporting.service.InternalPreferenceServiceDoNotUse
com.google.android.gms/com.google.android.location.reporting.service.DeleteHistoryService
com.google.android.gms/com.google.android.location.reporting.service.UploadGcmTaskService
com.google.android.gms/com.google.android.location.wearable.WearableLocationService
com.google.android.gms/com.google.android.gms.locationsharing.activity.LocationSharingSelectionActivity
com.google.android.gms/com.google.android.gms.locationsharing.service.LocationSharingSettingInjectorService
com.google.android.gms/com.google.android.gms.matchstick.ui.EntryActivity
com.google.android.gms/com.google.android.gms.measurement.service.MeasurementBrokerService
com.google.android.gms/com.google.android.gms.ocr.SecuredCreditCardOcrActivity
com.google.android.gms/com.google.android.gms.ocr.CardCaptureActivity
com.google.android.gms/com.google.android.gms.update.SystemUpdateServiceActiveReceiver
com.google.android.gms/com.google.android.gms.security.verifier.BootCompleteReceiver
com.google.android.gms/com.google.android.gms.mdm.receivers.ConnectivityReceiver
com.google.android.gms/com.google.android.gms.mdm.receivers.AccountsChangedReceiver
com.google.android.gms/com.google.android.gms.mdm.receivers.MdmPhoneWearInitializer
com.google.android.gms/com.google.android.gms.mdm.services.MdmPhoneWearableListenerService
com.google.android.gms/com.google.android.gms.tapandpay.wear.WearProxyActivity
com.google.android.gms/com.google.android.gms.tapandpay.wear.WearProxyCompanionActivity
com.google.android.gms/com.google.android.gms.trustagent.GoogleTrustAgentTrustStatusMonitorSetting
com.google.android.gms/com.google.android.gms.trustagent.discovery.OnbodyPromotionActivity
com.google.android.gms/com.google.android.gms.trustagent.BluetoothDeviceBondStateBroadcastReceiver
com.google.android.gms/com.google.android.gms.wearable.ui.WearableManageSpaceActivity
com.google.android.gms/com.google.android.gms.wearable.service.WearableService
com.google.android.gms/com.google.android.gms.wearable.service.WearableControlService
com.google.android.gms/com.google.android.gms.wearable.node.bluetooth.BluetoothServerService
com.google.android.gms/com.google.android.gms.wearable.node.emulator.NetworkConnectionService
com.google.android.gms/com.google.android.gms.ads.AdRequestBrokerService
com.google.android.gms/com.google.android.gms.ads.identifier.service.AdvertisingIdService
com.google.android.gms/com.google.android.gms.ads.identifier.service.AdvertisingIdNotificationService
com.google.android.gms/com.google.android.gms.analytics.service.AnalyticsService
com.google.android.gms/com.google.android.gms.analytics.internal.PlayLogReportingService
com.google.android.gms/com.google.android.gms.analytics.service.PlayLogMonitorIntervalService
com.google.android.gms/com.google.android.gms.analytics.AnalyticsService
com.google.android.gms/com.google.android.gms.app.receiver.OneTimeInitializerReceiver
com.google.android.gms/com.google.android.gms.car.CarConnectedReceiver
com.google.android.gms/com.google.android.gms.checkin.CheckinServiceActiveReceiver
com.google.android.gms/com.google.android.gms.games.PlayGamesUpgradeActivity
com.google.android.gms/com.google.android.gms.games.chimera.GamesContentProviderProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesSystemBroadcastReceiverProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesAndroidServiceProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesAsyncServiceProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesSignInServiceProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesSignInIntentServiceProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesSyncServiceMainProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesSyncServiceNotificationProxy
com.google.android.gms/com.google.android.gms.games.chimera.RoomAndroidServiceProxy
com.google.android.gms/com.google.android.gms.games.chimera.GamesUploadServiceProxy
com.google.android.gms/com.google.android.gms.games.chimera.SnapshotEventServiceProxy
com.google.android.gms/com.google.android.location.places.service.GeoDataService
com.google.android.gms/com.google.android.gms.plus.service.PlusService
com.google.android.gms/com.google.android.gms.usagereporting.service.UsageReportingService
com.google.android.gms/com.google.android.gms.usagereporting.service.UsageReportingIntentService
com.google.android.gsf/com.google.android.gsf.checkin.CheckinService
com.google.android.gsf/com.google.android.gsf.checkin.CheckinService$Receiver
com.google.android.gsf/com.google.android.gsf.checkin.CheckinService$TriggerReceiver
com.google.android.gsf/com.google.android.gsf.checkin.CheckinService$SecretCodeReceiver
com.google.android.gsf/com.google.android.gsf.checkin.EventLogService
com.google.android.gsf/com.google.android.gsf.checkin.EventLogService$Receiver
com.google.android.gsf/com.google.android.gsf.update.SystemUpdateService
com.google.android.gsf/com.google.android.gsf.update.SystemUpdateService$SecretCodeReceiver
com.google.android.gsf/com.google.android.gsf.update.SystemUpdateService$Receiver
com.google.android.gsf/com.google.android.gsf.update.SystemUpdateActivity
com.google.android.gsf/com.google.android.gsf.subscribedfeeds.SubscribedFeedsSyncAdapterService
com.google.android.gsf/com.google.android.gsf.loginservice.MigrateToAccountManagerBroadcastReceiver
PS Если возникли проблемы с навигаторами найдите в гуглосервисах все сервисы со словом
location и последовательно включайте их, пробуя работу навигатора. Некоторые навигаторы (яндекс) не могут жить без сетей WiFi и вышек сотовой связи.
Добавление от камрада
Back_Track:
Без включённого сервиса com.google.android.gms.clearcut.service.ClearcutLoggerService перестают работать разделы "Безопасность и вход, конфиденциальность, безопасность" в настройках Google.
Файл бекапа убрал, т.к. от него больше проблем, чем толку. Отключить ручками по списку ключевых слов - 5 минутВыбираем приложение:
Давим на стрелочки в верхнем правом углу, чтобы получить полное имя сервисов:
В поиске (лупа вверху) набираем ключевое слово, получаем список сервисов с ним и вырубаем оптом все:
Снова набираем следующее ключевое слово и т.д.
И так вводим все слова.
На досуге перебираем все приложения :) Находим много интересного и неожиданного.
Создал тему
Списки отключенных сервисов/ресиверов/активити/провайдеров для разных приложений, где будет собираться информация по "паразитным" сервисам/ресиверам/активити/провайдерам. You are welcome!
Для тех кто хочет сам попробовать и освоить этот метод написал краткое
руководство.
Пробуйте, отключайте и пополняйте
тему своей информацией.
ˇЕще одна весьма полезная программа
"Autostarts" к счастью на нашем аппарате таки работает. Но для того чтобы она заработала нужно совершить несколько действий (спасибо камраду
rob999, за подсказку):
Устанавливаем программу как обычно, затем перемещаем ее
арк, или папку со всем содержимым (у кого как установлено) из
data/app в
system/priv-app, после чего
обязательно перезагружаем аппарат.
Все работает и можно легко отключать ненужное.
ˇОтключение неиспользуемых виджетов.Запускаем
Autostarts, идем в меню "виджет обновляется" и офигеваем от списка виджетов которые таки обновляются, хотим мы того или нет, используем мы их, или нет. Душераздирающее зрелище...
Налюбовавшись, запускаем наш универсальный топор -
MyAndroidTools, идем в "Приложения", и выбираем приложение, у которого обнаружил виджеты
Autostarts, тапаем на нем, выбираем "Вся информация" ищем во всех закладках сервисы, ресиверы и активности со словом
Widget и вырубаем. Если вы используете какие-то виджеты, их оставляйте (обычно легко понять какой оставить, ибо они подписаны по размерам). И так проводим обрезание для всего списка программ. Опять запускаем
Autostarts, идем в меню "виджет обновляется" и любуемся на результаты своих трудов. Все виджеты, которые мы не используем, должны быть зачеркнуты. Радуемся вместе с батареей и идем почивать на лаврах...
UPD После решения проблемы с запуском Autostarts делаем все из нее. В меню "Виджет обновляется" выбираем виджет и запрещаем ему это делать.ˇСписок замороженных приложений - ниже (прошивка Global Stable 8.0.4.0):
По мере изменения, буду дополнять. Я замораживаю то, что лично мне не нужно. Возможно у вас будет другой набор. Лучше замораживать, чем удалять, т.к. иногда может возникнуть нужда в приложении, а его-то и нет...
UPD
Cheetah Mobile CleanMaster SDK 5.5.6 - заморозил
SD Maid работает лучше.
Старая информация, все уж есть на скриншотах
Дополнительно заморозил:
com.miui.mipub
com.miui.milivetalk (Top-up package 7.5.2.04)
com.gd.mobicore.pa (RootPA 3.94) - не пугайтесь, это рекламная приблуда :)
com.miui.yellowpage (Справочник 6.0)
Набор функций SIM-карты
Atci_serice 1.0 - Служба, предоставляющая доступ к функциям FMRadio приложению GN_MMITest
MTK Logger
YGPS 1.1 - тестирование GPS в инженерном меню
UniPlayService - передача изображения на телевизор
Для тех, кому интересно что такое заморозка, что она может, а что нет и как работает - небольшой и полезный
ликбез.
ˇДля великих экспериментаторов! Если заморозили что-то важное и получили бутлуп, заходим в рекавери, подсоединяем телефон к компу, забрасываем этот файлик:
Прошиваем его и получаем все программы, которые вы там поназмораживали, живими и в добром здравии. Экспериментируем дальше...
ˇПровел эксперименты с китайскими сервисами (погода, поиск, облако). Так-то они - ничего, но из-за частых падений серверов начинают безумствовать и жрать батарею. После отключения и заморозки аппарат спит, как младенец. Ушли сотни вейклоков и батарея вздохнула с облегчением. Вывод: фтопку.
Выходим из Mi-акаунта! (можете оставить данные на телефоне, вдруг пригодятся) и замораживаем:
Mi Cloud 6.0
Mi аккаунт 6.0
Бекап Mi Cloud 6.0Поиск устройства 6.0 - жрет, что дикий.
Погоду мы заморозили раньше и удалили ее остатки из шторки при помощи
xMIUIˇЕще немного почистил систему от приложений и сервисов:
GBA Service - поиск однозначного ответа не дал, что за зверь, но у китайцев встретил, что можно выключить - выключил.
Компоненты безопасности - антивирус - сначала отключил сервисы, а потом заморозил.
Камера -->
EmptyService Получилось отключить процесс emptyservice у камеры, без бутлупа, теперь она спит и вообще не просыпается. Отключил, и ребут сделал не перезагрузкой сразу, а сперва выключил аппарат и потом включил.
Whetstone - менеджер памяти (
It validates(benchmarks) processes running on your CPU and orders them with a score. If score is above some level. memory managment process kills the process.) - отключил -заморозил.
com.android.keyguard -->
MusicListenerService - выключил.
Безопасность -->
RemoteService,
TrafficManageService и
PowerService - выключил.
Экономия энергии - заморозил.
Спасибо камраду
Pro100_IgOr,.
Службы Xaomi - после перезагрузки отключаем сервисы
ActivateService, XMPushService, StatService. Сидят тихо. Заморозил все приложение.
UPD Еще немного убитых сервисов:
Приложение
Настройки отключаем:
ObserverService,
MiuiWifiService,
SettingsCloudBackupService,
AnalyticServiceПриложение
Интерфейс вызовов, если не пользуемся записью звонков, отключаем
CallRecorderRemoteServiceЗаморозил приложение
SpacesManagerService 1.0Дополнение от камрада
Pro100_IgOr,:
1.
com.securespaces.android.trustagent2.
uicc1terminalservice*
3.
uicc2terminalservice*
4.
Компонент ядра безопасностиВсе это относится к функции "двойные приложения", кому не нужно - можно заморозить.
* Есть
мнение что отключение этих сервисов может повлиять на стабильность сети.
Теперь осталось работать около 20 системных сервисов. Борьба продолжается...
Не трогайте приложения
"Обновление системы" и
"Обновления" - гарантированный бутлуп. Приложение
"Проводник" можно заморозить, после того, как вы все настроили (мелодии, сигналы, картинки). На него это все добро завязано.
ˇXposed для MIUI только от SolarWarez!
Устанавливал немодифицированный инсталлер, модуль прошивал через рекавери. Встал нормально, работает.
ˇМoдули XposedУстановлен
Greenify.
Обязательно делаем его системным и включаем режим
Doze!
Идем в настройки и в меню "Создать ярлык гибернации" создаем ярлык "Усыпить". Любители беречь кнопку питания могут сделать "Гибернация + экр.блокировки" и выключать аппарат с него. Но привыкшие к кнопке получат все ништяки, используя трепетную
Llama.
UPD Галку в "Функции на основе Xposed" --> Объединение таймера пробуждений, ставить не стоит. Иначе программы, которые должны что-то делать по таймеру, не делают ничего. Пример неработающей коллективной ответственности :)
UPD2 Автогибернацию можно отключить, если пользуетесь запуском ярлыка "Усыпить" при помощи
Llama На один процесс висящий в памяти меньше.
Еще один момент, о котором забывают. В Настройках
Greenify "Функции на основе Xposed" -> "Отображение синхронизаций", ставим галочку. Затем идем в "Настройки" аппарата "Аккаунты" -> "Другие аккаунты" -> "Google" и смотрим сколько всего, оказывается, синхронизируется без нашего ведома. Ставим галочки только на то, что нам нужно.
Так же можно посмотреть и другие аккаунты. Иногда, бывают сюрпризы...
Обязательно ставим
xMIUI и
MIUI 8 Tweaks. К сожалению, нужны пока оба модуля, т.к. некоторые функции не пересекаются. Кроме ништяков с интрфейсом и запуском программ, нас, в плане энергосбережения, интересует способность
MIUI 8 Tweaks модифицировать иконку мобильных данных таким образом, что при ее длительном нажатии появляется меню выбора типа сети! Пока это единственный вариант быстрого переключения из энергрзатратных 4G и 3G в тихий-мирный 2G.
MIUI 8 Tweaks позволяет отключить подсветку кнопок при касании экрана. Мелочь, а приятно. И экономия и читать в темноте столо намного удобнее.
ˇМодули режущие рекламу
Xad и
MinMinGuard работают. Рекламу режут исправно, так что у кого стоят free программки с баннерами, скажите им - прощайте (баннерам :) )...
ˇНовый модуль, достойный внимания и всячески рекомендуемый к применению для борьбы с рекламой (и не только...) -
God Mode Одним движением пальца позволяет убрать рекламные окна, баннеры и т.д. Возможно его применение не оказывает большого влияния на экономию батареи, но нервные клетки помогает экономить очень даже сильно :)
Открываем модуль.
Обязательно ставим галку на "Управление из шторки уведомлений" иначе потом будет проблемно отключить режим исправления.
Сдвигаем ползунок на включение режима и вот, мы в Хопре...
Через менеджер приложений переходим к приложению страдающему от рекламы и легким движением пальца сдвигаем ненужное к краю экрана. При этом оно исчезает навсегда. Затем открываем шторку и выключаем God Mode. Все.
Удаленные елементы, сохраняются в виде правил в приложении. Иногда нужно проверять, потому что вместе с рекламой удаляются функциональные элементы. Тогда из списка правил удаляем по одному и проверяем работу приложения то тех пор, пока функционал восстановится, а реклама не появится.
И после удаления рекламы.
Можно периодически скачивать
отсюда файл
hosts в который внесены все злостные рекламные адреса и заменить им оригинальный. Переименовываем стандартный
hosts по адресу
/system/etc/ в, например hosts.bak, переносим на его место скачанный и задаём права 644 ( -rw-r--r-- ). Забываем о рекламе навсегда :)
PS Учитываем, что если сёрфить
много, то нагрузка не процессор вырастет
значительно из-за постоянной обработки запросов и сравнения с базой. Батарея будет не в восторге.
ˇЕще один весьма полезный модуль -
MyAndroidTools Xposed. Зачем он нужен? Для особо хитрых программ, которые сами решают что им делать и плюют с высокой елки на ваши попытки ограничить их активность. Например - это Google play, который лезет в автозагрузку, не смотря не все запреты. Но на каждый хитрый Google Play найдется свой модуль Xposed!
Загружаем и устанавливаем модуль. Все как обычно. Нажимаем надпись "Log" и идем в "About". Ставим галку (вторая сверху) на разрешении курощать системные программы:
Нас предупреждают, что мы должны понимать, что используя эту функцию, телефон может и не проснуться, а действие столь грозного оружия наступит после перезагрузки!
Но мы опытные пользователи и не лезем не зная броду, так что ставим галку и вперед...
Далее открываем вкладку системных программ (которая у нас появилась) и отмечаем галкой буйный Google Play:
Жмем дискетку, чтобы сохранить изменения и выходим из программы. Открываем My Android Tools (программу, не модуль!) и отрубаем ресивер загрузки у Google Play (Ресиверы --> Автозапуск --> Выполнение загрузки --> Системные --> находим Play Market и отключаем BootCompletedReceiver).
Перезагружаем аппарат
2 раза! Если бы не было модуля MATXposed, то Google play показал бы нам фигу и снова влез бы без мыла в автозагрузку. Но не сейчас!...
Как видим, он смирно сидит и не рыпается. Запустится, когда нам нужно, а не умникам из
Корпорации Добра (тм) Так будет со всеми, кто покусится!..
Еще один резвый красавец, сервис
SMSMonitor, входящий в
Сервисы Google Play. Его можно победить только при помощи этого модуля. Простое отключение - не катит, включается снова. И долбит и долбит, аки дятел...
ˇЕще один важный модуль
Xposed Media Scanner Optimizer. Позволяет управлять медиасканером, который при наличии массы медиафайлов на телефоне превращается в черную дыру для энергии.
Не используйте модуль из репозитория! Пропадает подключение по МТР!Берите этот, модифицированный:
С ним все нормально работает.
Настройки просты, привожу скриншоты. Логирование выключено (оно нам ни к чему).
Создаем любым текстовым редактором файл .scanMedia (с точкой вначале) и бросаем его в те папки, которые ХОТИМ сканировать. При этом, действие этого файла распространяется и на подпапки. В папках которые мы НЕ ХОТИМ сканировать у нас уже лежит файл .nomedia
Очищаем старую базу медиафайлов (Delete Media Store Contents) и перезагружаем аппарат. Отключаем сканер (убираем галку на Run automatically) и запускать его вручную если необходимо, иногда могут быть о неудобства (фотки в галерею не будут добавляться автоматически и т.д.), но редко :) Теперь процесс медиасканера не шарит по всей памяти среди десятков тысяч файлов, а четко ищет там, где нужно, не пожирая зря энергию.
ˇМодуль достойный упоминания -
ReceiverStop. Позволяет посмотреть на какие сигналы системы реагирует приложение и, при желании, отключить все оптом, или по-отдельности. Некоторые приложения слушают любой чих, происходящий в системе. А оно нам нужно?...
Увы, еще одна печаль - XPrivacy на MIUI не работает! От слова совсем. Начинают валиться другие программы... :hysterics: Даже пока не знаю, кто сможет заменить его. Будем искать...Автор
XPrivacy выпустил другое приложение -
XPrivacy Lua, работающее на нашем аппарате. Это не совсем аналог, но за не имением гербовой, пишут и на простой...
Нас интересует способность модуля отрезать у приложения работу с аналитикой. Выбираем из списка, ставим галочки ненадежным с этой точки зрения приложениям и не даем им отсылать данные, подъедая нашу батарейку.
Можно освоить и остальные функции, но осторожно, особенно в случае системных приложений. Потому что иногда можно получить бутлуп.
ˇПолезные программы:Учимся пользоваться весьма полезной програмкой
Llama! Хоть ее разработка прекращена, но со своими задачами она справляется хорошо. В отличие от монстра
Tasker, она проста и понятна.
Чем она может нам помочь в плане энергосбережения? Включать/выключать WiFi по расписанию, или по вышкам сотовой связи. Тем самым, экономим заряд и используем WiFi, там где он точно есть, или отрубаем его на ночь. Так же можно повесить ярлык гибернации "Усыпить"
Greenify (Который мы создали раньше) на событие гашения экрана и программы будут усыпляться не спустя некоторое время, а моментально после отключения экрана.
Ну и кучу всего другого она тоже умеет, но это уже другая история...
UPD Великолепный модуль
Xposed Edge Pro - отличный автоматизатор и может заменить старушку Llama. Так же можно назначить ярлык усыпления на выключение экрана, переключать WiFi и автоматизировать поведение программ. Всячески рекомендую к освоению. Пока не может отслеживать вышки...
ˇОтключение процесса logdВозможно, это не всем понадобится, проверьте у себя при помощи
Better Battery Stats, наличие процесса
logd. У меня он не то чтобы буйствовал, но ощутимо присутствовал:
Поэтому захотелось с ним разобраться раз и навсегда.
Инструкция
1. перезагрузите телефон в рекавери (TWRP) и зайдите в меню "Mount"
2. Поставьте галку на "System" и нажмите "назад"
Дополнение от камрада zvas,: По умолчанию в TWRP ZXC стоит галка внизу "Системный раздел только для чтения" ее надо убрать, иначе не даст переименовать.3. Заходим в "Advanced"
4. Выбираем "File Manager"
5. Заходим в папку "system"
6. Заходим в папку "bin"
7. Выбираем файл "logd" и нажимаем "Select"
8. Выбираем "Rename files"
9. Дописываем ".bak" (без кавычек!) к имени файла и нажимаем "Go"
10. Свайпаем вправо для подтверждения действия
11. Выходим в главное меню
12. Делаем Restart --> System
Побочным следствием этих манипуляций является неработоспособность
logcat, но я ни разу не разработчик и не слишком расстроился :)
Назад возвращать так же, просто переименовав файл
logd.bak в
logdUPD: Дополнение от камрада
KoreaAirПри отключении процесса
logd в
Greenify пропадает возможность отслеживания пробуждений программ и ножницы, которыми эти пробуждения
обрезаются. Кому это важно - учитывайте на будущее.
Но для настоящих энергетических экономистов эти ножницы - мелкая социальная плотва. У нас есть боевой топор - МАТ :)
Дополнение от камрада
WiCKed2007: при отключении
logd перестает работать
Google Pay, учитывайте этот факт.
ˇЕще маленькое дополнение. Идем в настройки "О телефоне" четыре раза тапаем на "Память" , появляется меню "Проверка". Заходим в "Информация о телефоне 1/2" листаем до конца списка и отключаем обязательную регистрацию IMS однократным нажатием, перезагружаем. Получаем экономию батареи.
ˇОтключаем MTK Logger.У кого есть root-доступ, все просто - замораживаем. Ибо нечего энергию, а заодно полезное место на всякие логи тратить.
У кого нет (мои соболезнования), набираем в звонилке
*#*#3646633#*#*, заходим в инженерное меню, листаем свайпом влево до вкладки
"Log and Debugging" и выбираем там пункт
"MTKLogger". В открывшемся окне в правом верхнем углу жмём кнопку с настройками (квадратик с ползунками). В открывшемся окне настроек отключаем выключатели в пунктах: MobileLog, ModemLog, NetworkLog, GPSLog. Выходим из настроек и инженерного меню (настройки сохраняются автоматически). Всё.
ˇНу вот, добрались мы и до ядер. Десять штук и все голодные. Нужно исправлять ситуацию.
Геймерам и любителям fps дальше не читать, ибо мы не играем, а экономим заряд.Ставим програмку
Uni-init Universal_Init.d_Support
потому что все профили и говернеры остро нуждаются в поддержке init.d, а наше ядро похвастаться этим не может.
Включаем в программе переключатель в положение
ON.
UPD Можно обойтись без плясок с init.d, если у вас стоит SuperSU скрипты прекрасно запускаются из папки su/su.d.
Заходим в тему весьма достойной програмки
DynBS, скачиваем zip файл и устанавливаем его через рекавери.
Если вы еще не поставили себе эмулятор терминала - самое время. Настоящим электрическим экономистам без него никуда.
Android Terminal Emulator.
Стартуем терминал. В настройках выставляем кодировку UTF-8. Пишем:
Должна появиться подсказка. Демон пока не работает.
Снова пишем:
Собственно все. Программа работает и скрипт будет тормозить ядра когда они не нужны и давать им волю, они понадобятся (ключ по умолчанию для версии 1.5.1
-h 0 -ns 5 -d 500 -lt 0).
Рекомендуемый и испытанный ключ запуска:
Скрипт по умолчанию создает файл автозапуска в папке
system/etc/init.d. У нас поддержки init.d на стоковом ядре нет. Эмуляторы работают кривовато. Поэтому для автозапуска копируем файл автозапуска
99dynbsd бросаем из папки
system/etc/init.d в папку
su/su.d и даем права 700 (-rwx------)
Если нужно, редактируем скрипт, ставя другие флаги.
99dynbsd.zip ( 189 байт )
Желающие могут изучить справку и поиграть разными флагами экономии. Это уже индивидуально.
Автор
igaryasha94, постоянно допиливает скрипт, так что просматривайте периодически тему и неистово плюсуйте его :)
ˇУлучшаем сон аппарата.
В файл
build.prop дописываем строку:
pm.sleep_mode=1При выключении экрана, если нет заданий, ядра засыпают. Фоновые программы (музыка, видео и т.д.) если нужно, работают без проблем.
Возможные значения параметра
pm.sleep_mode=0: Приостановка питания процессора.
pm.sleep_mode=1: Полное отключение процессора.
pm.sleep_mode=2: Программный сон (процессор остается включенным, но переводится в режим пониженного энергопотребления).
pm.sleep_mode=3: Частота процессора понижается до определенного значения. Напряжение тоже снижается.
pm.sleep_mode=4: При сне никаких действий происходить не будет (может привести к повышенному энергопотреблению!)
Если в мультиSIM аппарате вы используете только одну SIM-карту, у вас есть шанс на экономию батареи.
Находим в
build.prop строчку
persist.radio.multisim.config=dsds и правим ее вот так:
persist.radio.multisim.config=ssСохраняем и порезагружаем аппарат. Получаем реальный односимочник. С плюшками экономии энергии.
Если вам нужно пользоваться двумя SIM-картами, возвращаем все назад.
ˇА сейчас мы вступаем на тропу войны. Даже не тропу, целое минное поле. Информации – ноль. Риска – куча. Сплошной адреналин и полная неизвестность. Заинтриговал?
Это все – модуль
Amplify. Грозное оружие в умелых руках и граната в руках… не очень умелых.
Вот с этого момента – бекап становится жизненно необходим! Делаем их как можно чаще, ведем записи своих действий потому что цена ошибки, или спешки - будет сброс к заводским настройкам.
Я вас предупредил!Применять это оружие Судного Дня нужно после того, как сделано все вышеперечисленное и осталось только прибить самых стойких жрунов...В модуле
Amplify есть три раздела, которые будут нас интересовать, плюс - настройки:
Раздел настроек прост и понятен:
Теперь переходим к разделу
«Вейклоки».
Сразу ограничиваем все вейклоки, которые, по мнению модуля, безопасны. Не трогайте вейклоки которые модуль считает небезопасными для ограничения. Поверьте, это написано не просто так и ничего хорошего от вмешательства в жизнь этих вейклоков не получится.
Цифры слева в цветных квадратиках – это пропущенные (разрешенные) вейклоки. Наша задача свести их количество к минимуму. Цвет сигнализирует о частоте вейклоков. Красный – количество чрезмерное. Желтый – стоит обратить внимание. Зеленый – нормально. Иногда попадается синий – пациент в анабиозе.
Цифра справа показывает время, которое пропущенные вейклоки держали систему. Иногда количество может быть огромным, а время мизерным. И наоборот – редко, но метко. Исходя из этих показателей начинаем борьбу.
Сбрасываем время в главном меню и начинаем пользоваться аппаратом.
Можно провести анализ за прошедшую ночь и тогда мы будем видеть, кто был сильно активен и не давал аппарату спать. Можно анализировать активных жителей на протяжении дневного пользования. Второй источник информации -
Better Battery Stats.
Если тапнуть на вейклок, то можно посмотреть статистику. Сколько проскочило, сколько отфутболили, время и тех и других. Это помогает при анализе и планировании дальнейших действий.
При ограничении, сначала оставляем стандартное время 240 секунд. В процессе оптимизации будем его увеличивать. Не рекомендую давить все на корню, т.е. выставлять огромные интервалы. Иначе основным потребителем батарейки станет сам модуль
Amplify, сражаясь с тысячами вейклоков, сигналов и процессов. Нужно ограничивать то, что действительно мешает и ест батарейку.
Вот список моих ограниченных вейклоков и выставленное для них время.
NetworkStats – 900
*net_scheduler* - 360
SyncLoopWakelock – 360
Wakeful StateMachine: GeofencerStateMachine -960
StartingAlertService – 360
GPSLocationProvider – 900
GCoreFlp – 480
AudioIn – 86400
CdmaInboundSmsHandler -240
CalendarReceiver_Provider -3600
Это ориентировочные цифры, у вас может быть совсем другой набор, другая частота. Нужно смотреть, анализировать и постепенно менять время.
Не стремитесь задавить все и сразу! Это может привести к полной неработоспособности аппарата. Самое правильное – изменять несколько параметров (в идеале – один) и смотреть что получилось.
Теперь самый темный раздел –
«Неизвестно». И это действительно так.
Часть информации о вейклоках можно найти
здесь. Но в большинстве случаев, все остается на ваш страх и риск. Какие-то вейклоки, исходя из названия, трогать не стоит, какие-то можно попробовать ограничивать. Все похоже на работу сапера. Чуть-чуть копнул и смотришь. Все делаем медленно и осторожно. Как говорил классик – шаг вперед, два шага назад.
Готовых советов и рекомендаций нет.
Следующий пункт меню –
«Сигналы».
Все что написано для вейклоков, справедливо и для сигналов. Не трогайте сигналы типа
Time_Tick, или
Heartbeat. Можно немного снизить частоту обновления виджетов, например, погодных, ограничив соответствующие сигналы. В любом случае подход строго индивидуальный и махать шашкой явно не стоит. Нужно тщательно разбираться самому и только тогда что-то делать. Можно ограничивать сигналы, по одному, увеличивая интервал времени и проверяя эффект от этого ограничения. Я выставлял 600 сек и потом просто удваивал значение каждый день. Если что-то перестает работать, или обновляться, значит нужно сдавать назад.
Список самых активных и прожорливых сигналов и вейклоков получаем при помощи
BetterBatteryStats. И, исходя из полученной информации, действуем.
Сразу хочу сказать, не надейтесь на быстрый результат!
Amplify – отличный инструмент, но требующий знаний и времени. Если нет ни того ни другого – это не для вас.
Иногда нужно остановиться, посмотреть расход батареи, вернуть назад и сравнить. Попользоваться аппаратом, снова подстроить. Весьма увлекательное занятие – сравнимое с медитацией
С пунктом меню
«Службы» - проще. Ограничиваем те службы, которым нечего делать у нас в аппарате. Удивительно, но в
Amplify видны те службы, которые уже отключены при помощи
My Android Tools и которых, по идее, быть не должно. А они есть!
Снова, смотрим, анализируем и ограничиваем. Не всегда красный цвет и большое количество запусков свидетельствует о вреде для батарейки.
Так, медленно и не торопясь, мы сможем получить результат. Кому нужно быстро и сразу – проходите мимо.
Если вы все-таки увлеклись и ограничили что-то важное, выход есть.
Здесь лежит инструкция как отключить Xposed во время загрузки (п.4). Соответственно не будет работать и Amplify. Потом можно его отключить и исправить свою ошибку.
ˇПромежуточные результаты
Пока, даже эти минимальные действия позволили значительно уменьшить расход батареи.
Уже можно жить. Сон поциента крепок и глубок:
ˇВсе, настройка закончена. Результат меня полностью удовлетворяет. 2-е суток обычного использования (без игр) вполне нормальный результат.
Возможно мелкая доводка надфилем принесет еще пару часов работы, но это уже не принципиальный вопрос. Все дальнейшие действия, которые принесут ощутимый результат буду тоже дописывать сюда.
ˇСоветы о которых все знают, но часто забывают использовать:
•
Зайдите а аккаунт Google (Настройки -> Аккаунты -> Google) и повыключайте все помощники, проверки и т.д.•Отключить живые обои
•Настройки -> wi-fi -> Расширенные настройки -> wi-fi в спящем режиме - только при питании от сети
•
У Viber, в общих настройках программы есть пункт про политику спящего режима Wi-Fi, установить на "Использовать параметры устройства"!
•Удалить с рабочего стола лишние Виджеты
•Настройки -> wi-fi -> Расширенные настройки -> выключить "сканирование доступно всегда"
•Отключить отправку местоположения приложениями (убрать это разрешение в настройках безопасности у программ, которым это не нужно).
•Отключите виброотклик везде где он есть и не нужен. Обычно это отклик на касание экрана. Жрет, как слон, а толку от него мало. Так же лучше отключить при помощи
xMIUI виброотклик при распознании правильного отпечатка пальца, оставив только отклик для нераспознанного.
•Отключить лишние и не нужные синхронизации везде(лучше делать их вручную, но если вы забывчивы, то потеря данных гораздо хуже потери пары минут работы аппарата). Если стоит Greenify, поставьте галку на "Отображение синхронизаций" и выключите у гуглоаккаунта кучу синхронизаций всякого барахла.
•Отключить в Google Play автоматическое обновление и уведомления об обновлениях (заходите раз в неделю и проверяйте, ничего принципиально не изменится).
•Не использовать функцию просыпания по даблтапу (постоянный мониторинг отъедает прилично от батареи)
•Отключить анимацию системы (понтов меньше, энергии больше :) )
•В Google Now оставить только поиск, то есть не активировать Assistance (а еще лучше - полностью заморозить все это добро, оно вам
нужно?).
•Отключить ненужные Push'и программ и уведомления соц.сетей (а еще лучше вообще не пользоваться соцсетями! Кроме экономии батарейки - огромная экономия времени).
•
Не использовать таск-киллеры (в систему Андроид встроено автоматическое удаление задач при нехватке памяти, система сама разрулит все проблемы)
•Не использовать, программы и виджеты для мониторинга,
в повседневной работе смартфона (скачущие циферки - это прикольно, но жрет батарею это все, как свинья помои).
•Отключить push-сообщения от
оператора.
•При плохом качестве связи сети LTE, или когда не нужен быстрый интернет, переключите "Тип сети" на 3G, а лучше сразу на 2G
•Не используйте автоматические переключатели типа сети. При частых и быстрых скачках на переподключение тратится настолько много энергии, что ни о какой экономии речи быть не может!
•Использовать другой браузер вместо Chrome (так как он грузит процессор не по-детски). Наш выбор -
UC Browser mod от ctas8888•При установки новой прошивки делайте всегда (wipe data/factory reset), очистку кэша (cache), далвик-кэша (Dalvik-cache), при ее обновлении, или установке патчей - очистку кэша (cache), далвик-кэша (Dalvik-cache).
•Используйте возможности автоматизаторов типа
Llama (я не говорю уже про
Tasker) для управления беспроводными подключениями.
•Берегите батарею.
Соблюдайте температурный режим! Ни что так не убивает ее, как зарядка в неправильном тепловом диапазоне.
Тепловые диапазоны зарядки и эксплуатации LiIon батарей
•Не используйте аппарат в тяжелых приложениях, нагружающих батарею на зарядке. Выделяемое тепло, гарантированно сократит время жизни аккумулятора.
•
не ешьте на ночь сырых помидоров, чтобы не причинить вреда желудку!
Не зацикливайтесь на процентах батареи, так и до расстройства психики недалеко. Пользуйтесь аппаратом и получайте удовольствие!
Have a nice day :)
Change log
10.01.19 Дополнение от камрада WiCKed2007 о влиянии logd на Google Pay
06.12.18 Добавил ссылки на руководству по отключению всего бесполезного при помощи МАТ и ликбез по теории "заморозки".
26.11.18 Добавил информацию по использованию модулей ReceiverStop и Xprivacy Lua
24.10.18 Добавил ссылку на инструкцию по отключению Xposed во время загрузки.
26.09.18 Добавил небольшую инструкцию по модулю God Mode
20.09.18 Добавил рекомендацию по модулю God Mode
14.08.18 Добавил в советы температурные диапазоны заряда/эксплуатации LiIon батарей.
09.08.18 Отключение в build.prop одной SIM-карты
01.06.18 Добавление по модулю Xposed Edge Pro и ссылка на тему отключенных сервисов.
06.06.18 Добавил инфо о замене файла hosts для борьбы с рекламой
22.03.18 Подправил список ключевых слов для отключения сервисов
01.03.18 Дополнительная информация по Firebase-сервисам.
16.04.17 Дополненительное пояснение в разделе отключения рекламных сервисов
28.03.17 Дополнение от камрада
KoreaAir о влиянии процесса
logd на
Greenify10.03.17 Обновил скриншоты настроек Xposed Media Scanner Optimizer (для версии 1.4.2) и добавил скриншоты как оптом быстро выключать сервисы
01.03.17 Отключение скрытых синхронизаций Google при помощи Greenify
20.02.17 Мануал по работе с Amplify
14.02.17 Дополнение по гуглосервисам от камрада
Back_Track06.02.17 Убрал файл бекапа МАТ, т.к. от него больше проблем, чем толку. Дополнил список отключенных сервисов и заморозок. Убрал автогибернацию.
01.02.17 Обновил скриншоты настроек Greenify
28.01.17 Проверка настроек программ на предмет отсылки аналитики, подробнее по DynBS, ярлык Greenify и Llama
20.01.17 Расширил словарь отключаемых гуглосервисов
18.01.17 Твик
build.prop для улучшения сна
16.01.17 Решение проблемы с работой
Autostarts, добавлен бэкап МАТ, использование
su.d для запуска скриптов.
24.12.16 Добавил включение поддержки init.d и работу со скриптом ядерного сна и экономии.
14.12.16 Добавил список отключенных сервисов Google
13.12.16 Добавил еще отключений и заморозок разной смстемной требухи.
10.12.16 Добавил отключение неиспользуемых виджетов и мнение о китайских сервисах.
8.12.16 Галка в
Greenify - "Функции на основе Xposed" --> Объединение таймера пробуждений
Xposed Media Scanner OptimizerОтключение процесса
logd7.12.16 Заморозка
Atci_serice 1.0,
MTK Logger,
YGPS 1.1 Описание работы модуля
My Android Tools для Xposed
5.12.16 Отключение MTK Loger'а
Сообщение отредактировал Kucher2000 - 29.11.20, 22:23Причина редактирования: Дополнение