Любители копаться в настройках смартфона частенько натыкаются на приложение MSA. Для чего на Xiaomi установлено это приложение, за что оно отвечает и можно ли его удалить? Постараемся ответить эти вопросы.
Внимание: владельцы смартфонов Xiaomi стали массово жаловаться на проблемы вылетов из приложений и ошибку: «в приложении msa произошел сбой». Ниже мы опишем решение данной проблемы.
Появление данной ошибки не зависит от модели вашего смартфона. Ошибка прилетела со стороны Google, который «напортачил» при обновлении сервиса Android System WebView. Чтобы исправить ошибку, делаем следующее:
- Находим приложение Android System WebView в Play Market.
- Так как по умолчанию оно уже установлено на вашем смартфоне — жмем «Удалить», чтобы откатить версию приложения на предыдущую рабочую.
- Далее перезагружаем смартфон.
- Снова через Play Market заходим на страницу приложения.
- Нажимаем на иконку «три точки» в верхнем правом углу и отключаем автообновление, чтобы снова не получить нерабочую версию.
После этих манипуляций чаще всего проблема с ошибкой в msa решается. Вот еще некоторые способы, которые помогли многим пользователям:
how to fix Msa keeps stopping all xiaomi redmi phone
Можно не удалять Android System WebView, а обновить до более свежей версии.
В некоторых случаях помогает обновление браузера Google Chrome. Делается это также через Плей Маркет.
ЧТО ТАКОЕ MSA XIAOMI?
Можно утверждать почти со стопроцентной вероятностью, что прошивка MIUI от Xiaomi за все годы своего существования набрала гораздо больше положительных отзывов, чем негативных – не зря же бренд до сих пор остается настолько популярным. Однако почти бескомпромиссная любовь фанатов не означает, что MIUI – идеальная прошивка. Есть и в ней недостатки, и, пожалуй, самый главный из них – назойливая реклама. Наиболее «рукастые» умельцы уже давно разобрались, что за «выдачу» рекламы в родных приложения Xiaomi отвечает то самое MSA.
Официально Xiaomi утверждает, что приложение MSA имеет только одну функцию – поддержка приложений «Живые обои», «Погода» и «Календарь». Однако по Сети уже давно ходит информация о расшифровке трех букв в названии MSA: MIUI System Ads, то есть «реклама в MIUI на системном уровне». Верить этому или нет – решать только вам, но стоит отметить, что эту расшифровку используют такие крупные западные издания, как Android Authority.
Наверняка вы уже знаете, что Xiaomi добавили возможность удалить рекламу почти во всех родных для MIUI приложениях – для этого существуют отдельные пункты в меню данных программ. Но многие не догадываются, что несмотря на отключенную рекламу, траффик, выделяемый на нее, все равно постоянно «долетает» до вашего устройства. В этом и есть самый большой грех MSA.
Ещё немного про телефоны Xiaomi и борьбу с ними. Updated
Честно признаться, у меня не было планов писать и публиковать эту статью, но, после того, как за два месяца увидел в ближнем кругу коллег 5 штук свежеприобретённых телефонов от Xiaomi, и недавнюю статью на Geektimes, рекламирующую управление умным домом от Xiaomi, ко мне пришла совесть и, сцуко, потребовала поделиться знанием с остальными. Для начала небольшая вводная часть для тех кто не в теме. Есть такая компания Xiaomi, которая делает неплохие по начинке телефоны и заливает в них кастомизированный Android. Бизнес модель, как недавно официально было заявлено — «По сути мы раздаём наши смартфоны, не зарабатывая на этом денег. Нас больше заботят долгосрочные источники дохода. Мы могли бы продать 10 миллиардов смартфонов и не заработать на них ни цента». Источник раз и два.
в приложении msa снова произошла ошибка Redmi Note 8 pro
Заглянув в сентябрьскую статью на 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, приложения которых также предустановлены. Просто потому что я их считал отдельно. С ними тоже всё «весело».
Большая часть коннектов к серверам 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. Пример:
Фильтрация сетевых запросов
Disclamier 2.В данной статье описано КАК можно фильтровать «левую» сетевую активность телефона. Что конкретно фильтровать — каждый волен решать сам.
Как это можно делать.
Cамое простое — заполнение файла /etc/hosts записями имён серверов c IP адресом 127.0.0.1. Мой набор серверов лежит на Google Drive в папке Files. Недостаток варианта — невозможность блокировки неизвестных и динамически генерируемых имён хостов и доменов L3/L4.
Несколько раз обнаруживал странное поведение Netfilter/IPtables. После загрузки телефона в таблице действующих правил оказывались не все правила, перечисленные в скрипте. Если перезагрузить телефон ещё раз — все правила оказывались на месте. Прям шайтан-машина, а не телефон.В документации нашёл описание параметра —wait, который вроде бы должен решать эту проблему. Но, для гарантированного решения проблемы, сделал ещё вызов IPtables из скрипта не напрямую, а через несложную функцию, которая проверяет код завершения и, при необходимости, повторно выполняет команду с небольшой задержкой, опять же проверяя результат.
пишем команды фильтрация отправки пакетов на подсети /16 и /24 стандартными правилами Netfilter/IPtables в файл oem-iptables-init.sh. Здесь их не описываю, желающие напишут их сами, либо найдут в полной версии статьи. Update. Недостаток варианта — большая часть серверов расположена в облаке Amazon и имеет переменные (round-robin DNS) IP адреса. Для гарантированной их фильтрации придётся закрыть не один десяток подсетей /16, что не есть хорошо. Можно ненароком забанить и полезные сайты. Но для статичных хостов (если их немного) это решение вполне подходит.
Фильтруем DNS запросы к ненужным нам доменам. Это несколько сложнее, поэтому опишу подробнее.
Updated.В составе IPtables, штатно идущем в Android есть модули расширения функционала, которыми мы дальше и воспользуемся. Помня, что DNS запросы отправляет система (UID 0) пишем правило:
$IPTABLES -A oem_out —protocol udp —dport 53 -m owner —uid-owner 0 -m string —algo bm —hex-string ‘|04|miui|03|com|00|’ -m comment —comment «Deny UID 0 DNS queries for miui.com domain» -j DROP # $IPTABLES -A oem_out —protocol udp —dport 53 -m owner —uid-owner 0 -j ACCEPT Updated. Первая строчка отфильтрует все UDP пакеты, отправленные системой (UID 0) на 53 UDP порт любого IP адреса и содержащие в себе байты 046d69756903636f6d00 (запросы к DNS серверу содержащие в себе .miui.com). IPtables самостоятельно преобразуют строчку |04|miui|03|com|00| в чисто шестнадцатиричый вид 046d69756903636f6d00. Наличие шестнадцатиричной цифры на первой позиции для параметра —hex-string — обязательно, иначе IPtables не примет команду. Точки-разделители в доменном имени при формировании DNS запроса преобразуются в шестнадцатиричные цифры, означающие количество байт до следующего разделителя. Поэтому последний байт равен нулю (00h).
Вторая строчка пропустит все остальные DNS запросы. Комментарии я указал для удобства, чтобы команда iptables -L -v показывала результаты блокировок нагляднее.
Для целей мониторинга работы правил Netfilter/IPtables можно добавить ещё вот такую строчку:
$IPTABLES -A oem_out —source 10.1.30.42 —protocol tcp —jump LOG —log-prefix «IPtables log:» —log-uid Параметр IP адрес отправителя (—source 10.1.30.42) можно опустить, но в этом случае лог будет завален записями сетевой активности процессов, завёрнутых на адрес 127.0.0.1 файлом hosts. Лог можно читать через команду dmesg (dmesg | grep IPtables) в ADB Shell.
Версию статьи, которая писалась как полная инструкция по решению этой проблемы с Xioami Redmi 3S я выложил на Google Drive. Сюда её выкладывать не рискнул именно из-за объёма.
Я не разработчик Android-приложений, просто жизнь заставила два месяца поразбираться с сабжевым телефоном. Посему, господа профи, если я где ошибаюсь — поправляйте. Буду признателен.
В качестве средства перехвата использовался Zyxel Keenetic Extra. У него есть возможность перехватывать Wi-Fi трафик и сливать его на флэшку для последующего анализа.
ГЛАВНАЯ ПРОБЛЕМА MSA
Если вы никогда не пользуетесь мобильным интернетом, то вас MSA, в принципе, не должно беспокоить, но все остальные, так или иначе, будут подмечать увеличенное количество скачанных мегабайт в течение дня. Кроме этого, постоянная работа MSA в фоне может заметно высасывать соки из вашей батарейки. Возникает вопрос – можно ли тогда избавиться от негативных последствий работы MSA?
Многие просто боятся лезть в системные приложения – кто знает, как производитель настроил смартфон? В самом опасении нет ничего плохого, ведь действительно после удаления нужных для прошивки файлов могут появиться ошибки в работе устройства. Однако многие владельцы телефонов Xiaomi на своем личном опыте уже показали, что отключение или удаление MSA не влияет на адекватную работу смартфона.
Проблема состоит в том, что просто так удалить MSA не получится – для этого нужно получение рут-прав. Если вы знаете, как это сделать, то наша помощь и не нужна – с «рутированным» устройством можно делать все, что угодно, вплоть до перепрошивки.
Как исправить ошибку обновления
Продукты Google уже нашли решение этой глобальной ошибки, которая привела к выходу из строя многих пользовательских устройств в разных странах. Компания быстро создала новые стабильные версии нескольких приложений. Поэтому вам придется пойти в магазин, чтобы установить «микропатч».
- Зайдите в свой профиль в Плей Маркет
- Выберите «Приложения» из списка слева
- Сверху есть вкладочки. Нам нужна «Обновления»
- Ищем приложение и нажимаем «Обновить»
- Также сразу в списке сверху видим «Android System WebView». На него тоже необходимо нажать.
- Ожидаем окончание процесса и завершаем задачу.
ОТКЛЮЧАЕМ MSA В MIUI 12 БЕЗ ЛИШНИХ ХЛОПОТ
Можно ли отключить работу MSA без рута? Да, и самым простым способом является блокировка его доступа к Интернет-траффику. Заходим в приложение «Безопасность», находим там пункт «Передача данных», а в нем ищем подпункт «Сетевые подключения». Перейдя в это меню, нажимаем на «три точки» сверху, из которых «вываливается» раздел «Фоновые подключения». Заходим в него и находим то самое MSA. Переводим его в положение «Отключено». После этого перезагружаем смартфона и радуемся.
Многие умельцы также советуют выходить из Mi-аккаунта на смартфоне – по их словам, так MSA отключается автоматически. Однако многие привыкли к возможности загружать свои данные в облако, чтобы впоследствии удобно переходить с телефона на телефон, так что это точно не самый комфортный вариант.
Теперь мы разобрались с вами, что же такое MSA и что можно сделать, чтобы вас не раздражала назойливая реклама и быстро разряжающаяся батарейка. Не забывайте о том, что это смартфон должен работать так, как вы хотите, а не наоборот.
Способы блокировки
Изначально стоит попробовать ограничить все действия через разрешения.
- Как отключить рекламу на телефоне Xiaomi
Удалить MSA на Xiaomi можно, как и любое другое приложение. Однако для этого нужно обладать root правами. После их получения необходимо скачать любое приложение, предназначенное для удаления системных файлов. Play Market предлагает их огромное множество. Пользователи часто выбирают Uninstall Expert.
Uninstall ExpertDeveloper: Sagittarius DeveloperPrice: Free
Через это приложение следует найти MSA. Чтобы проверить правильность выполненного действия, необходимо зайти в приложения через настройки, в поисковой строке вбить «msa». Если результаты поискового запроса ничего не выдали, то удаление было произведено.
Вместо удаления можно воспользоваться заморозкой компонента с помощью Titanium Backup (root тоже требуется).
Titanium Backup ★ root neededDeveloper: Titanium TrackPrice: Free
Приложение удаляется и методом отключения Mi-аккаунта. Для этого следует из меню устройства отключить синхронизацию с облаком. После проделанного действия основная информация будет храниться на смартфоне, не взаимодействуя с Сетью. Однако программа всё ещё может принимать файлы из Интернета.
Источник: 5ivestargaming.ru
Нужно ли отключать MSA?
У нас есть 17 ответов на вопрос Нужно ли отключать MSA? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.
Содержание
- Что будет если отключить MSA?
- Как отозвать MSA?
- Нужно ли отключать MSA? Ответы пользователей
- Нужно ли отключать MSA? Видео-ответы
Отвечает Анастасия Ким
Можно ли удалять
Что будет если отключить MSA?
В самом опасении нет ничего плохого, ведь действительно после удаления нужных для прошивки файлов могут появиться ошибки в работе устройства. Однако многие владельцы телефонов Xiaomi на своем личном опыте уже показали, что отключение или удаление MSA не влияет на адекватную работу смартфона.
Как отозвать MSA?
Для начала заходите в «Настройки» и находите пункт «Расширенные настройки». Там выбираете «Доступ к личным данным». Вам нужно отыскать приложение msa и отключить ползунок. В это время появится «Отзыв разрешения», после 10-секундного отсчета можно будет нажать на кнопку «Отозвать».
Нужно ли отключать MSA? Ответы пользователей
Отвечает Никита Бычков
Самый простой способ — полная блокировка Mi-аккаунта. Это делается из меню смартфона, нужно отключить синхронизацию с облаком. Вся основная информация отныне .
Отвечает Женя Чупрова
Как отключить MSA
Отвечает Игорь Першин
Помните, что вы всегда можете отключить приложение, изменить разрешения или выключить ему доступ в интернет. Для этого зайдите в «Настройки», найдите «Все .
Отвечает Лера Лисса
Можно ли отключить MSA
Отвечает Тим Орезович
В сообщении говорится о том, что MSA – приложение, работающее с обоями вашей системы. Обои у MIUI динамические и изменяющиеся, а потому понятно, какие файлы .
Отвечает Николай Валов
Недавно обнаружил странную программу msa на своём Xiaomi Redmi.Что это за приложение, какую роль играет и как его отключить.
Отвечает Янис Михаилов
Среди пользователей смартфонов на Android существует мнение, что Xiaomi покупают только из-за демократичной стоимости.Missing: MSA? | Must include: MSA?
Отвечает Александр Алексин
Также в разделе «Пароли и безопасность» необходимо перейти во вкладку «Доступ к личным данным». Здесь находится процесс MSA — его нужно отключить. Именно .
Отвечает Ник Жгучий
Эту информацию можно заметить анализируя статистику входящего трафика OS Android (загруженные данные). Можно ли удалить/отключить? Удаление .
Источник: querybase.ru
Зачем нужна программа MIUI Daemon на Xiaomi, как её отключить и удалить
В официальной прошивке MIUI большое количество предустановленных приложений и сервисов, которые собирают данные о работе устройства. Одним из таких сервисов является Xiaomi MIUI Daemon. Многие считают данный сервис шпионским, ведь он отправляет какие-то данные на китайские серверы. Однако стоит разобраться, правда ли он настолько опасен для обычного пользователя.
Xiaomi MIUI Daemon – это системная программа MIUI, которая собирает информацию о работе устройства и отсылает её разработчикам. В компании утверждают, что эта информация используется исключительно для того, чтобы делать оболочку лучше, учитывая особенности её работы на разных смартфонах. В связи с этим интересно, какую именно информацию собирает сервис.
Какие данные собирает Xiaomi MIUI Daemon:
- Время работы устройства;
- Статистика работы GPU и аккумулятора;
- Данные о загруженности RAM;
- Объём использованного места на внутреннем накопителе;
- Статистика Bluetooth и мобильной сети;
- IMEI номер телефона.
То есть ничего строго конфиденциального сервис не собирает. Однако приложение MIUIDaemon постоянно висит в оперативной памяти и нагружает смартфон. Если у вас достаточно мощный флагман Xiaomi, Redmi или POCO, то проблем от постоянной работы программы в фоне вы не заметите. Но владельцам бюджетных телефонов может понадобиться отключить сервис или же полностью удалить его из прошивки.
Отключение Xiaomi MIUI Daemon
Полностью удалить программу средствами операционной системы нельзя. Вы сможете лишь отозвать разрешения на сбор данных, и этой функцией стоит воспользоваться. После этого Daemon продолжит висеть в фоне, но собирать и отправлять информацию уже не будет. Для реализации задуманного потребуются настройки смартфона.
Как отключить MIUI Daemon:
- Запустите настройки смартфона.
- Выберите категорию « Пароли и безопасность ».
- Тапните по пункту « Доступ к личным данным ».
- Передвиньте ползунок напротив MIUIDaemon в положение « Выкл » и подтвердите действие.
После этого сервис не только перестанет собирать сведения о работе пользовательского смартфона, но и удалит с серверов Xiaomi то, что успел переслать. Таким образом, конфиденциальность будет восстановлена.
После очередного обновления MIUI рекомендуется проверить состояние сервиса, поскольку он может активироваться автоматически.
Полное удаление Xiaomi MIUI Daemon
Нам понадобится утилита Xiaomi ADB/Fastboot Tools. Процедура полного избавления от Демона делится на 2 этапа: включение отладки по USB и последующее удаление программы MIUI Daemon.
Включение отладки по USB:
- Запустите настройки смартфона и перейдите в раздел « О телефоне ».
- Тапните 7 раз по пункту с версией MIUI до появления сообщения « Вы стали разработчиком ».
- Вернитесь к списку настроек, тапните по разделу « Расширенные настройки ».
- Нажмите на пункт « Для разработчиков ».
- Найдите переключатель «Отладка по USB» и передвиньте его в положение « Вкл ».
- Подтвердите действие кнопкой ОК .
Как удалить MIUI Daemon из Xiaomi:
- Подключите телефон при помощи кабеля к ПК и запустите Xiaomi ADB/Fastboot Tools.
- В окне программы перейдите на вкладку ADB .
- Выберите в списке MIUI Daemon и отметьте его галочкой.
- Кликните по кнопке Uninstall .
Начнётся процесс деинсталляции, ход которого будет отображаться в окошке слева. Как только удаление завершится, телефон можно отключать от компьютера. После такого удаления сервис больше не будет работать, собирать данные о смартфоне пользователя или бесполезно висеть в оперативной памяти.
Существует возможность удалить MIUI Daemon с помощью программы Titanium Backup. Для этого потребуется выполнить прошивку рут-прав на Xiaomi, Redmi, POCO, потом скачать Titanium Backup, запустить программу и выбрать «полное удаление» или «заморозку» Демона. При заморозке сервис останется в системе, но будет выгружен из оперативной памяти, а все его функции будут отключены.
Коротко о главном
- MIUIDaemon – это специальная программа прошивки телефонов Сяоми, Редми и ПОКО, которая предназначена для сбора данных о работе смартфона.
- Личные данные не собираются, с уровнем конфиденциальности вроде порядок.
- У Демона можно отобрать разрешения на сбор сведений. В этом случае служба будет деактивирована, хоть и будет висеть в памяти.
- Удалить Daemon можно при помощи программы Xiaomi ADB/Fastboot Tools. Также можно использовать приложение Titanium Backup, но в этом случае потребуется рут.
Источник: miboom.ru