Catchlog xiaomi что это

Обновлено: 19.09.2024

В целом, смена версии Андроида для меня прошла незаметно — действительно вышел безударный переход от семёрки к восьмёрке. В настройках «Для разработчиков» прибавилось опций, касательно передачи аудио по синезубу, прибавилось что–то ещё, но в остальном интерфейс MIUI как был, так и остался. Всё, что нужно работает и на своих местах.
Телефон звонит, выполняет весь нужный мне функционал, ничего не работающего, даже адаптивной яркости экрана нет. В целом, прошивкой доволен, а уж после «напильника» так и вообще красота.

Перепрошивался я через fastboot, после очередной перепрошивки (на автомате в TWRP выбирал полную очистку) воспользовался XiaomiADBFastBootTools для сноса гугла, OpenGApps pico в этот раз не ставил…

Дальше настала пора проб и отключения ненужного лично мне. И не только отключения, но и удаления. Всё просто: мне нужна максимальная автономность, но с сохранением работоспособности всех диапазонов (EDGE/3G/LTE), чтобы работали WhatsApp с вайбером, СМС, почта, телефон, синезуб. И CardDAV синхронизация наравне с MiCloud.

Работа по поиску оптимальной для меня конфигурации заняла дней 10. Потому как перед сном удаляешь пакет, чистишь статистику батареи и кеши, вечером смотришь в «Настройки → батарея и производительность» кто больше всего съел… И по новой.

Маленький, но дельный совет: в принципе, после отвязки от любых гуглосервисов (play и т. п.) и их удаления автономность делает крайне резкий скачок. Всё остальное — «ловля блох» и Just for fun, совмещённое с технологической паранойей и желанием понимать что из себя представляет тот или иной пакет и вообще для чего он.

Мне очень помог список с 4ПДА (тоже для MIUI10), если модератор разрешит, скину прямую ссылку сюда. Там тоже разбор пакетов.

Вот полный список, не меняющийся с 26 февраля с пояснениями удалённого. Замороженное очень пересекается с «Липосакцией» 10.1.1.0.NCKMIFI:

  • ANT HAL Service 4.0.0 com.dsi.ant.server → Поддержка всяких устройств, которые общаются с аппаратом через Bluetooth по протоколу ANT (датчики сердечного ритма, тренажеры, счетчики на велосипедах, шагометры, весы, счетчики калорий и др.)
  • CaptivePortalLogin 8.1.0 com.android.captiveportallogin → Отвечает за переход по страницам и всяким действиям перед подключением к WiFi. Как яркий пример: в Москве и Питере это весь транспорт. Когда надо посмотреть рекламу и выйти на своей остановке ибо доехал только после этого подключиться к инету.
  • CarrierAccessCacheService 8.1.0 com.qualcomm.qti.accesscache
  • CarrierDefaultApp 8.1.0 com.android.carrierdefaultapp
  • CarrierLoadService 8.1.0 com.qualcomm.qti.loadcarrier
  • com.android.carrierconfig 1.0.0 com.android.carrierconfig → Как я смог понять вышеперечисленные 4 приложения это поддержка «операторских» расширений, предоставляемых оператором сотовой связи (на буржуинском Carrier это именно оно). Для чего и зачем — непонятно. Разницы после удаления я не заметил.
  • com.qti.dpmserviceapp 8.1.0 com.qti.dpmserviceapp → Служба для проигрывания защищённого цифровыми правами (DRM?) содержимого.
  • com.qualcomm.embms 1.0 com.qualcomm.embms → «eMBMS (Evolved Multimedia Broadcast and Multicast Service) представляет собой технологию широковещательной/многоадресной передачи.
    Только вот в мире, LTE-B всего 5 операторов запустили в своих сетях. Еще 30+ только инвестируют. И России среди них нет.»
  • com.quicinc.cne.CNEService.CNEServiceApp 1.1 com.quicinc.cne.CNEService → Сервис от Qualcomm®, который автоматически выбирает наилучший тип подключения (Wi-Fi, 3G, 4G)… Не особо такой функционал нужен.
  • FIDO UAF1.0 ASM 3.1.5 com.fido.asm
  • FIDO UAF1.0 Client 3.2.1 com.fido.xiaomi.uafclient
  • FidoCryptoService 1.0 com.qualcomm.qti.auth.fidocryptoservice → FIDO (Fast IDentity Online) — протокол беспарольной онлайновой аутентификации. В рёх словах на русском писал Хакер®
  • freeform 8.1.0 com.miui.freeform → Вроде бы компонент, отвечающий за режим «картинка в картинке» или же окна произвольной формы. Не использую данную штуку.
  • LocationServices 1.0 com.qualcomm.location → Службы геолокации Qualcomm®, не путайте со стандартными. Это — дополнение. На работу GPS и определение координат у меня не повлияло.
  • Mi Recycle 1.1.5 com.xiaomi.mirecycle → судя по 4ПДА — тест аппаратуры от Xiaomi. Мне от аппарата работа нужна… Тесты на бетах надоть…
  • RCSService 8.1.0 com.qualcomm.qti.uceShimService → Rich Communication Services. Эволюция СМС, аналог iMessage, да вот беда — эта служба должна поддерживаться оператором, а Мегафон с Теле2 в моём R5A об этом не в курсе.
  • SampleAuthenticatorService 1.0 com.qualcomm.qti.auth.sampleauthenticatorservice
  • SampleExtAuthService 1.0 com.qualcomm.qti.auth.sampleextauthservice
  • Secure UI Service 1.0 com.qualcomm.qti.services.secureui
  • SecureSampleAuthService 1.0 com.qualcomm.qti.auth.securesampleauthservice
  • SecureExtAuthService 1.0 com.qualcomm.qti.auth.secureextauthservice → → Лично мне непонятно для чего нужны в таком количестве службы идентификации от Qualcomm®. Тем более среди них есть «эталонные» (sample). Я бы ещё понял, если бы в R5A стоял датчик отпечатков или бы была область защищённой стойким шифрованием™ памяти, так ведь нет. Кроме этого, SecureExtAuthService, не давала нормально уснуть аппарату, когда он не использовался. После удаления ничего не сломалось.
  • Smart-Divert 8.1.0 com.qti.xdivert → «эта фигня, по описанию из интернета, описывает сказочную вещь. А именно, принимать входящий звонок на второй сим, если при этом, вы уже разговариваете с первой симкарты.
    Что тут сказочного?

А то, что радиомодуль один и физически невозможно держать обе сим активными. Даже в режиме ожидания, мы хоть и видим две антенны полных, но в реальности, аппарат сканирует вышки поочередно. Т.е. режим работы симкарт попеременный, как не крути.
И вот да здравствуют маркетологи (явно по заказу операторов), выкатили в свет технологию X-Divert.
Она призвана на. дурить пользователя.
Каким образом? А вот каким. Вы же слышали о переадресации звонка? Да, когда были односимочники, вы настраивали переадресацию на вторую сим. Вытаскивали первую и вставляли вторую. И когда вам звонили на первую = отключенную сим, звонок переадресовывался на активную. Делалось это посредством оператора и стоило денег. Времена изменились и телефоны стали многосимочными.
Операторы потеряли часть прибыли идущей с переадресации и вот она "чудо" технология.
Она програмно, внутри телефона, во время разговора с одной симкарты, переадресовывает вызов на другую.
Только вот, это все так же делается посредством оператора, только за счёт этой дряни (X-Divert) полностью автоматически. А самое главное, это все так же платно. Только вот в 99% пользователь и не в курсе, что приняв такой звонок, платит деньги за переадресацию. И как правило в несколько раз больше, чем минута разговора без переадресации.


Ну и результат в ряде картинок…
27 февраля 2019…

В последнее время Xiaomi то и дело становится фигурантом всевозможных скандалов. То её официальная инструкция по перепрошивке превращает фирменные смартфоны в кирпичи, то обновления, которые она выпускает, содержат так много багов, что их приходится отзывать по несколько раз подряд, то её новая зарядка оказывается способна взломать подключённые к ней устройства. Словом, проблем у компании масса и решить их не то чтобы очень легко. Но, как известно, беда не приходит одна, ведь теперь Xiaomi уличили ещё и в тайной слежке за пользователями.


Xiaomi никогда не отличалась особенно трепетным отношением к конфиденциальности пользователей. Но то, что случилось теперь, способно выбить многих из колеи

Во многих (если не во всех) смартфонах Xiaomi есть скрытый бэкдор, который позволяет компании шпионить за их владельцами. Такой вывод сделал исследователь в области кибербезопасности Гэби Кёрлиг. Он изучил прошивки нескольких аппаратов китайского бренда и выяснил, что они ведут непрерывный сбор информации о том, чем занимаются пользователи. Это были Redmi Note 8, Xiaomi Mi 9T, также известный, как Redmi K20, Xiaomi Mi 10 и Xiaomi Mi Mix 3. Об остальных смартфонах Xiaomi и Redmi ничего неизвестно, но только потому, что Кёрлигу не удалось получить их на тест.

Как следят за пользователями


Xiaomi действительно ведёт за пользователями слежку, хоть и отрицает это

По его словам, всё началось с исследования браузера Mint Browser от Xiaomi. Как оказалось, он собирает информацию обо всех действиях пользователя в сети, даже если используется режим инкогнито, а потом отправляет их на сервера Xiaomi. Несмотря на то что сама компания утверждает, что все данные, которые они собирает, тщательно обезличиваются и шифруются, поскольку требуются для улучшения качества обслуживания, Кёрлиг выяснил, что это совсем не так. Во-первых, шифровка происходит по протоколу base64, который довольно легко расшифровать, что исследователь и сделал, а, во-вторых, Xiaomi собирает уникальные данные об устройстве, что делает возможным установление личности её владельца.

Начав копать дальше, Кёрлиг выяснил, что по такому же принципу Xiaomi ведёт сбор вообще всех данных. Таким образом компания знает, какие приложения устанавливают её пользователи, какие папки создают, какие настройки меняют, как часто заряжают свои смартфоны, не говоря уже об их перемещениях и используемых точках доступа. Несмотря на то что многие могут счесть это чем-то совершенно обыденным, по сути, Xiaomi действует вразрез со своей собственной политикой конфиденциальности и нарушает приватность пользователей, потому что следит за ними без их ведома.

Но, судя по всему, доступ к информации о пользователях получает не только Xiaomi, но и другая компания под названием Sensor Analytics, которая имеет сервера как в Китае, так и в России. Дело в том, что сбор данных ведётся черех специальный интерфейс SensorDataAPI, который встроен в прошивки фирменных смартфонов Xiaomi. Он позволяет каталогизировать все данные о действиях пользователей, а затем отправлять их в компанию для последующего анализа. Xiaomi, конечно, отрицает факт слежки, однако слова Кёрлига подтвердил другой независимый исследователь Эндрю Тирни.


Шпионаж помогает Xiaomi удерживать низкие цены на смартфоны

Xiaomi, со своей стороны, заявляет, что тщательно следит за конфиденциальностью пользователей и, если и собирает какие-то данные, то только в обезличенном и зашифрованном виде (для этого они регулярно обновляют «Xiaomi privacy policy update»). Исследователи уже доказали, что это не так, а значит, в скором времени нас ждёт серьёзный передел. Ведь если китайцы лишатся возможности собирать данные о пользователях и корректировать стратегию своего развития на их основе, есть вероятность, что компания просто начнёт повышать цены на свою продукцию, и смартфоны подорожают в первую очередь.

Сегодня я провел небольшой эксперимент по очистке оболочки MiUI 11 от ненужных программ и приведение MiUI 11 в состояние, максимально близкое к стоковому Android по программному наполнению. Как я уже неоднократно говорил в своих обзорах смартфонов, лично я терпеть не могу стоковый Android, во-первых, из-за его убогого внешнего вида, во-вторых, из-за отсутствия привычных мне настроек в оболочке MiUI (и некоторых других), без которых стало уже не совсем комфортно. Другими словами, я попробовал сделать своеобразное сочетание и убрать все лишние программы из MiUI 11, как это реализовано в стоковом Андроиде, но при этом оставив все настройки и фишки самой оболочки.

Мало того, что лишние приложения в оболочке Xiaomi занимают лишнюю память, не редки случаи, когда они жрут и оперативную память, работая в фоне, и потребляют трафик. Для этого вам не нужен разблокированный загрузчик и не нужны рут права.

Для проведения этой операции нам потребуется ПК, который нормально видит ваш смартфон и USB кабель для подключения. Если у вас все это есть, то нужно провести два небольших шага:

  • Разблокировать меню разработчика и активировать отладку по USB; [20 Мб] и распаковать его в любую папку на ПК (не на смартфоне).

Разрешение на отладку по USB для ПК


Разрешение на отладку по USB для ПК.

В моем случае это смартфон Xiaomi Mi Max 3, кстати, просто офигенный девайс, не обращайте внимания, что у меня разблокирован загрузчик (bootloader), рут вам совершенно не нужен (фото кликабельно):

Программа для очистки MiUI 11


Программа для очистки MiUI 11.

Слева чисто для информации выведен ваш смартфон: серийный номер, кодовое имя (это то, по чему обычно ищут кастомное рекавери), состояние загрузчика и в моем случае Camera2 активирована, у вас этого может и не быть.

Справа вы видите список именно тех программ, которые вы можете удалить.

Особенность этой программы в том, что программы можно не только удалять, но и восстанавливать и даже отключать. Если кто опять не понял, в первой вкладке (Uninstaller) список всего того, что можно удалить, во второй вкладке (Reinstaller) это список того, что уже было удалено и что можно восстановить обратно.

Чтобы удалить ненужные приложения из MiUI 11 их нужно выбрать и нажать на кнопку Uninstall внизу. После завершения удаления отключаем телефон от ПК и перезагружаем. Если вы не удаляли ничего критически важного, телефон загрузится нормально в штатном режиме. Опять же, напомню, что все что удалили вы сможете восстановить обратно из второй вкладки.

Если у вас эта программа не запускается или не работает, то попробуйте второй вариант, чуть ниже я и про него написал.

Давайте коротко пройдемся по списку из всего, что лично я у себя удалил:

Далее еще несколько приложений, некоторые из которых не нужно удалять:

Вот и все. Следующие программы от Google (возможно у вас их вовсе нет) можно удалять и не беспокоиться:

Вторая программа для очистки

Многие из вас жалуются, что приведенная выше программа не запускается, либо ваш компьютер ее не поддерживает. Я нашел другую, более старую версию, которая подойти также для очистки MiUI 10. Порядок действий похожий:

    , распаковываем;
  1. Разблокируем меню разработчика и активируем отладку по USB, если этого уже не делали;
  2. Запускаем программу (работает и на Windows 7);
  3. Подключаем смартфон к ПК и выбираем режим передачи файлов;
  4. В программе выбираем режим Debloader.

Очистка MiUI


Выбираем Debloader.

После выбора режима Debloader в программе она какое-то время считывает список установленных программ и выдаст результат, где можно галочками отмечать ненужные программы:

Очистка MiUI


Список установленных приложений.

После выбора галочек жмем на кнопку Uninstall, процесс удаления будет виден в левом окошке программы. После завершения удаления жмем на Reboot into System, телефон перезагрузится и готов к работе.

Видно, что можно удалить некоторые приложения от Google, вообще все что тут есть можно безопасно удалить без вреда телефону. Но все равно я бы этого не делал, множество приложений нужны в системе и удалять надо зная что удаляете. К примеру, я протестировал эту программу на Black Shark Pro и у меня вышел такой список для Google:

Очистка MiUI


Приложения Google.

image

Честно признаться, у меня не было планов писать и публиковать эту статью, но, после того, как за два месяца увидел в ближнем кругу коллег 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 и Facebook, приложения которых также предустановлены. Просто потому что я их считал отдельно. С ними тоже всё «весело».

Дополнительно смущало то, что большей частью запросы были небольшими (объём принятого переданного трафика 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. Пример:

Фильтрация сетевых запросов

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 запросы к ненужным нам доменам. Это несколько сложнее, поэтому опишу подробнее.

Updated.В составе IPtables, штатно идущем в Android есть модули расширения функционала, которыми мы дальше и воспользуемся. Помня, что DNS запросы отправляет система (UID 0) пишем правило:

Вторая строчка пропустит все остальные DNS запросы. Комментарии я указал для удобства, чтобы команда iptables -L -v показывала результаты блокировок нагляднее.


5. Фильтруем доступ в интернет по приложениям (у меня Google Chrome имел UID 10060). Разрешаем выход в интернет Google Chrome и запрещаем всем остальным приложениям.


Слабым местом этого способа фильтрации является его опора на наличие отметки UID на каждом конкретном пакете при прохождении его через Netfilter/IPtables. Обнаружилось это по непонятным TCP соединениям к серверам Google, пакеты которых не содержали UID. Исследование показало, что эти пакеты инициированы процессом Google Captive portal login. Я решил эту проблему обходным путём — просто выключив эти запросы командами в ADB shell:


Радует, что (судя по накопленной статистике за несколько суток перехвата Wi-Fi трафика), никаких иных системных процессов отсылающих пакеты без UID в исследовавшемся телефоне нет.

Update. Дальнейшее наблюдение показало как я ошибался. Такие «тихие» процессы есть, но часть из них невинно общается друг с другом через адрес 127.0.0.1, что ненаказуемо.
Всё остальное надо банить.
Поэтому, для их правильной фильтрации, надо добавить в самое начало скрипта ещё две строчки:

Update. Уже после опубликования статьи для меня окончательно стало ясно, что UID приложений, задаваемый системой при установке приложения, при обновлении и/или переустановке приложений может непредсказуемым образомменяться. Следовательно, доступ в интернет для приложения тоже отвалится и надо будет переписывать правило Netfilter/IPtables заново.
Для решения этой проблемы набросал небольшой кусок скрипта, который читает из хвоста файла наименования приложений, проверяет их наличие в системной базе приложений, и, при наличии, берёт оттуда же UID приложения и динамически (в процессе работы скрипта) формирует правило Netfilter/IPtables.
Строго говоря — чтение параметров из тела скрипта — это тоже костыль. Но меня оправдывает то, что на момент работы скрипта, подмонтировать файловую систему доступную снаружи при обычной работе телефона — невозможно. В папке /dev нет соответствующих файлов устройств. Допускаю, что это может быть особенность прошивки конкретного телефона.
Текст специально сделал максимально подробным, для лучшего понимания.


После переустановки/обновления приложения нужно всего лишь перезагрузить телефон.

6. Для целей мониторинга работы правил Netfilter/IPtables можно добавить ещё вот такую строчку:


Параметр IP адрес отправителя (--source 10.1.30.42) можно опустить, но в этом случае лог будет завален записями сетевой активности процессов, завёрнутых на адрес 127.0.0.1 файлом hosts. Лог можно читать через команду dmesg (dmesg | grep IPtables) в ADB Shell.

Версию статьи, которая писалась как полная инструкция по решению этой проблемы с Xioami Redmi 3S я выложил на Google Drive. Сюда её выкладывать не рискнул именно из-за объёма.

«Отключи этот режим, и твой смартфон Xiaomi будет жить вечно», — такое предложение не является фантастикой. Действительно, если деактивировать лишние опции и приложения, работоспособность гаджета улучшится. Каждая программа и функция расходует энергию. Для более экономного энергопотребления рекомендуется отключить несколько приложений и опций.

Важность отключения ненужных компонентов

Деактивация лишних режимов и приложений поможет продлить работу смартфона Xiaomi. Каждая программа расходует заряд аккумулятора. На устройстве есть функции, которые включены по умолчанию или работают в режиме автонастройки. Любая активность сказывается на заряде батареи. Если деактивировать ненужные функции и приложения, смартфон без подзарядки сможет проработать 2-3 дня.

xiaomi будет жить вечно

Правда, Xiaomi ценят за то, что это устройство сравнимо с мини-компьютером. Владельцам гаджетов не нужно себя ограничивать. На смартфон можно загружать различные мессенджеры (Телеграм). С гаджета разрешается выходить в интернет и получать доступ к социальной сети (ВКонтакте, Фейсбук, Инстаграм, Твиттер).

Разработчики Xiaomi предоставляют пользователям возможность работать с любой программой и на какой угодно интернет-платформе. Активность браузера, мессенджера, любого приложения можно ограничить во времени, предварительно выставив таймер работы. Программы смогут самостоятельно отключаться спустя 5-30 минут. Возможность ограничивать работу приложений во времени сокращает расход аккумулятора, продлевает срок жизни смартфона.

Что стоит отключить и оптимизировать

Владельцы Xiaomi могут отключить или оптимизировать работу некоторых приложений. Чем меньше программ будет запускаться при включении смартфона, тем экономнее расходуется заряд батареи.

Фоновые подключения

Каждый пользователь Xiaomi имеет возможность выбрать приложения, которые будут работать в фоновом режиме. По умолчанию большинство из установленных на смартфон программ выключены. Активировать приложение очень просто — нужно лишь настроить автозапуск и дать разрешение на работу в фоновом режиме.

Screenshot_1

Активность выбранной программы рекомендуется ограничить, выбрав из предложенных вариантов стандартный уровень (мягкое ограничение). Каждый пользователь смартфона может управлять приложениями, имеющими доступ к фоновому интернету. Активность подключений тоже можно ограничить.

После загрузки ОС обычно появляются почтовые клиенты, облачные сервисы, мессенджеры. Чем меньше будет активировано приложений, тем быстрее запустится смартфон (после перезагрузки). Желательно, чтобы в фоновом режиме работали только самые нужные программы. Активность каждого приложения сказывается на заряде аккумулятора.

Отключение анимации

В смартфон Xiaomi встроены настройки, дающие возможность управлять анимацией (отключить, изменить, корректировать плавность). Для экономии энергии лучше эту опцию выключить. Для отключения функции нужно зайти в «Настройки», потом в раздел «Для разработчиков». Затем деактивировать «Анимацию окон», «Анимацию переходов», «Длительность анимации».

Screenshot_2

Оптимизация системной памяти

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

Screenshot_3

Выключение лишних датчиков

По умолчанию на смартфоне Xiaomi работает несколько датчиков, дополнительно расходующих энергию аккумулятора. Некоторые из них можно без вреда для устройства отключить. Например, датчик, реагирующий на освещенность экрана. По умолчанию сенсор находится в режиме «Автонастройки». Если датчик деактивировать, яркость не будет изменяться в зависимости от освещенности экрана. Дополнительно можно выставить стандартный режим контрастности дисплея и отключить акселерометр (автоповорот).

Screenshot_4

Оптимизация разрешений для приложений

Для уменьшения расходования энергии желательно оптимизировать разрешения для приложений. Вначале рекомендуется активировать автозапуск, совпадающий с режимом работы смартфона, только для наиболее важных программ. Затем нужно посмотреть, какими разрешениями пользуются выбранные приложения, и оставить из всего списка только нужные.

Screenshot_5

Режим экономии энергии

Желательно для своего устройства Xiaomi активировать экономный режим потребления энергии. Сделать это можно несколькими способами. Например, настроить ежедневное автоматическое выключение смартфона в ночное время. Есть опция, позволяющая отключать устройство с 0.00 ночи до 8.00 утра. Можно воспользоваться функцией «Режим полета», которая деактивируют связь смартфона с внешним миром в ночное время. Эту опцию рекомендуется включать перед сном для более экономного расходования энергии аккумулятора.

xiaomi Режим полета

Сэкономить заряд батареи можно, отключив самое прожорливое приложение. Вычислить наиболее энергоемкую программу позволяет опция «Потребление энергии». Приложения, расходующие много заряда, можно отключить, удалить или ограничить им активность (выставив таймер работы).

Желательно включить на своем смартфоне Xiaomi режим «Энергосбережение». Благодаря активации этой функции устройство будет контролировать фоновые процессы и отключит синхронизацию при низком заряде батареи.

Screenshot_6

Удаление или отключение ненужных прожорливых приложений

Сторонние программы, потребляющие много энергии, лучше удалить со смартфона. Остальным загруженным на устройство приложениям рекомендуется выставить таймер работы. Можно активировать режим, чтобы открытые приложения сами отключились через 1,5,10,30 минут. Предварительно выставив таймер, не потребуется контролировать число запущенных программ и закрывать их вручную. Приложения автоматически выгрузятся из памяти спустя установленное время.

Screenshot_7

Обычно программируют закрытие энергоемкого браузера, Ютуба, связи с банком. Важные приложения (мессенджеры, почта) на период пользования смартфоном лучше оставить включенными.

Убираем постоянный поиск сетей Wi-fi

Еще перед началом работы нужно выбрать тип сети. Xiaomi предоставляет такие варианты: 4G, 3G и 2G. Самый быстрый вид связи — это четверка. Зато 4G быстро расходует заряд батареи. Можно выбрать более экономичный, но медленный вид связи, то есть 2G. Пользоваться двойкой постоянно некомфортно. Абоненты могут установить 4G, но при случае перейти на 2G, когда возникнет необходимость в продлении работы смартфона.

Выбрав какой-то один тип связи, рекомендуется отключить сканирование сетей, а заодно поиск Wi-Fi и Bluetooth. Отключение лишних режимов улучшит работу устройства. Если абонент активировал на смартфоне точку доступа Wi-Fi и отправляет интернет на другие гаджеты, то после окончания работы эту функцию лучше отключить.

Отключение вибрации

«Вибрацию при звонке», «Виброотклик», «Вибрацию в режиме без звука» лучше отключить. Эти опции активно расходуют заряд аккумулятора. Правда, вибрацию можно опять включить в беззвучном режиме, если возникнет такая потребность.

Screenshot_9

Настройка уведомлений

Рекомендуется установить минимальное время до отключения экрана и блокировки смартфона. Функцию «Пробуждать при получении уведомлений» можно отключить. Нежелательные оповещения от развлекательных приложений лучше деактивировать. Важные уведомления от служб, абонентов и операторов можно перевести в беззвучный режим.

Screenshot_10

Настройка подсветки экрана

Рекомендуется отрегулировать яркость, цветовой фон и контрастность экрана. Желательно не выставлять эти режимы на максимум. Можно выбрать стандартные (средние) значения. Автонастройку лучше отключить.

Screenshot_11

Отключаем лишние службы

В разделе «Специальные возможности» находятся службы, которые можно отключить. Без вреда для устройства разрешается деактивировать субтитры, жесты для увеличения, высококонтрастный текст, озвучивание при нажатии и другие.

Можно также отключить «Дату и время сети» и «Часовой пояс сети». Деактивация этих режимов позволит не осуществлять постоянную синхронизацию с сервером и сэкономить заряд батареи.

Screenshot_12

Пользователи смартфонов могут отключить опцию «Доступ к местоположению». Эта функция находится в разделе «Конфиденциальность». Правда, при отключении местоположения найти смартфон по GPS не получится.

Наглядные примеры эффективности манипуляций со смартфоном

Отключение приходящих уведомлений:

  • зайти в «Настройки»;
  • найти «Приложения»;
  • настроить уведомления (отключить) или отложить их прочтение на время.

Способ, помогающий отключить рекламу:

  • зайти в «Настройки»;
  • найти «Доступ к личным данным»;
  • нажатием на переключатель отозвать разрешения для выбранных приложений;
  • затем зайти в «Безопасность», найти «Получать рекомендации» и деактивировать эту опцию.

Читайте также: