Содержание
- 1 Xiaomi Service Framework: что это за программа и как ее удалить?
- 2 Как продлить время жизни батареи Android. Самый полный мануал
- 2.1 Что вам понадобится
- 2.2 Изменение базовых настроек
- 2.3 1. Настройки экрана
- 2.4 2. Передача данных
- 2.5 3. Wi-Fi
- 2.6 4. Определение местоположения
- 2.7 Настройки программ
- 2.8 1. Xposed Framework
- 2.9 2. Greenify
- 2.10 3. MyAndroidTools
- 2.11 4. Amplify
- 2.12 5. Power Nap
- 2.13 6. App Ops
- 2.14 7. AdAway
- 2.15 Возможные проблемы
- 3 Xiaomi Poco F1: как почистить его от фуфлософта
- 4 Xiaomi Service Framework что это за программа? (com.xiaomi.xmsf)
- 5 Ещё немного про телефоны Xiaomi и борьбу с ними. Updated
Xiaomi Service Framework: что это за программа и как ее удалить?
Xiaomi Service Framework принадлежит к системным компонентам и присутствует изначально на каждом телефоне китайского производителя. На практике приложение обеспечивает работоспособность системы MIUI и дополнительно выполняет доставку уведомлений от других устройств, сопряжённых со смартфоном. Однако множество пользователей интересуются, что это за программа и как её удалить?
Посредством утилиты происходит синхронизация с Mi Cloud, поэтому в фоновом состоянии поддерживается постоянное соединение с Интернетом. Подобные нюансы могут обуславливать чрезмерное потребление трафика и повышать степень энергопотребления ресурсов батареи.
Чтобы определить точный расход лимита программой Service Framework, xiaomium.ru рекомендует проделать несколько манипуляций:
- Перейдите в параметры телефона и откройте раздел «Все приложения»;
- На следующей странице отыщите название утилиты и кликните по ней, после чего в меню можно проверить объём оперативной памяти, который затрачивается на сервис и узнать затраты относительно Интернета. Если вы не пользуетесь функционалом Mi Cloud и не сопрягаете дополнительные гаджеты, то расход ресурсов будет незначительным.
Чтобы определить количество затрачиваемого заряда аккумулятора программой, требуется зайти в категорию «Безопасность» с последующим переходом в пункт «Потребление трафика», а затем «Системные приложения».
Как отключить Xiaomi Service Framework?
Поскольку программа относится к системным компонентам крайне нежелательно удалять подобные элементы, так как в противном случае не исключается существенное нарушение работоспособности. Поэтому для пользователей, которые не применяют хранилище Mi Cloud наиболее эффективно остановить функционирование утилиты.
Процедура может осуществляться как с присутствием прав суперпользователя, так и отсутствием root-доступа. При втором сценарии необходимо:
- В параметрах телефона выбрать раздел «Батарея и производительность», после чего подпункт «Питание» и несколько раз кликнуть по команде включения;
- Затем задействуйте вариант «Максимальный» и подберите нужное приложение с последующим выбором функции ограничения активности в фоновом режиме.
Необходимо отметить, что предложенные манипуляции допустимы только смартфонам, которые не функционируют на платформе MIUI 10, поскольку к ним не относятся наиболее актуальные нововведения политики защищённости китайского производителя.
Прочие сценарии предполагают наличие прав суперпользователя, при этом для остановки деятельности Service Framework понадобится заранее установить TWRP, а затем провести несколько манипуляций:
- Посредством настроек откройте категорию «О телефоне» и кликните по полю «Версия MIUI» 8 раз, чтобы приобрести доступ к меню разработчика;
- Включите функцию «Отладка по USB»;
- После скачивания TWRP понадобиться дополнительно загрузить программу Root Uninstaller и произвести установку в меню recovery;
- Затем активируйте приложение и выберите конкретную утилиту, работу которой необходимо приостановить.
перейти наверх
Оптимизация Xiaomi Service Framework
Поскольку приобретение root-доступа на сегодня предполагает длительное время и производитель Xiaomi даёт права не каждому, сохраняется другой вариант деактивации предустановленных системных компонентов. Метод подразумевает внесение корректировок в функционирование приложения в зависимости от требований владельца.
На практике потребуется выставить ограничения на потребление трафика:
- Опустите шторку уведомлений, после чего удерживайте нажатие на изображении Интернета для перехода в параметры;
- Посредством пункта передачи данных откройте раздел «Тарифный план»;
- В последней странице необходимо выбрать подпункт с лимитом и самостоятельно ввести допустимые нормы.
После повышения расходов трафика до указанного значения, произойдёт остановка любых взаимодействий с Интернетом. То же относится к функционированию утилиты Service Framework.
Дополнительный метод представлен ограничением полномочий системной программы, поэтому для реализации способа:
- Откройте раздел «Конфиденциальности» при помощи параметров телефона;
- Перейдите в подпункт «Доступ к уведомлениям» и найдите необходимое приложение, после чего измените положение рычага активности в выключенный режим.
Если необходимо предотвратить возможность предустановленной утилиты к получению личной информации пользователя, требуется в категории «Приложений с доступом к данным» выбрать программу и отключить доступ к истории.
Все предложенные манипуляции обеспечивают оптимизацию деятельности встроенного сервиса и устраняют вероятность превышения лимита трафика, а также улучшают энергоэффективность устройства.
Однако полное удаление Service Framework нежелательно, поскольку трудно предвидеть дальнейшие последствия.
Статьи из этой же рубрики
Источник: https://xiaomium.ru/xiaomi-service-framework-chto-eto-za-programma-kak-ee-udalit
Как продлить время жизни батареи Android. Самый полный мануал
Хотим сразу предупредить, что данное руководство вряд ли подойдёт начинающим пользователям, так как требует некоторых знаний, а также решимости и желания ковыряться в недрах Android.
Некоторые из ссылок в этой статье приведут вас на англоязычные сайты, поэтому для получения дополнительной информации вам понадобятся базовые знания иностранного языка.
Кроме этого, все действия вы производите на свой страх и риск, а мы не несём ответственности за результат и возможные сбои в работе вашего устройства.
Ну, теперь, когда все формальности соблюдены, поехали!
Что вам понадобится
Прежде всего вот вам список всех необходимых инструментов и программ, которые будут использованы в этой инструкции. Возле некоторых из них я привёл ссылки на статьи, в которых вы можете получить дополнительные сведения. Каждой из этих утилит в статье будет посвящён отдельный раздел, включающий ссылки для скачивания и описание основных настроек.
Изменение базовых настроек
Начнём инструкцию с того, что лежит на поверхности. Описанные в этом разделе базовые настройки все знают, но далеко не все утруждают себя сделать необходимые изменения, обеспечивающие снижение энергопотребления смартфона или планшета.
1. Настройки экрана
Яркость экрана является одним из главных факторов, влияющих на время жизни батареи. Чем яркость выше, тем быстрее батарея разряжается.
При этом лучше изменять яркость вручную, а не доверять автоматической регулировке. Далеко не всегда автоматика правильно срабатывает, да и датчик освещённости требует дополнительного питания.
Не забудьте также установить время выключения экрана на 30 секунд или менее.
2. Передача данных
Это очень простой совет, но он реально продлевает жизнь устройства. Переключайте тип сети с 3G на 2G на то время, когда вам не требуется мобильный интернет и вы используете смартфон только для звонков.
3. Wi-Fi
Даже в те моменты, когда Wi-Fi отключён, ваш смартфон ищет доступную сеть. Отключить эту опцию можно, перейдя в «Настройки» → Wi-Fi → «Дополнительные функции» → «Всегда искать сети».
4. Определение местоположения
Ещё один поглотитель энергии — это сервис определения местоположения. Выключите его в том случае, если он вам в данное время не нужен: «Настройки» → «Местоположение».
Настройки программ
Теперь, когда вы оптимизировали все базовые настройки, можно начать погружаться глубже. Следующие действия будут касаться системных служб и процессов, которые скрыты от взгляда обычного пользователя.
1. Xposed Framework
Это приложение представляет собой рабочую среду, служащую для запуска нужных нам программ. Так что первым делом необходимо позаботиться об установке Xposed на своё устройство.
- Для Android версий 4.0.3–4.4 установочный файл можно скачать здесь.
- Для Android версий 5.0+ (частичная поддержка) все необходимые файлы и инструкции можно найти в этом топике. Подробное описание процедуры установки можно прочитать здесь.
- Для Samsung TouchWiz ROM скачать Xposed Framework можно здесь.
2. Greenify
Вы можете использовать Greenify для «заморозки» приложений и сервисов, которые вам не нужны.
Обратите внимание, что вам понадобится именно версия Greenify (Donation Package), которая содержит некоторые дополнительные и экспериментальные функции.
После установки Greenify вы должны будете активировать соответствующий модуль в Xposed. Затем активируйте режим ускорения и экспериментальные функции в настройках программы.
«Заморозьте» программы, которые потребляют энергию аккумулятора в фоновом режиме. В моём случае получился следующий список:
|
|
»
Не стоит «усыплять» все программы, а только те, которые работают в фоновом режиме без необходимости. Не морозьте звонилку и программу для обмена сообщениями, которые вы используете.
3. MyAndroidTools
С помощью этого приложения вы сможете отключить ненужные системные сервисы и фоновые процессы. В первую очередь необходимо обратить внимание на элементы, входящие в Google Play Services. Вот перечень тех, которые можно заблокировать:
- AnalyticsService.
- FeedbackService (зависит Play Games).
- AdRequestBrokerService.
- NetworkLocationService (Location Service).
- GoogleLocationManagerService (Location Service).
- FusedProviderService (Location Service).
- GeofenceProviderService (Location Service).
- negotiationService.
- WatchdogService (возможно, зависит Google Play Music).
- WearableService (возможно, зависит Google Play Music).
Обязательно отключите AnalyticsService, который добавляется приложением и Messenger. Кроме этого, в разделе Broadcast Recievers-Actions отключите автостарт лишних программ.
4. Amplify
Amplify является лучшим приложением для экономии батареи, которое должно быть установлено на устройстве всех продвинутых пользователей Android. Оно позволяет блокировать события, приводящие к пробуждению системы. Предпочтительнее использовать полную версию этой программы для работы всех её функций.
В бесплатной версии Amplify управляет только теми системными процессами, которые более всего беспокоят устройство:
- NlpWakelock;
- NlpCollectorWakeLock;
- ALARM_WAKEUP_LOCATOR;
- ALARM_WAKE_ACTIVITY_DETECTION.
В полной версии вы сможете установить свои собственные разрешения и тайминги пробуждения практически для любых системных процессов.
Alarms (Разрешить каждые 7 200 секунд):
- android.content.syncmanager.SYNC_ALARM;
- android.net.ConnectivityService.action.PKT_CNT_SAM PLE_INTERVAL_ELAPSED;
- com.oasisfeng.greenify.CLEAN_NOW;
- com..push.mqtt.keepalive.KeepaliveManager. ACTION_INEXACT_ALARM.com..katana;
- com..common.executors.WakingExecutorServic e.ACTION.ALARM.com..katana.
Alarms [LOCATION] (Разрешить каждые 40 000 секунд):
- com.google.android.gms.nlp.ALARM_WAKEUP_LOCATOR;
- com.google.android.gms.nlp.ALARM_WAKEUP_ACTIVITY_D ETECTION;
- ALARM_WAKEUP_BURST_COLLECTOR;
- com.google.android.gms.location.fused.GPS_ALARM_BA LANCED_ACCURACY;
- com.google.android.gms.nlp.ALARM_WAKEUP_ACTIVE_COL LECTOR;
- com.google.android.gms.nlp.ALARM_WAKEUP_PASSIVE_CO LLECTOR;
- com.google.android.gms.nlp.ALARM_WAKEUP_BURST_COLL ECTION_TRIGGER.
Alarm (Разрешить каждые 84 000 секунд):
- android.app.backup.intent.RUN;
- com.google.android.gms/.checkin.EventLogService$Receiver;
- com.google.android.gms/.checkinCheckinService%Receiver.
Wakelocks (Разрешить каждые 7 200 секунд):
- *net_scheduler*;
- GCoreFlp;
- Icing.
Wakelocks (Разрешить каждые 40 000 секунд):
- NlpWakeLock;
- NlpCollectorWakeLock;
- LocationManagerService;
- Config Service Fetch.
Services (Block/Deny):
- com.google.android.gms/com.google.android.location.internal.AnalyticsSamp lerService;
- com.google.android.gms/common.analytics.CoreAnalyticsIntentService;
- ads.jam.NegotiationService.
5. Power Nap
Power Nap — это свободный аналог знаменитой технологии Stamina MOD от компании Sony, но доступный, в отличие от оригинала, для любых устройств под управлением Android.
Он обеспечивает максимально глубокий сон устройства после выключения экрана. Это достигается за счёт остановки фоновых сервисов и некоторых других магических действий.
В программе вы можете создать список исключений для тех приложений, от которых по-прежнему необходимо получать уведомления.
6. App Ops
Вы можете использовать App Ops, чтобы отключить некоторые права доступа для Google Play Services и Google Services Framework.
Google Play Services:
- OP_ALARM_WAKEUP;
- Keep Awake.
Google Services Framework:
7. AdAway
Мощная программа для отключения рекламы. Зачем вам тратить энергию аккумулятора ещё и на отображение баннеров? Просто заблокируйте их!
Возможные проблемы
Задержка push-уведомлений. Если вы заметили, что уведомления от приложений стали поступать с некоторым опозданием, то используйте для решения этой проблемы программу Push Notification Fixer, про которую мы писали в этой статье.
Постоянное пробуждение устройства из-за SystemUpdateService Wakelock. Для решения этой проблемы используйте способ, который изложен на этой странице.
Источник: https://Lifehacker.ru/android-battery/
Xiaomi Poco F1: как почистить его от фуфлософта
Новый Poco F1, как и большинство Xiaomi, штатно комплектуется здоровенным ворохом программного обеспечения, которое в среде особо продвинутых юзеров принято называть «bloatware» (или еще проще «фуфлософтом») и по возможности удалять.
Удаление такого рода малополезного или зачастую совсем бесполезного ПО осуществляется несколькими методами. При этом опытный юзер, как правило, старается удалять фуфлософт не весь оптом, а отдельными порциями/пакетами, чтобы не снести ненароком что-нибудь важное и нужное.
Примерно а таком же ключе рекомендуется работать и с новым Poco F1, об чем, собственно, и пойдет речь в этом посте. Итак,..
как почистить Poco F1 от фуфлософта
Значит, для успешной реализации данного мероприятия нам понадобятся:
- сам Poco F1 с root-доступом (это важно) и штатным USB-кабелем;
- компьютер (у нас для этого был ноут с Windows 10);
- пакет инструментов ADB (качать настоятельно рекомендуем отсюда — ссылка на официальный репозиторий Google);
- базовый навык работы с командной строкой операционной системы компа.
# Pocophone F1 с MIUI 10: чтобы батарея садилась не так быстро…
Процедура удаления мусорных приложений из памяти Xiaomi POCO F1 выбранным методом следующая:
- качаем (ссылка выше) и распаковываем архив с ADB tools в отдельную папку на компе;
- в этой же папке открываем командную строку (в Windows 10 для этого надо открыть папку Проводником, зажать клавишу Shift, кликнуть внутри папки правой кнопкой мыши и в появившемся меню выбрать «Открыть окно команд»);
- подключаем Poco F1 к компьютеру;
- в смартфоне активируем «Режим отладки USB» («Настройки» -> «О телефоне» -> 5 раз подряд тапнуть по номеру версии MIUI, после чего надо снова вернуться в «Настройки» и оттуда «Расширенные настройки» -> «Для разработчиков» -> «Отладка по USB» -> «Вкл»);
- после включения «Режима отладки USB» в командной строке на компе вводим команду
adb devices
… ответ на которую должен иметь примерно такой вид:
List of devices attached @#$SDR6 Device adb shell
теперь в перечне пакетов необходимо найти все, в названии которых есть слово «Xiaomi«, для этого вводим команду
pm list packages | grep xiaomi
и получаем вот такой список:
package:com.xiaomi.powerchecker
package:com.xiaomi.account
package:com.xiaomi.micloud.sdk
package:com.xiaomi.payment
package:com.xiaomi.oversea.ecom
package:com.xiaomi.midrop.overlay
package:com.xiaomi.mirecycle
package:com.xiaomi.simactivate.service
package:com.xiaomi.bttester
package:com.fido.xiaomi.uafclient
package:com.xiaomi.glgm
package:com.xiaomi.upnp
package:com.xiaomi.xmsf
package:com.xiaomi.mipicks
package:com.xiaomi.finddevice
package:com.xiaomi.joyose
package:com.xiaomi.midrop
package:com.xiaomi.mbnloader
package:com.xiaomi.providers.appindex
package:com.xiaomi.bluetooth
package:com.xiaomi.camera.parallelservice
package:com.xiaomi.scanner
package:com.xiaomi.discover
- далее выделяем пакеты, в названии которых есть слово «miui», следующей командой:
pm list packages | grep miui
и получаем такой список:
package:com.miui.screenrecorder
package:com.miui.powerkeeper
package:com.miui.fm
package:com.miui.qr
package:com.miui.securityadd
package:com.miui.gallery
package:com.miui.msa.global
package:com.miui.securitycenter
package:com.miui.videoplayer
package:com.miui.guardprovider
package:com.miui.backup
package:com.miui.micloudsync
package:com.miui.daemon
package:com.miui.hybrid
package:com.miui.vsimcore
package:com.miui.securitycore
package:com.miui.player
package:com.miui.sysopt
package:com.miui.system
package:com.miui.global.packageinstaller
package:com.miui.translation.kingsoft
package:com.miui.virtualsim
package:com.miui.compass
package:com.miui.cit
package:com.miui.rom
package:com.miui.android.fashiongallery
package:com.miui.videoplayer.overlay
package:com.miui.bugreport
package:com.miui.translation.youdao
package:com.miui.cloudbackup
package:com.miui.klo.bugreport
package:com.miui.notes
package:com.miui.wmsvc
package:com.miui.translationservice
package:com.miui.cloudservice
package:com.miui.hybrid.accessory
package:com.miui.touchassistant
package:com.miui.calculator
package:com.miui.cloudservice.sysbase
package:com.miui.miwallpaper
package:com.miui.cleanmaster
package:com.miui.analytics
package:com.miui.weather2
package:com.miui.yellowpage
package:com.miui.antispam
package:com.miui.providers.weather
package:com.miui.smsextra
package:com.lbe.security.miui
package:com.miui.whetstone
package:com.miui.core
package:com.miui.audioeffect
Далее просто выбираем ненужные пакеты и удаляем их по очереди командой
pm uninstall -k –user 0 “название пакета”
… где вместо фразы «название пакета» в кавычках прописываем/копируем точно название соответствующего пакета (см. список ниже). К примеру: pm uninstall -k –user 0 com.miui.virtualsim
список приложений, которые мы удалили из своего Poco F1:
Однако, не спешите удалять из сразу все. Проверьте список с учетом своих задач и удаляйте те приложения, которые вам точно не понадобятся в обозримом будущем.
com.miui.screenrecorder
com.miui.fm
com.mi.liveassistant
com.milink.service
com.qiyi.video
com.xiaomi.gamecenter.sdk.service
com.xiaomi.payment
com.android.browser
com.miui.systemAdSolution
com.baidu.input_mi
com.xiaomi.ab
com.xiaomi.jr
com.baidu.duersdk.opensdk
com.miui.hybrid
com.baidu.searchbox
com.mfashiongallery.emag
com.miui.player
com.miui.translation.kingsoft
com.miui.virtualsim
com.miui.compass
com.miui.personalassistant
com.duokan.phone.remotecontroller
com.miui.bugreport
com.miui.translation.youdao
com.xiaomi.channel
com.mipay.wallet
com.xiaomi.lens
com.xiaomi.pass
com.xiaomi.shop
com.miui.klo.bugreport
com.xiaomi.joyose
com.miui.notes
com.miui.video
com.xiaomi.midrop
com.miui.hybrid.accessory
com.sohu.inputmethod.sogou.xiaomi
com.xiaomi.o2o
com.autonavi.minimap
com.miui.daemon
com.miui.contentcatcher
com.miui.analytics
com.xiaomi.vipaccount
com.caf.fmradio
com.miui.cloudservice
com.miui.cloudservice.sysbase
com.miui.cloudbackup
com.miui.gallery
com.miui.vsimcore
# Как разблокировать загрузчик Xiaomi Mi 9: мини-гайд
Источник: https://www.gadgetstyle.com.ua/48646-poco-fi1-debloating-tips/
Xiaomi Service Framework что это за программа? (com.xiaomi.xmsf)
Всем привет. Xiaomi Service Framework (com.xiaomi.xmsf) это сервис, который связан с MI-аккаунтом. Если вы не пользуетесь этим аккаунтом, cloud, то можно попробовать заморозить (например при помощи Titanium Backup). Эту информацию я уже нашел на двух сайтах, так что похоже на правду.
- РЕБЯТА, ВНИМАНИЕ! На самом деле с Xiaomi Service Framework не все так просто, как мне показалось на первый взгляд.
- Я напишу коротко — на одном авторитетном сайте я нашел инфу что удалить можно, на другом что нельзя, иначе будут траблы.
- Кому верить я не знаю, так как оба источника информации авторитетные.
- Мое личное мнение — максимум заморозить. Я бы не удалял.
- Еще толком не понял, есть ли связь с Mi Services Framework или нет? В общем читайте, не все так просто.
В этой статье я постарался собрать ВСЕ, что смог НАЙТИ в интернете.
Имеет отношение к Ми Аккаунту
Ребята, вот в третий раз нашел инфу и все сходится, смотрите:
То есть это относится к MI аккаунту. Не пользуетесь — можно удалить. Вот только я все таки советую не удалять, а заморозить.
А вот Xiaomi Service Framework в списке приложений:
Здесь мы видим что Xiaomi Service Framework как бы любит кушать энергию телефона:
А на этой картинке еще больше кушает, вообще ужас:
Так, стоп ребята. Нашел такую картинку, смотрите:
Мои мысли на этот счет:
- Да, здесь нет именно Xiaomi Service Framework. Но тут есть Mi Services Framework. И тут сказано, что включите эту функцию, если ваш браслет не вибрирует во время получения уведомлений от системных программ MIUI.
- То есть может это как-то связано с Xiaomi Service Framework? Хм, не знаю, но даже если и связано, то все равно Mi Services Framework тоже не является чем-то особо критичным.
- Мне просто показалось что Mi Services Framework это и есть Xiaomi Service Framework, но все таки я думаю что это не одно и тоже.
- Тем более что информацию о том что такое Xiaomi Service Framework я нашел не на одном сайте и она везде одинакова, так что наверно Mi Services Framework это нечто другое.
- Просто главное что? Главное чтобы после отключения Xiaomi Service Framework у вас не появились какие-то реальные проблемы.
Вот еще одна картинка и тут тоже Xiaomi Service Framework аж 220 раз, я правда не знаю что это, наверно количество запусков:
Возможно это служба для других устройств
Так ребята, снова интересный момент. Вот человек пишет о том что эта служба, одной из функций которой является перенаправление и отображение уведомлений на другие устройства. То есть я уже об этом писал выше. Вот сообщение человека, который это написал:
Тут хоть и на украинском, но перевел правильно, поверьте. Но главное, что человек этот, который написал сообщение, то он также разместил картинку, на которой обведено именно Xiaomi Service Framework:
Понимаете? К чему я клоню? Возможно что Xiaomi Service Framework это не только это сервис, который связан с MI-аккаунтом, но может и имеет отношение к функции, которая включает вибрацию браслета (наверно относится и к другим устройствам, например часы Mi Band) во время получение уведомлений от системных программ MIUI. То есть я сейчас говорю о Mi Services Framework. Вот такие ребята у меня мысли.
Настройки службы
Вот ребята нашел картинку, это у нас настройки Xiaomi Service Framework:
То есть видите, тут также говорится про уведомления.. их получается можно отключить. В общем такое, я не думаю что будут проблемы если вы заморозите Xiaomi Service Framework, но удалять все таки не стоит, мало ли…
Связь с Ми Клауд
- Так, вот на другом сайте, на зарубежном читаю что Xiaomi Service Framework это как Google Services Framework, и нужно для хранения основных сервисом, таких как push-уведомление и подобные.
- И снова пишется, что Xiaomi Service Framework нужно для такого как Mi Cloud, для каких-то метеорологических уведомлений.
- Но главное что пишется — не рекомендуется отключать. Странно, не правда ли? А это авторитетный зарубежный сайт и пишется что отключать нельзя.
- Еще интересно то, что инфу, что отключать можно я нашел тоже на авторитетном сайте — на 4PDA…
Вот один чел написал как отключить Xiaomi Service Framework:
Информация на Reddit
В общем я не знаю что делать и кому верить. Есть такой авторитетный зарубежный сайт Reddit, и вот что там пишут ребята (я уже перевел на русский):
- Видите, тут в первом ответе пишется что будет softbootloop? Я не знаю что это, но судя по названию, то это может быть.. циклическая перезагрузка.
- То есть когда телефон будет постоянно перезагружаться. Ничего не хочу сказать, но смотря на название первая мысль пришла именно про циклическую перезагрузку..
Вот продолжение сообщений:
Поправочка, текст переведен на русский, поэтому тут Xiaomi Service Framework называется как инфраструктура обслуживания Xiaomi. В общем ребята, я даже не знаю что тут сказать.
Не стоит отключать эту службу
Смотрите, вот тут тоже чел спрашивает что такое Xiaomi Service Framework и другой чел ему говорит что он это никогда не отключает ибо могут быть траблы (это с форума 4PDA):
Может с гапсами начаться абзац.
Можно снять галочку в Доступ к уведомлениям
На форуме 4PDA нашел темку, где чел пишет про оптимизацию потребления энергии Xiaomi. Вот там он советует произвести такие настройки, которые касаются Xiaomi Service Framework:
Я так понимаю что эти настройки могут уменьшить расход батареи. И может после этих настроек не нужно отключать Xiaomi Service Framework?.
Источник: https://990x.top/xiaomi-service-framework-chto-eto-za-programma-com-xiaomi-xmsf.html
Ещё немного про телефоны Xiaomi и борьбу с ними. Updated
Честно признаться, у меня не было планов писать и публиковать эту статью, но, после того, как за два месяца увидел в ближнем кругу коллег 5 штук свежеприобретённых телефонов от Xiaomi, и недавнюю статью на Geektimes, рекламирующую управление умным домом от Xiaomi, ко мне пришла совесть и, сцуко, потребовала поделиться знанием с остальными.
Для начала небольшая вводная часть для тех кто не в теме. Есть такая компания Xiaomi, которая делает неплохие по начинке телефоны и заливает в них кастомизированный Android. Бизнес модель, как недавно официально было заявлено — «По сути мы раздаём наши смартфоны, не зарабатывая на этом денег. Нас больше заботят долгосрочные источники дохода. Мы могли бы продать 10 миллиардов смартфонов и не заработать на них ни цента». Источник раз и два.
Заглянув в сентябрьскую статью на Security lab и ещё вот в эту жалобу, у меня лично возникло ощущение, что телефон Xiaomi это что-то типа поводка на котором владельца водит Большой брат (утрирую, конечно же).
Это и стало основным мотивом проведения исследования поведения телефона Xiaomi redmi 3S с прошивкой MIUI Global 8.1 Стабильная 8.1.1.0 (MALMIDI) Исследование подопытного кролика и обнаружение проблемы Беру новенький телефон из коробки. Включаю его и прохожу через мастера начальной настройки, предварительно включив запись трафика на Wi-Fi роутере. Ровно через две секунды, после того как телефон подключился к точке доступа, началось скачивание файла размером около 8Мбайт с одного из серверов Xiaomi. Это был обычный zip архив, внутри которого лежала куча всего и, в том числе, файл AnalyticsCore.apk, упомянутый в статье на SecurityLab.
Дальше — больше. В общей сложности, за всё время наблюдения, я насчитал чуть меньше восьми десятков имён серверов в разных доменах. Сразу оговорюсь, что в этом числе нет серверов Google и , приложения которых также предустановлены. Просто потому что я их считал отдельно. С ними тоже всё «весело».
Большая часть коннектов к серверам Xiaomi шла через HTTPS, поэтому разобраться в деталях ЧТО именно передаётся напрямую возможности не было. Отключение всевозможных логинов, синхронизаций и т.п. к исчезновению этого трафика не привело. Дополнительно смущало то, что большей частью запросы были небольшими (объём принятого переданного трафика TCP сессий не превышал 1-2Кб), но, т.к. наши сотовые операторы округляют объём трафика вверх (Например, Tele2 до 150Кб), то, при неудачном совпадении, можно «накачать» таким образом существенные объёмы трафика, а в роуминге неожиданно попасть на деньги. Тех, кого сей факт не смущает могут дальше не читать, т.к. дальше будет описание конкретики изоляции трафика от приложений, вшитых в заводскую прошивку.
Предварительные условия
Первое что необходимо — это рутовать телефон. Как это делается в случае Xiaomi я здесь описывать не буду, отсылаю желающих пройти этот путь к полной версии этой статьи (ссылка в конце). Второе — это влить в телефон прошивку через кабель и стереть ВСЕ пользовательские данные.
Третье — телефон НЕ ДОЛЖЕН иметь доступа в интернет после залива свежей прошивки. Update. До момента установки нижеописываемых ограничений, разумеется.
Disclamier. Все дальнейшие манипуляции над телефоном Вы делаете на свой страх и риск.
Ответственность за любой результат лежит на том, кто именно делал описываемые ниже действия.
Небольшая техническая вводная часть
Серверы, к которым обращается телефон, в большинстве своём расположены в облаке Amazon, поэтому обращения к ним происходит по именам, которые ресолвятся через round-robin DNS в разные IP адреса из разных подсетей /16. Блокировать их все по подсетям смысла особого нет — так можно половину интернета отфильтровать, что не есть хорошо.
Блокировать по именам — хорошо, но не факт, что имена хостов из L3 доменов не генерируются динамически. Идеально было бы прибить все приложения, которые обращаются к серверам Xiaomi, но, как показала практика, глубина их интеграции в Android такова, что после удаления некоторых из них телефон может просто отказаться загружаться. Далее.
К внешним серверам обращается не один процесс, а многие, при этом задачу усложняет наличие в Android UID sharing, когда под одним UID могут генерировать сетевой трафик разные процессы (приложения).
Более того, один из полезных процессов (отвечающий за GPS) надо выпускать во внешний мир, чтобы скачивать небольшие обновления, но при этом он сидел под тем же UID, что и восемь штук процессов, рвущихся к серверам Xiaomi. Также надо упомянуть про ограниченность инструментария, доступного для решения вышеописанных задач, т.к.
большая часть приложений имеющих в названии firewall доступных на Play Market работают через т.н. VPN, т.е. от сливов информации до запуска приложения они не защищают.
Большая часть того, что будет рассказано дальше для профессиональных разработчиков Android есть банальная истина, но всем остальным это позволит понять почему фильтрация построена именно таким образом. В отличие от обычного Linux, где есть файлы конфигурации и стартовые скрипты, лежащие в /etc, в Android всё сделано несколько иначе.
Общее управление сетью осуществляет Connection Manager, который дёргает системный демон netd, который, в свою очередь, вызывает iptables с определёнными параметрами командной строки.
Соответственно, вызывать IPtables из скрипта начальной загрузки (init и прочих) особого смысла нет — netd при старте всё равно вызовет iptables, очистит правила и зальёт свои. Единственный выход оставленный Google — писать необходимые команды конфигурации iptables в скрипте /system/bin/oem-iptables-init.sh. Путь к этому скрипту и его имя жёстко прописаны внутри исходного кода демона netd. Для фильтрации статических имён хостов можно редактировать файл /etc/hosts, но при этом надо помнить про их количество и возможность их динамической генерации. Дальше будет рассказ как это всё делалось.
Удаление и заморозка (если нет уверенности) ненужных программ
При помощи бесплатной версии Titanium Backup можно посмотреть соответствие между именем программы, показываемое в системе (Play Market), её кодовым именем (com.google.vending) и, при необходимости, удалить то, что явно не нужно.
Недостаток бесплатной версии — не умеет делать заморозку программ, посему заморозку делаем через ADB shell при помощи package manager. Пример: root@land:/ # pm disable com.miui.analyticspm disable com.miui.analyticsPackage com.miui.analytics new state: disabledroot@land:/ # pm disable com.miui.systemAdSolutionpm disable com.miui.
systemAdSolutionPackage com.miui.systemAdSolution new state: disabledroot@land:/ # rebootreboot
Фильтрация сетевых запросов
Disclamier 2.В данной статье описано КАК можно фильтровать «левую» сетевую активность телефона. Что конкретно фильтровать — каждый волен решать сам. Как это можно делать.
1. Cамое простое — заполнение файла /etc/hosts записями имён серверов c IP адресом 127.0.0.1. Мой набор серверов лежит на Google Drive в папке Files.
Недостаток варианта — невозможность блокировки неизвестных и динамически генерируемых имён хостов и доменов L3/L4.
Update. Несколько раз обнаруживал странное поведение Netfilter/IPtables. После загрузки телефона в таблице действующих правил оказывались не все правила, перечисленные в скрипте. Если перезагрузить телефон ещё раз — все правила оказывались на месте. Прям шайтан-машина, а не телефон.
В документации нашёл описание параметра —wait, который вроде бы должен решать эту проблему.
Но, для гарантированного решения проблемы, сделал ещё вызов IPtables из скрипта не напрямую, а через несложную функцию, которая проверяет код завершения и, при необходимости, повторно выполняет команду с небольшой задержкой, опять же проверяя результат.
2. пишем команды фильтрация отправки пакетов на подсети /16 и /24 стандартными правилами Netfilter/IPtables в файл oem-iptables-init.sh. Здесь их не описываю, желающие напишут их сами, либо найдут в полной версии статьи.
Update. Недостаток варианта — большая часть серверов расположена в облаке Amazon и имеет переменные (round-robin DNS) IP адреса. Для гарантированной их фильтрации придётся закрыть не один десяток подсетей /16, что не есть хорошо. Можно ненароком забанить и полезные сайты. Но для статичных хостов (если их немного) это решение вполне подходит.
3. Фильтруем DNS запросы к ненужным нам доменам. Это несколько сложнее, поэтому опишу подробнее.
Источник: https://habr.com/post/320612/