Pull to refresh

Comments 308

Статья интересная, как раз собираюсь брать Xiaomi, но в чем проблема поставить чистый андроид? Никогда не любил сборки с ПО производителя, там вечно всплывает нечто подобное.
Xiaomi скорее покупают как раз ради ПО. Мне нравится MIUI, и менять на что-то другое совсем не хочется.
Miu действительно удобная ось. Мало лишнего в интерфейсе. Позаимствованы некоторые юзабилити айфона. Работает довольно стабильно, внешне не хамит никак. Родной браузер miui меня уже 4 года не подводит.
Имею привычку не позволять автообновления, проблем в стабильности работы из года в год не наблюдаю.
P.s. старые версии Miui были более теплыми, ламповыми)
Очевидно, Вы пользуетесь только самыми основными функциями, не влезая глубоко. Как только начинаешь погружаться в функции системы, так сразу вылезает столько косяков, что оторопь берет.
Всегда настраиваю телефон максимально под себя, влезая в самые клюбокие настроки и делая рут-доступ. Можете конкретно перечислить, что не так в MIUI? У меня Mi5 128
Локальнй бекап глючный, правда я очень давно не обновлялся и по привычке пользуюсь Титаниумом — не зря же покупал. Что касается изменения разрешения — это уже не штатная работа
пользуюсь Титаниумом

Я тоже, но и он глючный. И автор тоже не отвечает на багрепорты и не исправляет глюков.

это уже не штатная работа

Это почему же?
У меня Титаниум используется довольно просто и глюков не замечал.
Разве штатными средствами в MIUI меняется разрешение экрана?
Вы пользуетесь этой прошивкой на оригинальном девайсе, или поставили на смарт не поддерживающийся официально?
Titanium бэкапит не все «внешние» данные приложений. Еще у него какие-то косяки с восстановлением данных из базы TWRP, но за давностью не упомню точно.

Для смены разрешения имеются штатные команды Android — wm (в относительно новых) и am (в старых).

У меня телефон Xiaomi Redmi Note 3 Pro, и прошивка официальная — Global Stable.
Если изменение разрешение делается не штатным софтом прошивки — значит она на это не рассчитана и никто не обещает безглючной работы. С Титаниумом проблем не помню, но и бэкапы из рекавери тоже не делаю на Ми5
Еще раз: утилиты wm/am — это штатные утилиты Android. Если MIUI не умеет корректно брать разрешение, установленное средствами Android — значит, она не полностью совместима с Android, а следовательно — крива по определению.
Под «штатным утилитами» я имею в виду — функции реализованные в системных предустановленных программах или в настройках системы и телефона. Это если мы понимаем под словом «утилита» — одно и то же. Можно что угодно накостылять на коленке и потом удивляться, почему оно не работает. Был у меня один спор с человеком, который наставил в свой браузер тонну плагинов и потом жаловался6 что сайт, который я сверстал — у него ломается и выглядит криво.
Почему Вы не сужаете круг «штатных средств» до, например, значков на главной странице рабочего стола, или не спрятанных в папки, или пунктов меню настроек не ниже второго уровня? А настройки в меню разработчика — они «штатные», или уже нет? :)

Вообще, под словом «штатная утилита» традиционно понимаются все утилиты, входящие в стандартную поставку системы, независимо от способа их запуска. Например, в Windows утилиты format.com, regsvr32.exe или sc.exe — стопроцентно штатные, правила их использования описаны в соответствующих разделах документации. В Android утилиты am и wm — столь же штатные, и тоже описаны в документации. Каких-либо ограничений на их применение в конкретных прошивках не предусмотрено.
«Штатный»: внутренний, свойственный, принадлежащий чему-либо, встроенный во что-либо. В моей коробочке Mi5 128 не было флешки с дистрибутивом Android studio и программ для работы с ADB, в настройках и в приложениях на телефоне — тоже ничего такого не было.

Если команды вводимые с персоналки через интерфейс ADB — вызывают на телефоне глюки — я не удивлен, что им не придается никакого значения. Если пользователь установил себе Xpose, а телефон при этом заглючил — виноват пользователь, а не производитель телефона.
Эк Вы вертитесь, как уж на сковороде. Еще раз повторю: утилиты am и wm — именно «внутренние, свойственные, принадлежащие, встроенные». Они столь же штатны, сколь и Android API, и могут быть вызваны любым приложением — хоть встроенным, хоть сторонним.

Давайте зайдем с другой стороны. Предположите, что Вы — разработчик приложения для Android. В своем приложении Вы вызываете функцию из Android API или запускаете встроенную документированную утилиту (например, pm). После выпуска приложения некоторые пользователи, купившие лицензию, жалуются на то, что в их устройствах эти функции не работают. Кто будет виноват в этой ситуации — пользователь, производитель устройства, Вы или Google? И почему.
Никто, кроме вас, тут не вертится. Надо различать штатные инструмента пользователя и разработчика — вы не различаете.

Штатно для разработчика еще и загрузчик раблокирован, и пользователь с привилегиями root есть, но для этого часто надо запрашивать разрешение у производителя и телефон может быть снят с гарантийного обслуживания. Потому, у пользователя телефона нет штатных возможностей работы с телефоном по ADB, ибо он не разработчик.

А ваши претензии по работе с изменением ppi — это обычная проблема фрагментации Андроид, когда производитель затачивает систему под свое устройство и они перестают работать как сферический смартфон в вакууме. Грамотный разработчик будет заниматься оптимизацией программы для того, что бы она работала или на как можно большем количестве смартов, или только на определенных моделях. Потому Xpose выпускают для каждой модели отдельно, а видеоплееры — достаточно универсальны.
Что значит «штатно для разработчика»? Если для разработчика выпускаются специальные прошивки с разблокированным загрузчиком и рут-доступом — для чего существует меню разработчика в любой пользовательской прошивке? Что мешает пользователю открыть это меню, поставить на компьютер ADB, и управлять телефоном через него? Помните анекдот про крестик и трусы? Вот и у Вас не сходится.

Скажите, Windows, Linux, MacOs сделаны грамотными разработчиками? Если да — почему они не «занимаются оптимизацией», и их ОС работают на экранах практически любых размеров и разрешений? Вы, кстати, насколько представляете себе объем требуемой оптимизации? Я вот достаточно хорошо представляю, ибо сам разработчик.
Меню для разработчика — это меню для разработчика, это инструмент программиста, а не пользователя. Потому оно так и называется. Если пользователь может его включить и крутить — он выходит за рамки обычного пользования телефоном и все проблемы — лично его головная боль. Так что — вы или разработчик, который пытается заставить работать свою программу на конкретном устройстве — или пользователь, который полез своими кривыми руками куда не надо. Крестик или трусы — пользуясь вашими выражениями.

В макос — нет оптимизации под олимпиард устройств, эта система гарантирует работу только на совершенно конкретном железе, винда оптимизируется по огромный зоопарк с помощью драйверов, как и линукс. Попытка сравнить телефонные и десктопные системы — не удалась.
Хорошо, давайте простоты ради уберем проблемы с разрешением из длинного списка багов. По остальным какие-нибудь возражения будут? :)

Какая еще «оптимизация при помощи драйверов» в отношении экранов, Вы о чем?
Драйвера нужны для видеокарты, неожиданно — но, в последнее время, и для мониторов тоже. Без драйвера иногда нельзя выставить аппаратное разрешение и тп. Остальные — это какие еще? Такие же «я взял инструмент для разработчика и у меня не все заработало»? Про бекапы я вроде и не отрицал, но я не в курсе — может его уже исправили, давно не пользуюсь.
Покажите мне хоть один драйвер для монитора. Реально интересно. На каком мониторе без «драйвера монитора» нельзя выставить разрешение, поддерживаемое видеоадаптером и его драйвером?

Остальные — это откройте форму поиска, в поле «Author» введите «emuzychenko», в списке форумов отметьте «Bugs» (их движок настолько крив, что не позволяет оформить это одной ссылкой).
Драйвера монитора нужны для всяких нестандартных и редких фич, на разрешение влияют драйвера видеокарты. Я много всякой винды переустановил за свою жизнь — без дров к видео, часто было настолько низкое разрешение, что кнопки приходилось нажимать по памяти — они не помещались в экран.

Вы уже перечисляли свои багрепорты, баги, которые можно увидеть только с помощью средств разработки — не интересны ни пользователям, ни программистам в Сяоми.
Видите ли, в Windows отсутствует понятие «драйвер монитора». Совсем. То, что Вы считаете «драйвером», на самом деле является банальным INF-скриптом для прописывания в реестр различных параметров (частоты развертки, коррекция цветов, физические размеры и т.п.). И требовалось это лишь в незапамятные времена, в 90-е годы, пока не появился человеческий протокол связи с монитором, по которому монитор отдает все эти параметры сам. Если не кривой, конечно.

Вы таки поленились почитать список багрепортов. Ибо там лишь часть касается проблем с разрешением, остальные — в других областях.
Драйвер монитора может понадобиться для работы с калибраторами, от этого будет зависит то, где будут храниться LUT-таблицы, потому что калибровка может зависеть от видеокарты, или не зависеть от нее. Это не 90-е, это довольно свежая технология — хранить значения в мониторе. Как я уже говорил — это один из примеров редкой и нестандартной фичи, вроде встроенного в монитор калибратора, который тоже не будет работать без специализированных драйверов.

Да, я не стал пересматривать багрепорты, потому что по второму разу начинать спор о том, что штатные инструмента разработчика не имеют никакого отношения к доступным возможностям пользователя — мне не хочется.
Класс «драйвер монитора» в Windows предусмотрен чисто косметически, для изящества реализации иерархии устройств. Поскольку к видеоадаптеру ничего, кроме монитора, не подключается, то нет и особого смысла направлять запросы именно монитору, а не адаптеру. Но для красоты мониторы вынесли в отдельный уровень иерархии, так что теоретически можно установить и драйвер. А практически все известные мне мониторы обслуживаются стандартным драйвером (monitor.sys), который просто организует взаимодействие с EDID через драйвер видеоадаптера. То, что предлагается для скачивания под видом «драйверов монитора», на деле является просто установочным скриптом (INF), в котором объявляется идентификатор монитора, дабы система могла его опознать, в комплекте с которым идет калибровочный файл (ICM). Если Вы знаете пример реального драйвера — дайте ссылку, интересно было бы посмотреть на такое чудо.

Если бы Вы пересмотрели список багрепортов, то обнаружили бы, что далеко не все перечисленные ошибки связаны с изменением разрешения.

Кстати, как Вы считаете, система на основе Android должна иметь хоть какую-то совместимость с приложениями, использующими рут-привилегии? То есть, если известен способ получения рут-привилегий на конкретной прошивке, но после этого не работает ни одно из привилегированных приложений — может ли это быть поводом для недовольства разработчиком прошивки? :)
Вы совсем не прочитали первый абзац моего комментария, или совсем его не поняли?

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

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

Про драйвера к мониторам вы вообще решили «забыть»

Вы ничего не путате? Об этом я Вам ответил выше, и попросил пример для ознакомления.
Я вам раз пять повторял, что считаю инструментами пользователя и разработчика, другие вам это повторяли, если вас априори не устроит любое определение — зачем переспрашиваете?

Пример приведен давно — любой монитор со встроенным калибатором.
Я вам раз пять повторял, что считаю инструментами пользователя и разработчика

Отлично. Из Ваших формулировок следует, что пользователь имеет право предъявить производителю претензию только в отношении функций, реализованных исключительно в предустановленных производителем приложениях.

Отсюда следует, что Вы не вправе предъявить производителю претензию в том случае, если приобретенный Вами телефон заявлен производителем, как «совместимый с Android», но при этом на нем не работает ни одно из приложений, установленных из Play Market. Или, как вариант — если первые десять приложений (которые Вы установили для проверки перед покупкой), работали, а все остальные (установленные уже после покупки) — нет. Я правильно понял Вашу позицию?

любой монитор со встроенным калибатором

Eizo ColorEdge (CG277, CG276 и т.п.) под это определение подпадают? Если да — укажите, пожалуйста, который из пакетов, приведенных в разделе «Drivers», следует считает «драйвером», и почему.
Опять бессмысленное обобщение. Телефоны Сяоми относятся к тем, на которых не работает ни одно приложение из ГП? Нет. Значит будем считать — что вы остались неправы.

//пожимает плечами
Драйвером там будет считаться любой пакет, который требуется для работы специфичного аппаратного обеспечения и не работающий без него.
Опять бессмысленное обобщение

Напротив, вполне осмысленное. Вы заняли конкретную, жесткую позицию, не допускающую оговорок и подвижек. Вот я и попросил Вас смоделировать свои действия в ситуации, которая подпадает под Ваше определение. А Вы уходите от прямого ответа.

Драйвером там будет считаться любой пакет, который требуется для работы специфичного аппаратного обеспечения и не работающий без него

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

Шрифт не отвечает за взаимодействие системы с нестандартным устройством, а драйвер отвечает. Снова мимо.
выдумали абсолютную крайность, сферическую в вакууме

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

Шрифт не отвечает за взаимодействие системы с нестандартным устройством, а драйвер отвечает

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

В соответствии с Вашим «определением», шрифты и сертификаты придется признать «драйверами».
Вы действительно ждете ответа на сферическую крайность в вакууме?
К инструментам разработчика вам докопаться не удалось, теперь вы в каждом комментарии тщательно выискиваете до чего можно придраться, просто что бы хоть до чего нибудь придраться. С темы драйверов к калибратору — соскочили на шрифты к принтерам, которые уже лет 10 таким образом не работают. Будто это каким-то неведомым образом отменяет необходимость установки драйверов для калибратора, а МИУИ превращается в тыкву одним только этим «аргументом».

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

На самом деле все проще. Если с вами перестали спорить только потому, что надоело — это не делает вас правым, это значит что оппоненту вы ничего доказать не смогли и ему просто надоело. Всего лишь.
К инструментам разработчика вам докопаться не удалось

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

Будто это каким-то неведомым образом отменяет необходимость установки драйверов для калибратора

Если калибратору требуется именно драйвер (управляющая программа, работающая в соответствии с определенным протоколом) — значит, необходима установка именно драйвера. В остальных случаях необходима установка набора параметров, или цветового профиля, или чего-то еще, но никак не драйвера.

Прежде, чем выражать недовольство моим «соскакиванием с темы» и «выискиванием, до чего можно придраться», Вам бы следовало вспомнить, с чего вообще началось обсуждение драйверов. А началось оно, напомню, с моего утверждения о том, что графика в Windows, Linux, MacOS и других графических ОС работает независимо от разрешения, установленного на экране. То есть, при любом разрешении корректно определяются границы экрана, корректно отображаются значки, корректно работают окна и т.п. А Вы стали упирать на то, что без «драйверов» не всегда возможно установить любое из разрешений, аппаратно поддерживаемых экраном. Так кто увел тему в сторону?
В MIUI очень много Legacy внутри, так как свои костыли уже давно начали конфликтовать с актуальным кодом Android, реализующим некоторые фичи нативно. Достаточно поставить сторонний лончер на MIUI чтоб вылезли куски интерфейса и иконки из Android 4.4, например.
Titanium бэкапит не все «внешние» данные приложений. Еще у него какие-то косяки с восстановлением данных из базы TWRP, но за давностью не упомню точно.

Проблему с внешними данными сложно решить. Некоторые приложения создают на карте папки с названиями которые сложно отнести к приложению. Вот если бы были жестко ограничены места, если бы приложения могли писать только в /data и Android/data на карте, тогда такой проблемы бы не было.
Некоторые приложения создают на карте папки с названиями которые сложно отнести к приложению

Тут и пытаться не нужно — я исключительно про стандартные каталоги (Android/data и Android/obb). Насколько я помню, Titanium берет их только с основного хранилища, а могут быть и другие.

Кстати, мне неизвестно о существовании нормального, «взрослого» бэкапера под Android, который давал бы возможность указать набор данных как включением, так и исключением. Приложений под названием «backup» полно, но все какие-то детсадовские.
Да, пользуюсь как типичный юзер. Ничего под ось не кодю, (за исключения скриптов поверх установленных программ) в меню для разработчика не роюсь. Был период, рутовал телефон, чтобы проверить как легко покемонов сломать можно. Ставил кучу нестандартных программ, все хорошо было, аппарат не подводил, не заикался…
Хотелось бы услышать самые животрепещущие косяки на Ваш взгляд?
Почитал типичные проблемы с 4pda. чего то серьезного там не увидел, по сравнению с тем как у меня глючили и выпендривались другие версии ПО ( стандартная ось андроид или цианоген мод), MIUI просто ангел. Нам следует не забывать, что сама по себе ось android не самое удачное решение, и добиться от нее идеальной стабильной работы всех реализованных функций в комплексе — задача сомнительно исполнимая.
Кстати, не все заявленные проблемы у меня проявляются… некоторые не доводилось тестить, типа архивирования, потому что банально нет нужды, все и так работает стабильно, некоторые некоторые уже исправлены. Как давно у Вас был опыт взаимодействия с оболочкой?
С MIUI я взаимодействую с апреля 2016-го по сей день.

Что там уже исправлено из перечисленного?
Как минимум, яркость экрана по глазам не бьет в темноте, часто перед сном читаю)
Никаких проблем с изменением разрешения не было, я даже не знаю, где его менять. Разве что размер шрифта можно стандартными настройками покрутить.
Кстати у моего соседа Redmi 3s у меня Mi4… может дейтсивтельно по разному себя ведут оси на разном железе. Если укажете последовательность действий, могу сравнить какие то особенности поведения апаратов в одинаковых условиях…
Из всех косяков, что я обнаружил в MIUI, на RN3P и Max отличалась только яркость — это явно платформозависимо. Все остальное в точности повторялось.

Подайте через ADB Shell команду «wm density N», где N существенно меньше стандартного DPI (например, для 5.5 можно попробовать 350), и посмотрите, как будут выглядеть значки экрана и област сканирования штрих-кодов.

С размером шрифта у них тоже была веселуха — в одном из выпусков 2015-го года они удумали вообще убрать размер «XS». Народ поднял шум, что не фиг считать всех слепыми, и в следующих выпусках размер вернули. А по мне, так надо бы еще на пару пунктов минимальный шрифт уменьшить.

Последовательности действий по воспроизведению косяков описаны в багрепортах.

Типичный юзер на знает что такое ADB Shell. Тем более зачем это надо? В самой MIUI такой функции нет, она под нее не заточена, в чем проблема-то?

Типичный юзер Windows не знает, что в системе есть множество командно-строковых утилит. Во многих корпоративных инсталляциях запуск консоли и прямой ввод командной строки запрещены. Можно ли в таком случае сказать, что в Windows «нет такой функции», или «она под нее не заточена»? Если какое-либо приложение захочет вызвать стандартную системную утилиту, и при этом возникнет ошибка — сможет ли Microsoft спокойно игнорировать сообщения о ней?
Если утилита есть в документации конкретной версии винды — не может. Если нет — может и игнорирует зачастую. В документации к MIUI есть описание работы через ADB Shell или там заявлено наличие утилиты wm? Если они не заявляют что в своей прошивке поддерживают эти инструменты, то претензии могут быть только к этим заявлениям, а не к работоспособности утилит.
Документация к MIUI? Она существует? :) Я бы с удовольствием с ней ознакомился, если бы она была.

А утилиты am/pm/wm описаны в документации к Android. То есть, они обязаны работать во всех прошивках, основанных на Android — как и функции соответствующего уровня API.
А лицензия андроида обязывает реализовывать все утилиты, в точно том варианте, в котором они есть в чистом андроиде? Если нет и нет документации по MIUI, то на каком основании вы ждали что эти функции будут работать? Технически это вообще не баг.
Если производитель позиционирует свое устройство, как Android-совместимое — он должен поддерживать все функции и утилиты, документированные для Android. В крайнем случае — честно и открыто заявить «ну не шмогла я», перечислив возможности базовой системы, не поддерживаемые в его прошивке. Это, как бы, стандарт де-факто, любой профессиональный разработчик это понимает.

Утилиты не нужно реализовывать — они уже реализованы в Android. И прекрасно работают на его уровне — любое приложение, которое берет параметры экрана из системных свойств, получает именно те, что установлены на данный момент, а не забиты в прошивку в виде констант. И только приложения MIUI слишком горды для того, чтобы это делать. :) В принципе, и черт бы с ними, если бы они хоть делали это последовательно. А то ведь окно они рисуют на весь экран — по количеству пикселов, а элементы управления внутри окна рисуют как попало — то по реальному масштабу, то по стандартному.
Назовите модель, которая поддерживает из коробки абсолютно все функции присущие Андроид и по этой причине — не имеет глюков. Да, ответ про эмулятор в IDE — не принимается.

И еще — назовите устройство, которое не поддерживает все-все-все функции Андроид и имеет публичный и доступный чеклист с перечислением несовместимых функций.
Я таких не знаю. Если такие устройства существует — их следует объявить «полностью совместимыми». Все остальные следует называть «ограниченно совместимыми». По-моему, это элементарно.

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

Я утверждаю, что устройство, объявленное «совместимым» с каким-либо стандартом (хоть де-юре, хоть де-факто), должно признаваться нарушающим эту совместимость, если на нем невозможно правильно выполнить какие-либо операции, документированные для эталона.
Извините, но что, по вашему, такое прошивка? Набор нескучных обоев? Это изменение базовой системы под конкретное железо или конкретные хотелки. То, что при этом что-то начнет работать не так как работало в базовой системе — это не просто вероятность, это факт, ради этого все и затевается. Вы можете сколько угодно апеллировать к абстрактному «любому профессиональному разработчику», но вернее от этого ваши слова не станут. Ну а про «де-факто» вам уже ответили.
Вы когда-нибудь слышали о понятии обратной совместимости?

Я правильно понимаю, что Вы не станете удивляться или расстраиваться, если в очередном приобретенном устройстве не будет работать половина (а еще лучше 95%) Ваших любимых приложений, которые до этого работали на всех устройствах с достаточным уровнем API (и продолжают работать на устройствах других производителей)? :)

Зато ведь появится множество новых приложений, которые смогут использовать новые заставки, значки, звуки и остальное из того, «ради чего и затевалось». :)
Вы серьезно говорите про обратную совместимость в андроиде? Да, я не стану удивляться что на устройстве с собственной прошивкой не будет работать мое любимое приложение. Если это достаточно редкое устройство или приложение использует 3,5 человека, то я даже не очень расстроюсь, это будет вполне ожидаемо. Если приложение популярное и устройство распространенное — то это тоже повод не расстраиваться а зайти на сайт разработчика и попросить его поддержать еще и эту модель/прошивку. Вот это — де факто стандарт. Плохой, не всегда приятный, но де факто именно так все и работает и уже много лет. Андроид здесь не уникален, это работает даже для разных версий винды или для разного железа на которое винда ставилась. А уж если линуксы вспоминать…
Вы, право слово, как вчера родились, что такие очевидные и привычные вещи вам надо рассказывать. Более того, вы же сами признаете что то, что вы назвали
Это, как бы, стандарт де-факто, любой профессиональный разработчик это понимает.

на самом деле
Я таких не знаю.

Как может быть что-то «де факто» стандартом и при этом не существовать?
Вы серьезно говорите про обратную совместимость в андроиде?

Абсолютно. Я вполне себе наблюдаю ее на примере большинства протестированных устройств.

это тоже повод не расстраиваться а зайти на сайт разработчика и попросить его поддержать еще и эту модель/прошивку

А зайти на сайт разработчика модели/прошивки, которому за это заплачены вполне конкретные деньги, и попросить его ликвидировать отклонения от поведения, предусмотренного разработчиком базовой системы (Android) — это очень предосудительное поведение? :)

Как может быть что-то «де факто» стандартом и при этом не существовать?

Вы невнимательны. Стандартом де-факто я назвал отношение разработчика к разработанным им продуктам. А вовсе не идеальный продукт, у которого полностью отсутствуют недостатки.
А зайти на сайт разработчика модели/прошивки, которому за это заплачены вполне конкретные деньги, и попросить его ликвидировать отклонения от поведения, предусмотренного разработчиком базовой системы (Android) — это очень предосудительное поведение? :)


Попросить — это несомненно нормальное поведение. Но требовать, утверждая что за это заплачены деньги — нет, потому что заплачены они не за это. Никто не гарантировал полную совместимость с базовой системой.

Вы невнимательны. Стандартом де-факто я назвал отношение разработчика к разработанным им продуктам. А вовсе не идеальный продукт, у которого полностью отсутствуют недостатки.

Из этого:
Если производитель позиционирует свое устройство, как Android-совместимое — он должен поддерживать все функции и утилиты, документированные для Android. В крайнем случае — честно и открыто заявить «ну не шмогла я», перечислив возможности базовой системы, не поддерживаемые в его прошивке. Это, как бы, стандарт де-факто, любой профессиональный разработчик это понимает.

Вроде бы следует что стандарт де-факто, это поддержка системой всех утилит базового проекта, либо полное описание отличий. А разработчик понимает что это стандарт. То есть это не понимание разработчика стандарт, а описание и поддержка. Так что это не я невнимателен, а вам стоит точнее выражать свои мысли. Извините за буквоедство, но обвинять меня в вашей неточности все-таки некрасиво.

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

Собственно к вам то претензия ровно одна: вы по какой-то причине взъелись на xiaomi за то, что делают кроме них, в общем-то, все. Баги висящие в багтрекере годами есть практически у любого более-менее крупного проекта, кто-то на них отвечает дежурными фразами, кто-то просто игнорирует пока руки не дойдут. Я уверен, что и у эпла такие баги есть.
Я не говорю что xiaomi хорошие, я согласен что было бы круто, если бы они правили свои баги. Но когда кто-то как вы кричит какие они плохие, то он выглядит как стандартный хэйтер, которые появляются у чего-либо ставшего хотя бы сколько-то популярным.

На всякий случай: я не обвиняю вас в бессмысленной ненависти или ненависти из-за моды, я только описываю как вы выглядите для меня сейчас. Возможно не только для меня, но тут судить не берусь. Если вас это устраивает — замечательно. Если нет, то вы можете попробовать скорректировать свои действия в будущем. Но это уже полностью ваше дело, я не пытаюсь вам ничего навязать.
заплачены они не за это

А за что, кстати, заплачены деньги, потраченные на телефон? Чего, по-Вашему, имеет право требовать покупатель телефона?

Вроде бы следует что стандарт де-факто, это поддержка системой всех утилит базового проекта, либо полное описание отличий

Именно так. Но не обязательно сразу полная поддержка, или, опять же сразу, полное описание отличий.

Если планируется (и заявляется) полная совместимость — значит, при каждом указании на случай несовместимости разработчик должен принимать меры к ее исправлению. Если планируется ограниченная совместимость — разработчику следует заранее заявить, что определенные функции поддерживаться не будут никогда. Не обязательно все это досконально прописывать — достаточно хотя бы обозначить, чтобы заинтересованные могли запросить уточнения.

вы по какой-то причине взъелись на xiaomi за то, что делают кроме них, в общем-то, все. Баги висящие в багтрекере годами есть практически у любого более-менее крупного проекта, кто-то на них отвечает дежурными фразами, кто-то просто игнорирует пока руки не дойдут

Я уже объяснял, почему я так взъелся именно на Xiaomi — мне еще не встречалось столь выраженного сочетания амбиций по окучиванию покупателей с полнейшим наплевательством на тех, кого уже успели окучить. Остальные хоть как-то шевелятся, а это означает, что информация, пусть медленно, но движется от пользователей к разработчикам. В случае с Xiaomi я наблюдаю полную, абсолютную изоляцию разработчиков от пользователей — по крайней мере, на официальных порталах, которые построены по принципу «пусть юзеры помогают друг другу сами». Поддержка, исходящая от производителя, там отсутствует чуть более, чем полностью.
Так отношение или поддержка все-таки? Это не одно и тоже.
Стандартом де-факто я назвал отношение разработчика к разработанным им продуктам.

Вроде бы следует что стандарт де-факто, это поддержка системой всех утилит базового проекта, либо полное описание отличий
Именно так.

Так вот, если все-таки поддержка, то приведите, пожалуйста, как вас уже просили пример. Если же:
Я таких не знаю.

То прекращайте называть понравившиеся вам мысли стандартом де-факто.

А за что, кстати, заплачены деньги, потраченные на телефон?

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

Отношение, которое определяет политику поддержки.

значит претензии хоть и могут быть понятны, но при этом очевидно необоснованны

То есть, если Вы приобретете в магазине телефон без «штучного» договора, на основании общих положений ГК о договоре купли-продажи, то на любые Ваши претензии к его работоспособности продавец или производитель могут с полным правом отвечать «но он же включается», признавая претензии «понятными, но очевидно необоснованными»?
Отношение, которое определяет политику поддержки.

Из вашего утверждения следует что продукты с такой поддержкой — де-факто стандарт или нет?

То есть, если Вы приобретете в магазине телефон без «штучного» договора, на основании общих положений ГК о договоре купли-продажи, то на любые Ваши претензии к его работоспособности продавец или производитель могут с полным правом отвечать «но он же включается», признавая претензии «понятными, но очевидно необоснованными»?

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

Следует. Основная часть легальных продуктов все-таки делается так, чтобы не нарушать стандарты, протоколы и устоявшиеся соглашения, а поддержка худо-бедно взаимодействует с пользователем, оказывая влияние на техзадания разработчикам.

я не говорил что вам не гарантировано вообще ничего, откуда взялись «любые Ваши претензии»?

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

Но ведь вы не это говорили. Вы говорили что нужно перечислить все фичи своего продукта и все нестыковки с продуктом на основе которого строится ваш. И раз вы утверждаете что это стандарт де-факто, то я уже в третий раз (или в четвертый?) прошу вас привести список продуктов с таким описанием.
Вот:
Если производитель позиционирует свое устройство, как Android-совместимое — он должен поддерживать все функции и утилиты, документированные для Android. В крайнем случае — честно и открыто заявить «ну не шмогла я», перечислив возможности базовой системы, не поддерживаемые в его прошивке. Это, как бы, стандарт де-факто, любой профессиональный разработчик это понимает.

Вы же в каждом своем ответе придумываете новые условия. Я бы понял если бы вы сказали что были неправы или не точны, но ведь нет, вы обвиняете меня в том, что я невнимательно прочитал вас. Из вашего поведения в нашей беседе я достаточно обоснованно заключаю что и претензии к xiaomi у вас скорее всего примерно такие же.

Вот мне и интересно, до какого уровня Вы согласны считать претензии «обоснованными», а сверх него — «необоснованными».

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

Я говорил, что нужно «перечислить несовместимости», а квантор «все» добавили Вы. Обычно перечисляются наиболее важные несовместимости, причем не всегда это делается одновременно с выпуском продукта. Это может делаться и по запросу/багрепорту, когда производитель либо признает несовместимость ошибкой/недоработкой, и берется за ее исправление, либо заявляет, что совместимость обеспечиваться не будет.

прошу вас привести список продуктов с таким описанием

С перечислением всех несовместимостей придется искать долго, но это уже не моя забота, ибо я такого ограничения не вводил. А с перечислением основных — пожалуйста: POSIX в Windows, C++ в VC 2015, JAVA 8 в Android, Win 3.x в NT, XP в ReactOS. Еще нужно?

Вы же в каждом своем ответе придумываете новые условия

Это я всего лишь разным словами объясняю, как принято делать у уважающих себя производителей.

Обоснованные претензии — это претензии, которые обоснованы юридически

Каким образом Вы сумеете юридически обосновать претензии, если купленный Вами телефон будет включаться, отображать рабочий стол, но больше ничего делать не будет? Или на нем будет работать в среднем лишь одно из десяти выбранных наугад приложений из Play Store?

ситуация с отсутствием ответа более честная — так по крайней мере видно что именно чинится, а что нет

Ну попробуйте поискать ответы разработчиков в «багтрекере» MIUI. Такое впечатление, что этот раздел сайта был создан просто для общения пользователей между собой.
Я говорил, что нужно «перечислить несовместимости», а квантор «все» добавили Вы.

Но ведь неправда же, вот ваши слова (жирный шрифт добавил я):
Если производитель позиционирует свое устройство, как Android-совместимое — он должен поддерживать все функции и утилиты, документированные для Android.

Хватит сваливать вину за свои неосторожные слова на меня. Меня честно говоря утомило цитировать одно и то же предложение в качестве доказательства того что вы неправы в ответ на новые ваши увертки. И так как это именно вы говорили про «все», то и доказывать вам. Будьте добры либо признайте что неправы, либо все-таки приведите доказательства правоты вместо того чтобы приписывать свои слова мне.
Такое впечатление, что Вы слишком торопитесь возражать, и не успеваете внимательно прочитать мои слова. Сравните тщательно две моих фразы, одна из которых действительно содержит слово «все», а в другую это слово попытались добавить Вы, и поймите, что их смысл совершенно различен.
в очередном приобретенном устройстве не будет работать половина (а еще лучше 95%) Ваших любимых приложений, которые до этого работали на всех устройствах с достаточным уровнем API
Это опять сферическо-вакуумное обобщение, или вы приведете пример такого телефона? Если что, напоминаю — обсуждаются телефоны Сяоми.
Получается, что абсолютно все телефоны нарушают совместимость в Андроид и нет ни одного, для которого описывается полный чек-лист нарушений. Хорошо, что вы это признали, теперь у вас нет причин не любить конкретно Сяоми, потому что в этом их телефоны ничем не отличаются от остальных.
Где-то на developer.android.com есть набор утилит и приложений, тестирующих конкретную систему на совместимость. Очевидно, какая-то часть устройств эти тесты проходит, и они считаются «полностью совместимыми». Столь же очевидно, что никакие тесты не покрывают полностью всех функций, поэтому даже эти устройства вполне могут иметь несовместимости по функциям, не покрываемых тестами.

Я слышал, что у разработчиков, активно работающих с этими тестами, телефоны с MIUI вовсе не в почете.

Я уже объяснил, за что я не люблю Xiaomi вообще и ее софт в частности — за настойчивое стремление выдавать лихорадочный выпуск кривых недоделок за налаженный и стабильный процесс производства. То есть, за внешне высокотехнологичное производство, за которым скрывается вполне себе сарайно-подвальная организация.
Всегда можно найти некоторое количество пользователей разработчиков, которым не нравятся телефоны Сяоми. Утверждение справедливое для любой марки и продукта.
Речь не о телефонах Xiaomi, а конкретно о системе MIUI. К аппаратной части телефонов Xiaomi, которые тестировал, у меня не возникло ни единой претензии. А вот то, что делают их программисты, выходит запредельно кривым. Хотя, если смотреть только поверхностно, то выглядит симпатично.
//пожимает плечами
А меня: как пользователя — MIUI устраивает намного больше, чем другие сборки Андроид. Возможности системы с каждой версией все лучше, стабильность на уровне «безупречно», программ не работающих на ней — не могу вспомнить.
И кто из нас не прав?
Пока Вы ограничиваете свое мнение субъективными впечатлениями («устраивает намного больше», «не могут вспомнить программ» и т.п.) — Вы полностью правы, оспаривать это невозможно.

На объективном уровне правота/неправота определяются объективными же факторами — наличием несовместимостей, наличием у производителя информации о возможных проблемах, наличием/отсутствием реакции производителя на сообщения о проблемах, и так далее.
Их как раз обычно берут ради железа. Я даже не знаю другого производителя, для которого это утверждение было бы настолько актуально.
намного дороже выйдет, чем аналог от Xiaomi
Кроме Xiaomi, ради железа берут ZUK, LeEco. И как уже сказали OnePlus.

Не автор, но отвечу. Как правило — поддержка железа. Xiaomi Mi 3. На вендорской прошивке датчик "приближения к уху" работает нормально, на цианогене — глючит безбожно. Решения найти не смог.

У меня было такое пару лет назад (samsung i9300), что интересно, проблема решилась заменой прошивки модуля связи
У меня не Mi3 а 4с, но похожая проблема решилась калибровкой датчика через сервисное меню.

А подкиньте ссылочку пожалуйста

Перед грустными новостями о cuanogemod, об отказе о поддержке дженкинсов, обновилась ночная сборка, в версии 14.1-20161213-NIGHTLY-ido на kudo просто отлично работатет, да фотоэлемент тупил, в 7.0, в 7.1 всё ок
В «чистых» сборках как правило что то да не работает полноситью или частично… приходится ждать когда пофиксят конкретно под данное железо.
Возможно я некорректно выразился, я имел ввиду чистый андроид как MIUI со сносом ненужного ПО. С самим MIUI лично, я мало сталкивался, видел у некоторых коллег, система мне очень понравилась.
После «сноса ненужного ПО» мява отказывается нормально функционировать
Да и Ваш мне что то навеял :D
Вы ли это?
Однако, здравствуйте!
Тоже раздумываю над покупкой Xiaomi аппарата, но одной из причиной не брать становится как раз отсутствие стабильных чистых (голый андроид) прошивок. Судя по всему, приходится адаптировать под каждый аппарат отдельно и не всегда получается.
На XDA прошивок выше крыши, если есть желание разбираться, можно найти то, что душе угодно. На Redmi 2 выбрал Resurrection Remix. OTA и проч. фарш есть, что еще нужно, не знаю. Ни один из датчиков не барахлит, как работало на MIUI, также работает и на этой проше, только батареи еще дольше хватать стало.
Загрузчик можно разблокировать, это не проблема.
Так разблокировать можно и на будущее сделать бэкап aboot-а с помощью TWRP. Какие сложности с блокировкой?
Не знаю как сегодня, год назад нужно было просить китайцев о разблокировке. Без гарантированного одобрения.

на 4pda.ru есть 2 инструкции по разблокировке. одна через портал, вторая через европейскую поддержку. многие говорят, что приходит в течении суток.

Там тонкость есть с СМСками при регистрации. Мне на перенесённый номер (MNP) не прилетали совсем. А так в течение трёх суток одобрили, если память не изменяет.

Оффтопик: такие проблемы часто бывают с перенесенными номерами?

Затрудняюсь ответить. Возможно это связано с тем, что оператор-донор (Скайлинк) сейчас прекратил сущестование.
Ну у нас Кодотел полностью закрыли. Все его номера ушли к Теле2.
У меня городской номер был — перенесся нормально, проблем ни со звонками ни с SMS не замечал…
Хотя незадолго перед закрытием они (Кодотел) перевели всех абонентов с CDMA 900 на GSM.

PS Попробуйте связаться со своим оператором, возможно где-то что-то не штатно отработало при авто конвертации.

У меня например на одном номере Теле2 не работала услуга «я в сети».
Пока оператор вручную ее не выключил и не включил снова.
Сейчас все нормально уже.
Да, подтверждаю. У многих знакомых начались проблемы с получением СМС банков, сервисов авторизации и т.д.
Проблема могла быть в языке, при регистрации рекомендуется ставить в настройках англ. язык. У меня, правда, и на русском прошло безболезненно
Сейчас тоже нужно. Благо, теперь это можно сделать на английском, а не на китайском, как раньше.
Позавчера одобрили за 10 минут.
Какой смысл делать бэкап aboot, когда он есть в каждом прошивочном пакете? Бэкапить нужно разделы, которые не прошиваются при обновлении.
aboot после разблокировки и тот что в прошивочном могут отличаться. Были случаи. Поэтому лучше сделать. Благо эта операция не такая сложная.
Если разблокировка штатная — они не будут отличаться. А если самопальная — наоборот, не «могут», а гарантированно будут, ибо для разблокировки как раз используется патченый aboot. Но он опять-таки общий для всех, а не индивидуальный для каждого аппарата, поэтому никакого смысла его бэкапить нет.
Соглашусь с коллегами — свободные прошивки для новых устройств достаточно сырые.
Поэтому статья писалась как раз с прицелом на минимальную модификацию родного ПО телефона.
Можно вообще ничего не удалять и не замораживать из приложений. Главное — не дать всем «левым» процессам ходить в интернет, если хозяин телефона этого не хочет.

Сегодня как раз перепрошил свой Xiaomi Mi 5s на Lineage OS. Работает как минимум не хуже родной прошивки, но при этом удобней, лучше выглядит и не конфликтует со сторонним ПО.
А это свежий флагман, продаётся с октября. Думаю, на более старых моделях со Snapdragon ситуация должна быть не хуже как минимум.
Рад за Вас. А я заглянул в раздел прошивок для Redmi 3s на 4PDA и практически против каждого из вариантов висела пометка про известные баги, либо (против относительно недавних по дате) комментарий — «Баги пока не обнаружены. Если найдёте — пишите.».
Это лотерея, согласитесь. Просто (ИМХО) Вам повезло и вы вытащили счастливый билетик.

Ну так-то вообще любая прошивка либо уже содержит известные баги, либо «Баги пока не обнаружены.» Прошивок, как и вообще программ хоть сколько-то сложных гарантировано без багов не бывает.
Это да. Но если дата прошивки недавняя, то такая пометка а коммьюнити прошивке означает, что её, скорее всего, толком не тестировали. Вывод — использование этой прошивки = её бета тестирование. Я честно говоря, не готов этим заниматься.
Хотя я понимаю, что в официальных продакшешен версиях тоже ляпы есть, но там хотя бы есть надежда, что их тестировали и ошибки выловили. В случае коммьюнити прошивок — этой надежды нет, либо она минимальна. Просто потому, что её делает не профессиональная команда, а энтузиаст. Скорее всего один.
Всё ИМХО, конечно же.

P.S. Под термином «прошивка» я подразумеваю законченный образ. Cyanogenomod и его аналоги изначально, согласитесь, это всё-таки некое полено, из которого надо вытачивать Буратино (допиливать под конкретную конфигурацию железа).
Если кто-то не смог обнаружить багов в MIUI — это означает, что он их не искал совсем, а стиль использования телефона у него «хомячковый». :) Она ж одинаковая для всех устройств — значит, и баги практически везде одни и те же.

ви так загадочно постоянно выражаетесь, — все хомячки, а вы — д'Артаньян! Но ни об одном баге так и не рассказали. Ну, не томите уже, ознакомьте хомячков и посрамите их невероятными багами! Я слово волшебное знаю — пожалуйста!

ни об одном баге так и не рассказали

Это ви просто нетщательно читаете. Читайте сюда.

Еще можете почитать мои багрепорты, и попытаться найти в них комментарии от разработчиков.

Ах, это. Я думал там правда ужос-ужос. Могу навскидку сказать, что "баг" с минимальной подсветкой отсутствует. А баг с невозможностью уменьшить громкость до нуля, таки да, присутствуют. Остальные проверять лень, слишком много нетривиальных действий надо совершать, причём таких, которые кроме как для проверки этого бага мне в голову не придёт совершить. Ну, тут дело хозяйское, если ваш способ использования подразумевает такие действия, значит, видимо, это не ваш вариант.
Я, впрочем, тоже один баг нашёл. Если выставить коррекцию часов по телефонной сети, а пояс сети не совпадает с фактическим, то можно насильно установить свой часовой пояс и всё хорошо, но эта настройка не сохраняется после перезагрузки. Баг раздражал, но сейчас сменил место пребывания и лично мне он стал неактуален.

«Ужос-ужос», чтоб прямо нельзя было пользоваться, там действительно нет. Но позиция производителя, который озабочен лишь продвижением своих продуктов, откровенно кладя на поддержку уже окученных пользователей, выглядит очень некрасиво. Никакой Microsoft и рядом не стоял.

Еще, кстати, в копилку системных глюков: у меня магнитный чехол, при закрывании которого система уходит в спячку. Но при закрытом чехле она продолжает обрабатывать какие-то сигналы от тачскрина, потому как при открывании створки я регулярно вижу экран не в том состоянии, в котором створка закрывалась. Если, например, оставить экран на странице истории звонков — он при закрытой створке может позвонить на один из отображенных там номеров. Это совершенно точно глюк не тачскрина или его драйвера, поскольку система в спячке обязана блокировать сообщения от тачскрина, и в целом она это делает.

Еще она не сразу добавляет звонки (в том числе пропущенные) в историю. Не успел ответить на звонок, открываешь историю — а там ничего нового. Я поначалу думал, что это какие-то фантомные звонки, пока не догадался через несколько минут посмотреть еще раз.

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


Мне кажется вы сильно преувеличиваете важность ваших багов. У производителя ограничены ресурсы — это однозначно, неограниченных ресурсов не бывает. Так насколько важно править что-то, что используется меньше чем 1% пользователей? А то, что не ответили в баг репорте: ну вот вам стало бы легче, если бы они написали стандартное «спасибо за ваш отзыв, нам очень важно ваше мнение» и точно так же забили бы исправлять?
Я не копал все багрепорты по MIUI, давайте возьмем те два, что здесь обсуждались: бэкапы и разрешение. Вам даже на техническом ресурсе говорят что этим никто не пользуется — следовательно процент общих пользователей наверняка крайне мал. Точных данных у меня нет, но признак достаточно сильный на мой взгляд. Бэкапы — да, проблема. Но, по вашим же словам, нормального приложения для этого так и нет — значит сложность решения этой проблемы почему-то велика. А значит ресурсов требует много и тут мы опять приходим к количеству пользователей, которым оно надо. Их наверно побольше, чем в проблеме с разрешением, но сильно ли больше?
Я не пытаюсь защищать xiaomi, это китайцы со своим менталитетом и мне они тоже не всегда нравятся, но ваши претензии тоже достаточно хлипкие же.
Разумеется, ресурсы ограничены. Но сравните, например, ресурсы той же Apple и ассортимент их продукции, с ресурсами и ассортиментом Xiaomi. С ходу видно, что соотношение будет многократно в пользу первой. Я не поклонник айгаджетов, но большинство из них реально вылизано, в то время как большинство гаджетов Xiaomi никто гарантированно не будет вылизывать — напротив, они будут клепать все новые и новые сырые модели, лишь бы склонить как можно большее количество людей к покупке под влиянием массовых восторгов.

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

Реакция разработчиков/тестеров на багрепорты показывает, занимается ли ими вообще хоть кто-нибудь. В разделе багрепортов MIUI я такой активности не заметил, а вот на соответствующих сайтах вменяемых компаний она есть.

Даже если некий баг замечен исчезающе малым количеством пользователей, он должен быть зарегистрирован и поставлен в очередь. Малое количество недовольных — не повод игнорировать наличие бага вообще.

Сложность решения «проблемы бэкапа» на уровне разработчиков ничтожна — там достаточно поправить от силы пару десятков строк кода. Такого же порядка, кстати, и сложность организации реально полного бэкапа в TWRP/CWM, но их разработчики слишком горды для того, чтобы корректировать свою концепцию в сторону адекватности.

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

Вообще, кстати, знакомство с Android очень помогает пореже ругать Microsoft. :)
Но ведь если это так просто, то почему никто этого, по вашим же словам, не сделал до сих пор? Есть ровно три варианта:
1. это никому не нужно
2. вы не видите каких-либо подводных камней на которые наткнулись разработчики этих приложений
3. вы придумали уникальный офигительный и простой способ это сделать до которого пока что просто никто кроме вас не додумался

Вы пытаетесь сравнивать ассортимент apple и xiaomi? И ресурсы этих компаний? Вы правда считаете что ресурсы одной из самых богатых компаний мира сравнимы с очень молодой компанией, которая официально в половине мира даже не продает свою продукцию? В частности они практически, если не совсем, не присутствуют на рынке США, одном из самых богатых рынков планеты. И на основании этого сравнения делаете вывод что xiaomi может делать также как apple? Я понимаю, что такие люди могут быть, но все равно не очень верю что вы всерьез делаете это сравнение.
Давайте рассмотрим самый показательный пример — низкий битрейт записи разговоров. Почти двести человек подтвердило эту проблему только в моем багрепорте (в том числе и для других моделей), а если возьмете за труд поискать на форуме MIUI и в глобальной сети — найдете еще несколько сотен.

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

Багрепорт размещен в апреле 2016-го, по состоянию на конец января 2017-го проблема не исправлена. Ни один из разработчиков не удосужился хотя бы прокомментировать официальную позицию по этому вопросу. Однако один из «супермодераторов» сразу же потребовал приложить запись, как будто речь идет о каком-то редком и трудновоспроизводимом глюке.

К какому из трех перечисленных Вами пунктов Вы отнесете эту ситуацию? :)

Да, я действительно сравниваю ассортимент и ресурсы Apple и Xiaomi. И изо всех сил намекаю Вам на русскую поговорку «по одежке протягивай ножки». :) То есть, Xiaomi не может (и не должна) «делать, как Apple». Она должна соразмерять свои аппетиты в завоевании рынка за счет выпуска широкого модельного ряда со своими возможностями в его поддержке.

Пока я вижу в политике Xiaomi отчетливую схему «главное — впарить побольше, а там хоть трава не расти».

Сама по себе такая политика вполне имеет право на существование. Но к ней должно прилагаться информирование потенциального покупателя примерно в таком стиле: «Ребята, мы проверяем наши изделия лишь поверхностно, в пределах наиболее общих функций, и нам недосуг читать ваши жалобы на нашем форуме. Поэтому, если вы сколько-нибудь взыскательны к функциональности аппарата — поищите себе что-нибудь другое, дабы сохранить свое время и деньги». Такую позицию я мог бы уважать. :)
Ну конкретно мои пункты относились к конкретному багу с бэкапами, про который вы сами говорили, что адекватно это не сделано вообще нигде. Я не утверждал что у xiaomi все важные баги имеют нормальный приоритет и т.д. Но вы же в большинстве комментариев рассказываете про эти два. Ну и да, расскажите мне как у эппл не
«главное — впарить побольше, а там хоть трава не расти»

Я сходу могу вспомнить их эпопею с браузером и его поддержкой разных фич, развлечения с версиями xcode, раз уж вы разработчик и вас волнуют фичи для разработчиков, проблемы с батареей в последних макбуках, тормоза после обновления системы на старых айфонах. Конкретно показать баг с двумястами комментариев боюсь не смогу, да, у них вообще есть открытый багтрекер? Или это необязательное условие для нормальной поддержки продукта?
Поймите, я не говорю что xiaomi такие замечательные, я говорю что вы сильно переоцениваете важность своей персоны и ваших багов. По-крайней мере так это выглядит в обсуждениях этой статьи. Баги, тянущиеся по несколько лет у практически любого крупного разработчика и очень многие при этом даже часть из своих багов не комментируют. Это плохо, об этом надо говорить, но кричать что вот эта конкретная компания — злейшее зло просто потому что работает также как практически все остальные, это немного неправильно все-таки.
«В большинстве комментов» я рассказываю о том, о чем со мной пытаются спорить, придумывая для этих багов различные корявые оправдания. Всего я репортил около двух десятков багов, эти багрепорты нетрудно найти на сайте MIUI. И если бы я хоть по одному багрепорту увидел хоть малейшее шевеление поддержки (а прошел почти год) — я бы так не злился.

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

Xiaomi же, создав для MIUI внешне очень броский и перегруженный ненужными красивостями сайт, фактически устранилась от общения с пользователями. Сайт построен по принципу «помоги друг другу», разработчиков я там за этот год не видел ни одного. С одними и теми же проблемами народ носится месяцами, снабжая друг друга советами разной степени бредовости, и очень редко находится, кому их поправить. По количеству дурацких идей и советов сайт давно и уверенно переплюнул 4PDA.

Повторю: политика Xiaomi меня злит прежде всего потому, что они, не имея должного запаса ресурсов для разработки и поддержки, пытаются успеть везде, и в итоге толком не успевают нигде. Если бы они нашли в себе смелость открыто заявить «ребята, вот вам куча конструкторов, делайте с ними, что хотите, а нас не трогайте» — это было бы достойно. Но они этого не говорят, а пользователи, наслушавшись чужих восторгов, хватают гаджеты, напарываются на очевидные глюки, и не могут понять, в чем дело.
Да, я понял вашу позицию и она имеет право на существование. Я все еще считаю что это, к сожалению, обычная ситуация и с этим надо как-то жить. Тем более что компания китайская и ко всем не китайцам они достаточно ожидаемо относятся весьма пренебрежительно. Это неприятно, но от их менталитета тоже никуда не уйти на данный момент. Может быть вы знаете как обстоят дела с багами, заявленными самими китайцами на китайском? Хотя и тут надо учитывать количество их пользователей — с такими цифрами даже баг с несколькими сотнями комментариев волнующий даже несколько десятков тысяч людей, это все равно ничтожный процент от общего количества пользователей.
С другой стороны если не возмущаться по таким поводам, то будет еще хуже, так что вы тоже во многом правы.
Вот это правильный подход — «глюки налицо, но мы сами с ними поделать ничего не можем, поэтому нужно как-то приспосабливаться». Я и приспосабливаюсь. :) Но соглашаться с тем, что Xiaomi — прекрасная компания, поскольку она делает красивые хомячковые фичи в своих гаджетах, не готов. :)
UFO just landed and posted this here
Не позволяет. Ну так «божественный Apple» и не предлагает функции записи в своих телефонах, в отличие от.
Не вижу на сайте отдельной прошивки LineageOS для Mi 5s.
Прошивку gemini от обычного Mi5 поставили?
https://forum.xda-developers.com/mi-5s/help/cm-to-support-mi5s-t3498417/post70756061#post70756061
http://4pda.ru/forum/index.php?showtopic=791132
Если брать Redmi с процессором mediatek, не найдете вы полностью рабочую прошивку с чистым андройдом, исходники ядра не выкладывали и не собираются. Под устройства с Qualcomm часто собирают нормальные версии.
Не невыкладывание исходников ядра, кхм, бывает. Это прямое нарушение GPL и, если Вы с ним столкнулись, надо обращаться в FSF.
Если на выбранную вами модель есть Cyanogen / Lineage — никаких. Правда, придётся сначала оббивать пороги форума и саппорта, получая код разблокировки загрузчика, ну и смириться с рядом косяков.

Во-первых, камера превратится в тыкву: стандартные API она и в MIUI не использует, там применён свой велосипед из легаси и костылей. Camera2API у 90% Xiaomi нет, а бэкпорт драйверов с моделей на аналогичных модулях (как правило, внутри Sony IMX, которые используются много где ещё) не даёт идеального результата, всё ж обвязка и микрокод модуля решают.

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

В-третьих, у некоторых телефонов внезапно открываются «лишние» диапазоны и протоколы связи, иногда рабочие, иногда нет. Так что надо будет лезть в конфиг и оставлять привычные LTE/HSPA/3G/Edge.

А так, в общем, вас ничто не останавливает от установки чистого андроида, вопрос в качестве оного на каждую конкретную модель. Плюс у сяоми есть трубки для внутренннего рынка, незначительно отличающиеся от глобалок (у них другая буква / модель), и для них банально могут отсутствовать прошивки.
UFO just landed and posted this here
Спасибо за ссылку, Попробую.
Есть каке нибуть новости об етом? Как раз думаю, брать или не брать Xiaomi
Пока нет, к сожалению.
Очень много времени отняла возня с неадекватным поведением IPtables. Сейчас аппарат стоит на контрольной записи трафика. Если всё будет хорошо — можно будет поразбираться с HTTPS. Гарантировать сроки не буду, Вы уж извините.

Интересно отличается ли в этом плане сборка от https://xiaomi.eu — неофициального сообщества MIUI?
В прошивке от xiaomi_eu гугловскому софту разрешено всё, в отличие от китайких сборо. Вот и думайте что для вас более приемлимо.
UFO just landed and posted this here
Замечательная инструкция. Я признаюсь честно, сначала ожидал статейку с разоблачением слежения со стороны термостата и увлажнителя воздуха, но так тоже хорошо).
Вопрос правда появился, описанная проблема встречается только у Xiaomi или другие тоже ей болеют (Meizu там, Samsung)?
Телефоны других вендоров не исследовал — просто не попадались в руки. Вы можете попробовать это сделать сами, если есть роутер с возможностью перехвата трафика. Я для просмотра использовал обычный Wireshark, он неплохо всё декодирует и вся активность телефона видна как на ладони.

Учитывая то, что некоторое время назад была статья по поводу того, что телевизоры Samsung или LG, если подключены к сети, сливают данные о просмотрах программ, то я совсем не удивлюсь.
UFO just landed and posted this here
когда купил мобилу от сяоми — первым делом поставил цианоген — начитался статей типа этой
но пришлось откатываться назад на официальную т.к. в левых прошивках нету mtk engineering программы, а без неё не откалибровать уезжающие параметры гироскопа
UFO just landed and posted this here
На рутованном Mi5 программы com.miui.analytics не обнаружил. Всегда были странны такие статьи, когда «всех xiaomi взломало», а на деле оказывается, что не всех…
За статью плюс и в избранные.

То, что xiaomi много куда и чего шлёт замечал не раз.

Вопрос: а у меня (Redmi 2S, MIUI 8/7.1.20) нет сервисов из примера и, навскидку, ничего похожего в списке. Не может статься так, что у автора была «левая/китайце-переведённая» прошивка? Или это ребята из miui.su почистили рекламный мусор?
В статье есть название прошивки. Самая что ни на есть официальная глобальная прошивка.
«MIUI Global 8.1 Стабильная 8.1.1.0 (MALMIDI)» С левой я бы принципиально не стал возиться.
«Беру новенький телефон из коробки»
оригинальная прошивка содержит только китайский и английский языки интерфейса. поэтому продавцы еще в китае заливают на них свою версию прошивки, которая та же «официальная» но с русским интерфейсом. Багов и глюков там немеряно, на 4пда даже отказываются помогать тем у кого такая прошивка, дескать «поставьте нормальную, вот и проблема решится»
Будете в Москве — зайдите в Pleer.ru. Наверное Вас это удивит, но у них эти аппараты мало того, что с глобальной прошивкой, но ещё и с официальной российской гарантией.
Столкнулся с miui.su недели 3 назад(перешел на MIUI 8). В некоторых разделах меню несколько раз набрел на китайские иероглифы. Плюс проблемы с смс от Сбербанка. Пришлось отказаться и перейти на другую прошивку.
Там много, где остались иероглифы.

Miuipro в это отношении была гораздо «чище». Но, после пары окирпичиваний при обновлении по воздуху (да и крайняя версия для моего телефона продолжает его кирпичить) пришлось отказаться. Пару месяцев, вроде, терпимо, хоть и не всё устраивает
Я по совету поставил от xiaomi.eu. В плане стабильности и перевода все отлично. Единственное что, не смог воспользоваться «Mi Remote».
У multirom самые правильные шрифты кирилицей — тонкие и округлые, как в стоковых английских шрифтах. Все остальные ромоделы вообще шрифтами не заморачиваются и ставят те, которые всегда использовали.
А гугль чистый ничего не шлет?
Ставишь голый андроид и начинаются загрузки всего подряд. Ставишь miui — загрузки по необходимости.
да и интерфейс у китайцев реально удобнее.
Чистого Google, как Вы говорите, у меня в руках не было, хотя, подозреваю, там тоже много любопытного может найтись.
В моём случае коннектов к сайтам Google тоже было более чем достаточно (просто я не стал об этом писать в статье), даже если телефон не зарегистрован в Google. Ну а после регистрации до смешного доходило, судя перехвату трафика. В одну из ночей телефеон многократно пытался выкачать с сайта https://redirector.gvt1.com библиотеку libAppDataSearchExt_arm64_v8a.v7.so, весом без малого 6Мб, внутри которой полным-полно строчек «Copyright © IBM Corp».

Телефон от Xiaomi, сайт от Google (судя по Whois), копирайт от IBM… Заговор? ;-)
Все популярные «переведённые» прошивки заодно и вычищают китайские сервисы. Так что польза от статьи сомнительна, первым делом все и так ставят прошивку от xiaomi.eu / miui.su / miuipro — вот их исследование было бы интересным
Или это ребята из miui.su почистили рекламный мусор?

Скорее всего.

По умолчанию включена работа с аккаунтом xiaomi, он синхронизирует все что только можно — отсюда и трафик может быть в начале. Плюс сервис обнаружения телефона тоже включен обычно сразу.

Сервис обнаружения требует подтверждения через смс при любой смене симкарты, даже если не менять номер, но заменить симкарту.
А какие именно программы генерят этот трафик?
Потому что MIUI синхронизирует контакты, СМС и заметки, записи телефонных разговоров, настройки систему, пароли ВайФай и тд тп. Если это все не будет работать, это будет плохо.
Если Вы всеми перечисленными сервисами пользуетесь — пользуйтесь на здоровье. Согласитесь, что это вопрос доверия производителю телефона.
Моя статья адресована тем, кто сервисами Xiaomi не пользуется и не хочет делится с Xiaomi своими данными и оплачивать трафик на их передачу.

P.S. Программ(процессов) в списке предустановленных — больше 200. Имён серверов — чуть меньше восьмидесяти. Это отдельная и очень объёмная работа выяснение, кто из них куда ходит. Насколько это нужно?

Ну наверняка не все программы ломятся в инет, для первоначального анализа вполне достаточно понять, какие именно туда лезут, при отключении всех синхронизаций — это и будет «пятая колонна».
В первом приближении это можно посмотреть и средствами MIUI, безопасность-трафик.
Там же подозрительным/нежелательным жрунам трафика вполне можно зарубить доступ к передаче данных через мобильную сеть и wi-fi, в т.ч. и в фоновом режиме.
Системные программы, особенно типа тех, что описываются в статье — там не отражаются. И если трафика у них очень мало, они тоже не входят в статистику.
В первом приближении это можно посмотреть

Кстати, Analytics (вышеупомянутый AnalyticsCore.apk) и прочие MSA, на которые жалуются-видны и чудно там душатся.
Вы, кстати, сами давно заглядывали в этот раздел в своём MI5?
Там на самом деле есть полезная информация.
Этого аналитика у меня никогда не было, а остальные прячутся за «службы сяоми» и «система андроид», точнее не пишут. Трафик от них копеечный, кстати

Ну можно сторонними утилитами заблокировать. 3С toolbox например, в брандмауре показывает все приложения, можно выборочно блокировать. Был бы рут.

Простите, а зачем? Зачем тратить время на исследование поведения всех этих десятков и сотен процессов (которые совсем даже не одновременно все ломятся наружу. некоторые просыпались раз в сутки), когда можно составить «белый» список и выпускать в интернет программы/процессы только из него, а все остальные банить?
Если после этого бана перестанет работать что-то важное и нужное, то можно анализировать сетевое поведение именно этого процесса/приложения и открывать доступ именно для него. Описанная мной методика это вполне позволяет, IMHO.
Кстати проще наверно на самом телефоне сетевой трафик какое-то время пологировать, затем уже на десктопе анализировать.
имел ввиду: можно денек пологировть без фильтров, затем по именам процессов уже сортировать, не такая уж объемная задача и не думаю, что вся флешка забъется за день)

Если вы не доверяете производителю телефона — может не надо его брать? Вы уверены, что заблокировали действительно всё?

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

Касательно блокировки — Вы здесь правы, уверенность на 100% здесь может быть только если сам написал код.всей прошивки.
Но давайте будем логичны. Если, на протяжении нескольких суток, ни на маршрутизаторе, через который телефон ходит в интернет, ни в логах самого телефона, не зарегистровано никакой подозрительной активности, то, зная механизм выхода процессов в интернет, можно предположить с достаточной долей вероятности, что все «левые» процессы заблокированы? Я полагаю что да.

Если Вы думаете иначе — приводите свои доводы.

Самое простое — слив раз в неделю. Вы обновления ставите? Там новые analyticCore могут добавить.


Кому доверять — дело Ваше личное, есть Apple, Sony, Google и Paranoid Android. А юридически никто и за работоспособность фаервола не отвечает. Доверие первично.

Боюсь реальность такова, что
1) де факто нет производителей, которым можно доверять
2) даже если доверяешь производителю — нужно самим проверить, тк и производитель может не знать, что их китайский работник не изменил ром (например)

И? )


Параноикам можно Нокию 105, в интернет они всё равно не ходят

Любое доверие всегда на чём-то основывается.

В случае работающего набора «белого списка» на выход в интернет ни один посторонний процесс через нормально работающий Netfilter/Iptables не вылезет. Связка Linux/IPtables проверена годами эксплуатации.

Касательно ответственности конкретного вендора — изложу свои соображения.
У вас стоит Linux сервер. На нем настроен Netfilter/Iptables. Вы этому сочетанию ( Linux/Iptables) доверяете? Скорее всего, Вы скажете, «ну я же исходников не видел», но ничто не мешает Вам их посмотреть. правильно?
Аналогично, исходники демона netd и Iptables из Android могут посмотреть все желающие.
Да, конечно, конкретный производитель телефона может модифицировать исходники, и вложить программную закладку (сделать дыру в firewall), но зачем? рано или поздно это вылезет и репутационные издержки и последующее падение продаж могут оказать неприемлемыми, согласитесь. Вывод — скорее всего никто из серьёзных производителей специально делать дыру не будет.

рано или поздно это вылезет и репутационные издержки… никто из серьёзных производителей специально делать дыру не будет.

Напомните, зачем вообще фильтры то настраивать на телефоне «серьезного производителя»?

Чтобы не отдавать ему свои данные, если это Вам не нужно, для получения от него каких-либо дополнительных услуг. Телефон куплен — все издержки и желаемый производителем доход должен быть заложен в продажную цену.
«Чтобы не отдавать ему свои данные» — это не самоцель
У нас дикие проблемы с устройствами Xiaomi. Используем вход через гугл и пуши в fcm. Везде все работает хорошо — на Xiaomi постоянно пуши не приходят или при нажатии на вход падает фатал гугл сервисов мол не видит какой то компонент. То есть там похоже вообще в ОС много чего сломано. И эти телефоны сейчас многие берут

Мы даже в описании приложения описали что есть баги с китайскими устройствами в частности с Xiaomi и прошивкой MIUI и что мы не гарантируем на них работу.
Если и дальше пойдут плохие отзывы в маркете то просто на сайте повесим для них APK, а в гугл плей забркируем всю марку Xiaomi на скачивание приложения.
MIUI всегда этим страдала — не зря многие отдельно оговаривают не-/плохую- работу с miui, особенно в части нотификаций/смс и т.п.
Это скорее связано с некорректной настройкой нотификаций/уведомлений.
На 4pda много воплей по этому поводу.
Выскажу предположение, что это ещё может быть связано и с очень строгой политикой MIUI в плане энергосбережения при дефолтных нстройках. Я однажды попробовал поставить антивирус DrWeb на телефон (и даже администратором его назначил), но MIUI при любом раскладе прибивала его не позже чем через 10 минут нахождения в фоне. 8-)
С «неродными» приложениями/нотификаторами и т.п. может быть тоже самое.
Ни разу не видел проблем с обычными уведомлениями и пушем, MIUI пользуюсь лет 5. Какие именно программы плохо работают с этой прошивкой?

Так, навскидку, многие, желающие читать СМС. Ибо родной софт ставит себе макс. приоритет в подписке и не отдает события дальше. Заметил в первый раз на миуи 6 или даже 5, со всеми разрешениями, когда mofix не ловил смс от банков. Сейчас тот же WhatsApp не может считать ответ активации

Пользовался парсерами банковских СМС, Ватсап установлен и активирован. От других пользователей тоже не слышал о проблемах.
Походу, это какая-то локальная проблема, раз другие приложения нормально работают.
Тут не у всех, на 100 пользователе MIUI у 20 бывают проблемы. Но у других на 1000 пользователей у 1 проблемы.
Плюсую. Тоже часто пишут о проблемах с мейзу. Чаще всего приходится дергать работу в фоне.

на Meizu и других MIUI девайсах проверить — https://www.youtube.com/watch?v=nHjVRt8OYfk разрешение на работу в фоне для Сервисов Google (Google Play Services) и какого-то конкретного приложения
Мейзу и других MIUI девайсах

Уважаемый, MIUI не имеет никакого отношения к Meizu. MIUI оболочка от Xiaomi и любое её появление на Meizu — дело рук любителей поизвращаться.

То, что на Meizu можно поставить MIUI, еще ничего не значит. "Родная" для них прошивка — это Flyme OS.

По поводу «родной» прошивки я не спорил. Но согласитесь, заносить официальную команду разработчиков MIUI в список «любителей поизвращаться» — это забавно. 8-)
Ну может я и погорячился с «любителями поизвращаться», признаю.
Но это не отменяет того факта что MIUI уж никак не родная прошивка для Meizu и, следовательно, нельзя Meizu относить к MIUI девайсам. Или Apple Mac с «накатаной» на него Windows для вас уже продукт Microsoft?
Если быть совсем объективным, то давайте сначала разберёмся, что есть «родная прошивка».
Очень часть владелец торговой марки заказывает дизайн и внутренне устройство у других компаний. Железки Apple, например делает Foxconn (Hon Hai Precision Industry Co.).
От него же заказчик получает комплект низкоуровневых драйверов, (которые у него может заказать кто угодно, если в контракте нет явного запрета на это) и, используя их, создаёт законченное решение.
Согласитесь, что любой сторонней конторе, имея хорошие отношения с подобными производителями железа, ничто не помешает получить от них комплект драйверов и используя их создать прошивку, которая ляжет на тоже самое железо как «родная».
Мы уже начали обсуждать непонятно что. Я просто сказал что относить Meizu к MIUI устройствам это как относить Mac к IBM-совместимым только по причине того что на него можно поставить Windows. Это всё что я имел ввиду

Люди, которым приходилось запинывать веб-сайты под IE 6.0, посмеиваются над вашими проблемами. Тоже можно было в принципе запретить пользоваться сайтом из IE, потеряв энную долю клиентов.

Так по ie6 можно хоть как то верстать. Комментарий ниже говорит что даже телеграм не справился. А у них в софте есть встроенный пуш сервис на случай если гугловский убивается.
Да! И смена прошивки на цианоген не помогает, по крайней мере в моём случае.
Такая же фигня на Xiaomi Redmi Note 3 Pro. Многочасовое гугление и инструкции с 4PDA так и не смогли заставить его получать пуши из телеграма в режиме ожидания. Не понимаю, как вообще можно продолжать продавать телефоны с такой важной неработающей функцией.

На Meizu, кстати, аналогичная проблема.

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

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

Тут вопрос — что лучше выключать уведомления ненужных приложений или включать нужные. Обычно все любят сыпать уведомлениями, лезешь в настройки и выключаешь, тут наоборот получается. Мне не сложно выбрать пару галочек.

Если я разрешил прием пушей при первом запуске приложения, значит, я недвусмысленно дал понять, что хочу их получать. Правда, не уверен, был ли такой запрос — сужу по iOS — и это никогда не вызывало проблем ни у меня, ни у моих домочадцев, а вот с MIUI эти пуши прилично нервов попортили.
UFO just landed and posted this here
Проблемы с пушем скорее всего из-за того, что нет разрешения на работу в фоне. MIUI по умолчанию почти все запрещает и надо руками указать те программы, которым можно что-то делать.
Тоже мучился с push для одного из наших приложений. Методом копания на форумах и научного тыка нашел настройки телефона, которые нужно подправить, чтобы все заработало.

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

Система, ограничивающая работу приложений/служб по своему усмотрению и без предупреждения, по определению сделана криво.

Хоспаде, да снесите к половым органам дедушки сраную miui и накатите нормальную прошивку в соответствии с требуемым уровнем паранойи. Зачем там в ней колупаться вообще?

А вы замените, слово MIUI на любую другую Android-based прошивку, a слово Xiaomi на Sony, Samsung да кто угодно. Речь идёт о решении, которое можно реализовать на любой другой прошивке. Неужели я так плохо владею русским языком, что из текста статьи это не очевидно?

Касательно поставить любую другую — вы видели (сами, лично) прошивки от коммьюнити, которые бы работали гарантированно хорошо на модели телефона анонсированой менее года назад? Если нет, то зачем менять прошивку и бороться с глюками, если можно штатными средствами ограничить сетевой трафик от «левых» процессов/приложений?
«MIUI Global 8.1 Стабильная 8.1.1.0 (MALMIDI)»

эм… но как? Если последняя это -миюи 8 глобал 7.1.19 (еженедельный апдейт)!
то что у вас — это тестовая, да еще походу не оригинально поставленная, а влитая китайцами и допиленая на не глобал версию самого смарта
Образ брал отсюда.
строчка «Redmi 3S/Prime Latest Global Stable Version Fastboot File Download»

Вы по прежнему считаете, что я взял не ту прошивку?
Вы путаете.
У стабильной и тестовой (еженедельной) разные системы нумерации.
Стабильная нумеруется именно так, как указал автор.
Тестовая, приведённая вами, нумеруется по дате. 7.1.19 — это прошивка, выпущенная 2017-01-19, только и всего.
действительно, я походу все перепутал :) но однако — на, тогда получается, тестовой у меня не наблюдается ни единой проблемы, из описанных выше.

8.1.6.0 Global стабильная сейчас в моем mi4. Период обновления не знаю точно.

А еще что-то про винду с ее несчастной телеметрией говорят. Шпион в кармане. Мало того, что гуглу для продажи все сливается, так еще и китайцам.

ничего лучше MIUI нет для андроида. Те кто хочет страдать как раньше — ставьте другой андроид.
Траффик Xiaomi скорее всего статистика использования, именно благодаря ей MIUI так и вылизан.
Имею redmi4 с прошивкой xiaomi.eu. Инет при первой загрузке был.
Нет ни com.miui.analytics ни com.miui.systemAdSolution. Либо прошивка почищенная, либо они перенесли это в другие модули…
Был, кстати, неприятно удивлён когда обнаружил в mi cloud все фотки с телефона. Похоже, синхронизация врубается сама. Наверное, стоит вообще деактивировать на телефоне mi-аккаунт сразу после разлочки, ибо вреда от него больше чем пользы.

очередная следилка, имеет почти все права в системе, устанавливается по тихому с апдейтами MIUI

Удаление не нарушает работоспособность системы?
За время поиска информации по этому поводу — жалоб не наблюдал.
Но, собственно, вы моежет не удалять приложение и просто «заморозить» его (disable) штатными средствами, как описано в статье.
Я так понимаю, после удаления оно закачивается обратно с серверов Ми?
Если не заблокировать доступ к этим серверам — то да.
После всех телодвижений обновление прошивки телефона не приведет к сбросу установок и заливке «шпионских» модулей?
Полагаю, что приведёт. С высокой долей вероятности будет перезаписан системный раздел, куда нужно класть скрипт с командами IPtables и, после перезагрузки, все правила фильтрации слетят.
Поэтому, полагаю, что лучше обновляться через кабель готовыми образами. Брать их отсюда.
А через кабель обновлять, это все не сбрасывается?
Если обновляться через кабель, то можно перед обновлением принудительно погасить сеть (выключив Wi-FI и вынув симку) и, при необходимости, после обновления заново влить скрипт описанный в статье. С обновлением по воздуху это может не получится — телефон выкачивает и ставит обновление сам.
А зачем эти пляски с бубном, если можно сразу при получении телефона залить человеческую прошивку, например, LineageOS?
LineageOS это, условно говоря, полено и которого надо делать Буратино (допиливать прошивку под конкретное оборудование). Насколько хорошо это сделает конкретный автор — вопрос.
Я отвечал на схожий вопрос здесь
А я уже много раз пожалел, что купил телефоны с заводской MIUI (Redmi Note 3 Pro, Mi Max). Ибо ничего, более глючного, чем MIUI 7/8, я из модификаций андроидов не знаю. Причем там почти нет случайных глюков, зависаний и т.п. — все глюки удивительно стабильны, почти стопроцентно воспроизводимы, и столь же стопроцентно игнорируемы поддержкой.

У обоих моделей были совершенно одинаковые глюки MIUI (вот далеко не полный их список для Mi Max), из чего я сделал вывод, что и все остальные сборки MIUI должны работать так же.

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

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

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


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


RedMi Note 3 Pro — прошивка c miui 8 global stable.

Список состоит из более, чем пары десятков пунктов, но оппоненты сочли наиболее удобными для оправдания именно эти два. :)

Разрешение меняется именно штатными средствами, как я уже подчеркивал. То, что это средства не самой MIUI, а базовой Android, не делает их менее штатными.

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

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

Если ставите в контактах режим отображения «фамилия, затем имя» — и в контактах, и в истории разговоров фамилия отображается первой?
представить запись при разборе конфликтной ситуации (в полиции или суде)
Это вы сейчас — про какую страну говорили?
О! Круто! Спасибо за инфу, хорошие новости!
Вообще-то этим «новостям» уже много лет — такое право давно закреплено во всех кодексах и регламентах.
Значит я упустил, ну и хорошо.
В первую очередь — про Россию, а в чем проблема?
Статья интересная и познавательная. Признаю тот факт, что будучи удаленным от вопросов программирования далеко не все осилил с наскока, но общие моменты усвоил. Сам не так давно сравнивал два аппарата (отзывы пользователей, юзабилити поверхностное и т.д.) для предстоящей покупки — это собственно сабжевая звонилка и Meizu M3 Note с 3Gb рама на борту.
Уважаемый автор статьи и участники сообщества, подобный разбор Миезу на FlyMe OS никто не проводил? Дабы для полноты картины сравнить еще в этом ключе.
Собственно тут особо разбирать ведь нечего, ИМХО.
Достаточно просто подключить свежий телефон к роутеру, который умеет собирать трафик. Результаты сами о себе скажут. Вы можете это сделать сами.
Да это понятно, свежий телефон к сбору трафика приобщить и т.д., для этого этот «свежий» еще купить надо. Я интересуюсь с целью предпокупного сравнения, дабы не спускать деньги на ветер, которых не у всех много на необдуманные приобретения.
PS: Возможно оффтопик, но все же.
Очень интересная статья, спасибо автору autuna за исследование!

Я как пользователь «Xiaomi RedRice» («RedMi 1W»), а теперь «Xiaomi RedMi 3», не могу сравнить MIUI с другими прошивками. Это мои первые смартфоны и мне нравится как аппаратная часть, так и программная.

Как начинающий разработчик Android, могу сказать что описаний на "developer.android.com" было достаточно.

Я стал блокировать сетевой трафик на «RedMi 3» с помощью приложения «Security». Но теперь будет интересно поэкспериментировать с «IPtables».
А у меня к аппаратной части Redmi Note 3 Pro и Mi Max 32GB нет никаких претензий, но MIUI — это ад и израиль. Не в плане внешнего вида, а по количеству грубых и очевидных ошибок, не исправляемых годами.
>Третье — телефон НЕ ДОЛЖЕН иметь доступа в интернет после залива свежей прошивки.

вообще что-ли? вообще не пользоваться интернетом? зачем тогда нужен такой телефон, чтобы только звонить?
Этот вопрос задают многие, отвечу ещё раз публично — телефон нельзя выпускать в интернет пока в него не влиты файл hosts и oem-iptables-init.sh с желаемыми правилами фильтрации трафика. В противном случае он за пару секунд закачает весь тот нежелательный мусор, о котором шла речь в начале статьи.
Потом, естественно, в интернет ходить можно.

Надеюсь, теперь я это понятно объяснил.
Правильно ли я понял, что вы производили разблокировку загрузчика на
Xiaomi redmi 3S
с прошивкой MIUI Global 8.1 Стабильная 8.1.1.0 (MALMIDI)
? На 4pda утверждают, что сие возможно лишь на девелоперской прошивке типа 7.1.19.
На телефоне Redmi 3s, на котором я тестировался девелоперской прошивки не было.
Я полагаю, что на момент написания поста на 4pda, о котором Вы говорите (9 января 2016 года), вполне возможно так оно и было, но я начал заниматься телефоном в декабре 2016. Xiaomi вполне могла поменять политику разблокировки.
За январь — февраль разблокировал четыре штуки 3S, на всех стояли девелоперские прошивки 6.10.** сразу из магазина
Гм, у меня Redmi3 MIUI eu 7.1 stable. Активности и кушания интернета не заметил, правда в разделе Security перед этим сильно покопался. Там Analitics отдельно и его можно отключить? как и много чего другого от MIUI и Xaomi. Я к тому что система об этом сама честно говорит. Но вот насколько честно это все отключается — не проверял))
Для себя никаких проблем за время пользования тремя моделями от Xiaomi, начиная с Mi2S не заметил. Всё чётко работает, ничего со временем не начинает тормозить и глючить. Одна проблема — в нынешнем Redmi Note 3 Pro не получается разблокировать загрузчик. Оно бы мне сто лет не нужно было, но в оригинальной прошивке сторонним приложениям запрещена возможность записи на карту памяти. ES становится бесполезен, ROOT тоже просто так не получить. (
Запрет записи на карту памяти можно снять для отдельных приложений, но каким-то очень чудесатым способом — открыв через них встроенный Explorer. Хотя, возможно, приложение для этого должно выполнить какой-то запрос.
Зачем этот кактус?
Сейчас Moto X Play LTE 16Gb с почти чистым Android стоит меньше 16 тыс.
Во-первых, это жуть какая лопата.
Во-вторых, 2 гигабайта оперативки за такие деньги — это мягко говоря, неприлично.
В-третьих, дешевле можно взять Xiaomi Mi5, которая лучше практически во всём с железной точки зрения, и под которую есть отлично работающая Lineage OS.
Получается я должен купить Xiaomi Mi5 за $300-400 и потратить пару вечеров на прошивки?
Тогда Xiaomi Mi5 нужно позиционировать как конструктор для создания солюшена из г@вна и палок. И цена ему $150-200.
Не вопрос, найдите смарт с аналогичными характеристиками за 150, без глюков — и купите его.
Вы не поверите, но она стоит $240, а никакие не $300-400.
И да, именно так, в принципе, она и позиционируется. Это телефон, который стоит обработать напильником. Зато потом он будет радовать владельца за смешные деньги.
Самая большая «фишка» таких обновлений — это подмена Analytics.apk в своей открытой wi-fi сети например. Такие приложения обновляются с повышенными привелегиями и скрытом режиме. Не надо быть семи пядей кулхацкером, что бы реализовать этот метод.
В Китае любят подобные ректальные зонды. Имею сильно китайский планшет Onda на android (расчитан на внутренний рынок, выглядит как ipad), он шлёт на сервера кучу всего и на нем не менее 5 бэкдор apk двойного назначения, удаляя которые теряется часть функционала.
Странно видеть что у людей столько проблем с MIUI. У меня на телефоне xiaomi все работает штатно — всякие оповещения приходят, приложения не вылетают, и тд.
Юзаю самый обычный mi5 со свежей прошивкой. Никаких шаманств с телефоном не совершал, кроме одного — открыл штатное приложение настройки:
Там же в настройках можно указать каки приложения могут получать из фона уведомления, какие не могут. Кто из приложений может в фоне работать кто не может, а по кому решение отдается на откуп ОС.
MIUI, на самом деле, шикарная вещь. В плане удобства — аки iOS, только (!) ощутимо лучше.

Но, раскрыта( частично), на самом деле, довольно волнующая сторона прошивки.

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

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

п.с: есчто, прошивка: «MIUI 7 by xiaomi.eu 6.1.28 еженедельная».

Да капец. Только Xiaomi что ли ваши данные собирает? В наше время конфиденциальность — это миф

Вот-вот. Там куча сервисов лезущих в интернет, от погоды до синхронизации смс. Всем резко обрубить интернет из-за паранойи слежки китайцев? Тоже Ми5 взял ради железа, по той же самой параноидальной причине перепробовал различные прошивки под данный аппарат, у каждой своя гора недостатков, только миуи работала спокойно и ровно с самого начала. После всех этих мучений китайская слежка перестала волновать, мы для них вообще не рынок, ни каких официальных сторов, только серые поставки, уверен, что китайцам плевать на все девайсы в России, данные приходящие с них ложатся в дальний ненужный ящик.
В Lenovo P700i встроенный клевер тоже в инет долбится при каждом подключении отправляя пару-тройку килобайт не смотрел чего.
Небольшое предупреждение тем, кто берет для бизнеса:
Подключение к Exchange поломано, вместо домен\юзер встроенный клиент посылает мыло.
Баг зарепортил, но там в сутки пару сотен багов флудят, поэтому надежды особо нет.
http://en.miui.com/thread-448238-1-1.html

Отставить панику! Ноут 3 Про: подключение к корпоративной почте завелось сразу после ввода логина и пароля (никаких телодвижений более не совершал), оповещения о новых письмах приходят мгновенно, календарь синхрониться (задачи, встречи и т.п.), адресная книга ьоже худо бедно есть (но толи не вся, толи как-то странно погружается или я тупой)

Купил смартфон, не говори, что в нём сырой софт. Для того они, смартфоны, и создаются, чтобы завлекать юзеров в бесконечную пропасть обновлений и магазинов.
Если производитель хочет избежать претензий к сырости софта — ему всего-то следует это декларировать, предоставив выбор пользователю. Иначе это банальное мошенничество, и при должном старании производителя вполне можно нагнуть.
Как я уже писал, Xiaomi за пределами Китая берут в основном ради железа. От их софта ничего хорошего ждать не надо (и опасения подтвердятся).
Много лет и на разных телефонах (в смысле — не Сяоми) пользуюсь MIUI, чего нехорошего я должен от них ждать и не дождался?
https://habrahabr.ru/post/320612/#comment_10057166
И что? Погоду я сразу удалил — пользуюсь Weather Channel, синхронизацией записей звонков, СМС и прочего — очень доволен, пусть еще одна копия будет лежать. Больше полугода телефон работает практически безупречно, не могу вспомнить вообще никаких проблем и никаких цианогенов не нужно.
Я о том же, работает всё очень сносно, штатная запись разговоров работает гораздо лучше любой софтины из маркета (коих перепробовано вагон), плюсов у миуи гораздо больше чем минусов.
Чем именно лучше? Какой битрейт у записи?
Понятия не имею, оно просто всегда работает, не маячит, не мешает ни как. Слушается тоже штатной, удобной для меня софтиной в которой всё понятно, чтобы можно было перемотать в нужный момент разговора по памяти. Там такая звуковая шкала, не знаю как называется, на картинке видно паузы и акценты, так сказать, удобно при длинной записи. Пользуюсь не часто, но это лучшее, что я видел. С приложениями из маркета мне не везёт патологически, пишут через раз, иногда только одного собеседника, кому-то рут нужен, устал разбираться.
Стоит отметить, что это вина не разработчиков приложений из маркета. Не просто так разработчики жалуются на проблемы совместимости с MIUI, как раз недавно здесь или на гиктаймсе натыкался в очередной раз. Китайцы поработали над кишками системы не менее тщательно, чем над UI, и с не менее разрушительным результатом.
Мой любимый Call Recorder тоже на всех других прошивках работает, как часы, а на MIUI то писал, то не писал, то писал нулевые файлы.
У меня Call Recorder под MIUI тоже работает через пень-колоду, а ACR — как часы. Подозреваю, что тут дело в каких-то особенностях использования системных событий/уведомлений.

У меня к совместимости приложений как раз почти нет претензий. Купив RN3P, я перетащил со старого Zopo C2 около сотни разных приложений, из них лишь для записи разговоров пришлось подбирать другое. Все обнаруженные глюки касаются только собственных функций MIUI.
Ну вот пример записи моего «разговора» с автоинформатором МТС:



На графике четко виден промежуток, за которым стоит курсор. Думаете, это пауза? Нет, это пауза лишь в громкой речи автоинформатора, во время которой произнесен (тоже громко) мой «ответ». Какова информативность такого графика?

А все потому, что ребята понятия не имеют о масштабировании и нормализации осциллограмм (которые делаются, к слову, элементарно, и никакого специального обучения или опыта не требуют). В итоге график занимает лишь половину полезной площади, вдобавок скрывая полезную часть осциллограммы. То есть, получилось, как всегда: идея хорошая, а реализация — никакая.
И это хорошо. Но в системном плане ничто нарастающих (потихоньку) проблем со всё более сырым софтом и железом не отменяет. Особенно для заурядного (самого массового) потребителя, которому надо лишь звонить и писать, а не развлекаться системным администрированием.
С тех пор, как я начал пользоваться MIUI (лет 6) — стабильность только растет, новых и полезных функций все больше, железо Mi5 — можно ставить в пример любому А-бренду. Потому я не очень хорошо понимаю причины вашего неудовольствия.
Если не касаться интерфейса и дизайна, а говорить исключительно о функциональности — изуродованный андроид местного разлива плохо совместим со многими программами. Например, с замечательной Call Recorder, которая на MIUI то пишет, то нет. Energy Bar работает разве что в новолуние, как и AppTracker. Разрешения сервисов вечно слетают. Часть родных кривых приложений прибита гвоздями (например, куцый файловый менеджер). Большую часть интерфейсных проблем я смог вылечить, но победить сумрачный китайский программистский гений мне удалось только радикальным способом — переходом на LOS. Которая оказалась шикарной.
Зачем пользоваться сторонним софтом для записи, если есть штатный? Кстати, этот рекордер пару раз удалил у меня те разговоры, которые мне бы очень не хотелось потерять, из-за кривой синхронизации с дропбоксом. Отображение заряда полоской вверху экрана — тоже штатное, очень удобно и всегда только им и пользуюсь. AppTracker имеет дофига негативных отзывов, что уже говорит само за себя, в чем его уникальность — особо не понял. Родные приложения я поудалял в первый же день, после того, как получил разблокироваку загрузчика и сделал рут, но это еще цветочки, по сравнению с набором не удаляемого софта других производителей.

Я очень много прошивок перепрбовал, от всем известных цианогенов, до совсем экзотических — лучше MIUI пока не нашел, это не фанатизм как с Эпл, которые все остальные телефоны/компьютеры видели только издалека — это обьективно. А перечисленные вами проблемы — больше похожи на мелкие несовместимости с небольшим числом программ, которые есть на любом телефоне.
Зачем пользоваться сторонним софтом для записи, если есть штатный?
Затем, что он не бубнит и синхронизирует.

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

AppTracker имеет дофига негативных отзывов, что уже говорит само за себя, в чем его уникальность — особо не понял.
Тем не менее, на сонипрошивке он работал нормально, на Lineage OS он работет нормально, а MIUI тупо постоянно вырубает его сервис.

Родные приложения я поудалял в первый же день, после того, как получил разблокироваку загрузчика и сделал рут, но это еще цветочки, по сравнению с набором не удаляемого софта других производителей.
Беда в том, что они, в отличие от софта других производителей, прибиты гвоздями, и многие из них удалять нельзя. Например, файловый менеджер. Или вот что-то из удалённого мусора отвечало за смену фона локскрина, больше я не мог его поменять. (Отдельно отмечу, что тому, кто придумал там сделать локскрин, включающийся без настраиваемого таймаута — сразу, — стоит оторвать руки; но это капля в море, и вообще нам лучше не касаться интерфейса и дизайна).
А так родные приложения в теории выгодно выделяются тем, что некоторые из них имеют возможности, в чистом андроиде реализующиеся через сторонние программы (как та же запись звонков или полоса батареи). Проблема в том, что конкуренцию этим сторонним программам они никак не способны составить. А после замены китайского софта на полноценный всё, что остаётся от MIUI — мелкие, но раздражающие проблемы с дизайном и интерфейсом плюс более крупные проблемы с функционированием.
А еще у встроенного рекордера нет автоудаления. Значит, либо накапливать в памяти ненужный мусор, либо не забывать регулярно удалять его вручную. А если удалять вручную непосредственно файлы из каталога call_rec, то индикаторы «Call Recorded» в истории разговоров сохраняются, попытка их открывать ведет к ошибке «файл не существует или поврежден», но удалить эти индикаторы невозможно.

Ну и просмотреть сразу всю историю записанных разговоров в удобном виде тоже нельзя, не говоря уже о пометке важных/защищенных. Все только руками.

В общем, делали это люди, которые что-то слышали, но никогда не видели, как работает мало-мальски приличное приложение записи разговоров, и сами этой функцией, если и пользовались, то сугубо в целях баловства.
Это, увы, общая беда местных родных приложений. Я могу вспомнить те, которые тянут на приличные (камера, как минимум, больше с ходу не получается), но в большинстве своём это заглушки уровня «такая функция есть, а каков уровень реализации, уже не важно».
Но, если честно, ругать MIUI — это как ругать Internet Explorer в Windows. Он там стоит, чтобы хоть какой-то браузер был. Главное — что железо хорошее.
По состоянию на весну 2016-го, когда я купил свой RN3P, нормальной альтернативной прошивки не было — все требовали плясок с бубном и регулярного обновления для правки глюков. О LineageOS я тогда и вовсе не слышал. В каком она состоянии сейчас? Есть ли стабильные сборки, которые можно поставить и не ощущать дискомфорта? Насколько напряжен процесс обновления? После каждого обновления MIUI гарантированно слетают экранные виджеты и распределение значков по папкам. Хорошо хоть, папки можно восстановить через Titanium, а виджеты каждый раз приходится создавать руками.
О LineageOS я тогда и вовсе не слышал.
Неудивительно, её тогда не было. По сути, это переименованный CM.

В каком она состоянии сейчас? Есть ли стабильные сборки, которые можно поставить и не ощущать дискомфорта?
Зависит от телефона. Возможно, для моего Mi5s порт делает некий непризнанный гений, но телефон начал продаваться в октябре, первые сборки CM вышли в декабре и уже были весьма хороши, полностью готовая к повседневному использованию LOS (исправили известные баги) вышла в январе. В текущей версии есть, кажется, только один общеизвестный воспроизводимый баг: в стандартной камере не работает зум в режиме съёмки видео. Это при том, что Xiaomi до сих пор не выпустила исходники (обещали ещё то ли в декабре, то ли в январе это сделать).
С другой стороны, на Sony с их дружелюбием и открытостью CM-прошивки допиливаются годами в стадии альфы.

Насколько напряжен процесс обновления?
Честно говоря, я любую прошивку обновляю через рекавери с вайпами, так что не могу ничего сказать об этом.
любую прошивку обновляю через рекавери с вайпами

С полными вайпами? Все приложения заново устанавливаете после каждого обновления?
Да. Потом восстанавливаю данные титаниумом.
//пожимает плечами
Обычные претензии к тому, что какой-то специфичный и чем то очень сильно полюбившийся софт — плохо работает на одной из моделей телефона. Нет телефонов, к которым бы не высказывались такие претензии.
Проблема в том, что аналоги тоже будут плохо работать на MIUI. Потому что все они полагаются на запущенные сервисы, которые MIUI постоянно отключает.
Масштабы претензий абсолютно разные. Неспроста разработчики жалуются не на Samsung или Sony, а на Xiaomi.
Разработчики не жалуются на Самсунг? ))) Может еще и пользователи на Самсунг не жалуются? :)
Вот и у меня почти за год пользования нет ни единой претензии к железу — оно идеальное. Все претензии — только к софту (в том числе движку официального сайта, который убог неимоверно).
В философском плане законопослушный крупный бизнес — это бизнес, способный выгибать законы (дышло) под себя, а мошеннический — пока ещё (уже, никогда) не способный.

Увы, но основным критерием ЛЮБОГО бизнеса, особенно крупного и тем более финансового (напрямую!) является получение прибыли (ещё большего кол-ва денег), а не удовлетворение потребностей потребителя. Удовлетворение потребностей — лишь наживка для пассивной стороны процесса. А вот прибыль — первична. И всё, что ведёт к повышению прибыли, должно стать законным (см. первое утверждение).

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

Правила мирного сосуществования известны давно — наглеть нужно умеренно. :)
Интересно новый Mi A1 с чистым андроидом подвержен этой проблеме?
Если оператор округляет 2 КБ до 150 КБ, то бороться в первую очередь нужно не с Xiaomi, а с оператором. Ибо Xiaomi крадёт у Вас 2 КБ, а оператор в 74 раза больше — 148 КБ. Ну или хотя бы добавить технических деталей и обоснований, мне было бы интересно почитать, если такие существуют.

Articles