Тут недавно подвернулись (почти даром) два телефона-пациента (Xiaomi Mi 9 Lite и POCO X3 Pro). Оба, естественно, с тяжелым анамнезом в виде мусорной и грязной MIUI, да плюс с заблокированным загрузчиком. Решил провести им полную детоксикацию и накатить чистый, православный LineageOS. Рассказываю, как это было, потому что без приключений, как всегда, не обошлось.
Сначала классическая семидневная прелюдия от Xiaomi. Чтобы разблокировать загрузчик, пришлось зарегистрировать два отдельных Mi-аккаунта, привязать к ним телефоны и через утилиту Mi Unlock отправить запрос на разлочку. После этого недельный таймер и какое-то неловкое чувство ожидания разрешения. По истечении семидневного маринования система наконец признала моё право на свободу. Началась заветная магия превращение тыквы MIUI в карету LineageOS 🪄
Пациент №1: Xiaomi Mi 9 Lite
С ним все прошло настолько гладко, что я даже начал подозревать подвох. Прошил Lineage Recovery прямо в boot-раздел, загрузился в него, сделал Factory reset и через adb sideload залил ROM LineageOS 22.2. После этого система стартовала без проблем.
Пациент с проблемами №2: POCO X3 Pro
А вот с ним началось то, за многие
fastboot flash boot recovery.img телефон упорно продолжал грузиться в стоковый MIUI Recovery. Прошиваешь кастом, а при перезагрузке тебя встречает стоковый рекавери и походу это их фирменная фишка, когда система при каждом удобном случае подменяет чужое рекавери своим. Но, как говорится, каждую хитрую проприетарную заглушку с левой резьбой найдется свой админ с бубном нужного диаметра 👌
Решение нашлось в методе, знакомом каждому, когда если система не пускает через парадный вход, нужно загрузиться с черного хода 🌚, роль которого сыграла оперативная память. В этом случае аналогом стала команда fastboot boot recovery.img. Она не прошивает recovery в постоянную память, а загружает его напрямую в ОЗУ на один сеанс. Это позволило войти в нужную среду восстановления, минуя защитные механизмы прошивки. Уже из этой временной live-сессии выполнить сброс до заводских и залив через adb sideload полной сборки LineageOS, которая, в свою очередь, уже корректно перезаписала boot-раздел.
Но зачем все эти мучения? Каждый современный смартфон - это маленький, но очень усердный шпион в кармане. MIUI со своими рекомендациями, оптимизациями и облачной синхронизацией всего и вся постоянно что-то отправляет на свои серверы. И вот ты держишь в руках тот же самый аппарат, но чувствуешь его иначе. Он стал быстрее, чище, и главное он стал твоим. Пропадает это липкое ощущение, что за каждым твоим тапом наблюдает маркетолог из Шэньчжэня (etc), готовый подсунуть тебе очередной полезный сервис даже на спрашивая тебя. Знаете это чувство? Распаковываешь новый девайс, а он тебя встречает не приветствием, а цифровым договором с дьяволом на 50 страниц. Ты обязан его подписать (не читая, конечно), чтобы просто добраться до рабочего стола. А в договоре мелким шрифтом прописано, что твоя душа (и вся твоя телеметрия) теперь принадлежат корпорации. Отказаться? Не, такой кнопки не завезли ⛓
В общем, оба пациента выписаны из санатория здоровыми, на свежем LineageOS 22.2, без мусора и оптимизаций от MIUI.
З.Ы. Эти пациенты переданы домочадцам. Сам я на LineageOS уже года три, полет нормальный. Так что это была плановая детоксикация для семьи.
З.Ы.Ы. Предвижу резонный вопрос: «Какой толк от чистой системы, если на нее все равно встанут приложения банков и маркетплейсов со своими трекерами?» Ответ прост: достаточно один раз настроить локальный файрвол, который точечно разрешит приложению доступ только к его рабочим доменам. А вся остальная телеметрия, аналитика и прочий маркетинговый мусор отправляются прямиком в /dev/null.
З.Ы.Ы.Ы. Само собой, это компромисс. После установки проприетарного софта полной стерильности не добиться. Но как базовый уровень Дата-ЗОЖа для обычного пользователя это более чем достаточно. А для тех, кто играет в шпионов или RMS, существуют совсем другие решения и, как правило, совсем другие устройства.
Типичный 🥸 Сисадмин





