Xiaomi zablokovalo režim EDL na všech svých zařízeních, takže je téměř nemožné odblokovat zařízení bez autorizovaného účtu Mi. Přečtěte si další informace!
V průběhu let se Xiaomi stalo zlatým chlapcem indického trhu se smartphony. Od toho, že byl v roce 2014 pouze začátečnickým subjektem, až po to, že se v roce 2019 několik čtvrtletí po sobě stal předním výrobcem smartphonů na trhu, to byla pro Xiaomi rozhodně divoká jízda. My zde v XDA-Developers jsme byli svědky toho, jak společnost roste z městských oblastí Číny a stěhuje se směrem k dobývání trhů v jihovýchodní Asii a v poslední době se prosadit do částí Evropy také. Xiaomi také dozrálo jako OEM smartphonu – postupy, které byly dříve chatrné a pochybné, dospěly a vyvinuly se v lepší postupy, jak se společnost prosazovala. A i když je určitě vždy co zlepšovat i pro ty nejlepší subjekty, Xiaomi je právě teď na dobrém místě jako OEM smartphonu, kde mohou být hrdí a zároveň pokorní.
V tomto článku bychom rádi zdůraznili jednu oblast, ve které se domníváme, že se Xiaomi může v roce 2020 zlepšit:
usnadňující demontáž jeho zařízení. Abyste si udělali úplný obrázek, je nutné udělat pár kroků zpět, abyste viděli, jaká je současná situace, jaké byly problémy, které způsobily abychom přistáli tam, kde jsme právě teď, a zda stejná řešení, která tehdy sloužila společnosti Xiaomi, zůstanou nejlepšími řešeními pro společnost v 2020.Hrozba Reseller-Spamware v roce 2016
Když bylo Xiaomi mladší, v letech 2011-2015, několik jeho zařízení bylo dodáváno s uzamčenými bootloadery, které bylo triviálně snadné odemknout. To byla tehdy obecně skvělá věc pro řídce osídlenou vývojářskou komunitu a pomohlo to kompenzovat neblahou pověst Xiaomi, která v té době často porušovala GPL. Snadná úprava těchto zařízení Xiaomi a skutečnost, že některá z nich poskytovala hodnotu za peníze dříve nevídaným způsobem, pomohly Společnost si vybudovala svou popularitu a vybudovala si vlastní komunitu Mi, která přesahuje pouhé MIUI jako software až po Xiaomi jako hardware a software.
S rostoucí popularitou zařízení Xiaomi se jejich poptávka mnohonásobně zvýšila v regionech, kde Xiaomi nebyla připravena vstoupit. Prodejci využili této příležitosti k nákupu zařízení Xiaomi z Číny a neoficiálně je prodávali mimo Čínu. Telefony z Číny se nedodávaly (a stále nedodávají) s mobilními službami Google, takže tito prodejci museli před prodejem do zámoří nahrát do telefonů Google Apps. MIUI China také přibalila pouze angličtinu a čínštinu jako dostupné jazyky, takže někteří prodejci se začali uchylovat k flashování custom ROM s širší jazykovou podporou, aby si zákazníci mysleli, že telefon, který si zakoupili, měl nainstalovanou originální „MIUI Global“ ROM to. Jak víme, ani vlastní ROM nejsou dokonalé, takže zákazníci často uvízli u chybných sestavení, která by se již neaktualizovala.
Postupem času se několik těchto neoficiálních prodejců také uchýlilo k injektování adwaru a spamwaru do firmwaru, aby vydělali nějaké peníze nad rámec prodeje zařízení. V roce 2016 tedy nastalo období, kdy se začaly hrnout stížnosti na zařízení Xiaomi s předinstalovaným malwarem – což měli na svědomí tito prodejci a nikoli Xiaomi. Tito prodejci využívali snadnost úpravy těchto zařízení a Xiaomi bylo nuceno ustoupit, protože jeho pověst byla v očích spotřebitelů aktivně poškozována.
Na začátku roku 2016 společnost Xiaomi vyrobila a klíčová změna procesu odemykání zavaděče. Počínaje Xiaomi Redmi Note 3 vyžadovalo odemknutí bootloaderu ruční schválení od Xiaomi. Nová metoda odemykání silně spoléhala na nástroj Xiaomi Mi Unlock Tool a účet Mi a žádosti o odemknutí byly údajně ručně schvalovány. Odezva na požadavky na odemknutí bootloaderu může trvat 3–21 dní a i 60denní čekací doby byly v některých případech hlášeny. Přidání čekací doby do procesu odemykání zavaděče účinně zpomalilo operace prodejců třetích stran, ale také pochopitelně otravné pro nadšence, kteří chtěli odemknout bootloader, aby rootovali své zařízení, flashovali vlastní ROM a flashovali vlastní jádra.
Navzdory těmto omezením stále existovaly způsoby, jak určití prodejci mohli flashovat neoficiální software na zařízení Xiaomi, aniž by museli nejprve odemknout bootloader. To bylo možné díky režimu EDL na zařízeních Qualcomm a režimu stahování na zařízeních založených na MediaTek.
Problém: uzamčení EDL
EDL je zkratka pro Emergency Download Mode a je to alternativní spouštěcí režim na všech zařízeních Qualcomm, který je ještě nižší než standardní bootloader. Tento režim spouštění, stejně jako režim stahování na zařízeních MediaTek, se běžně používají v servisních střediscích k oddělování zařízení. A to je přesně to, kde existují problémy pro Xiaomi v roce 2020.
Tehdy prodejci zjistili, že využití technik blikání na bázi EDL jim umožní obejít čekací doby spojené s Mi Unlock Tool. To pak donutilo Xiaomi zamknout na svých zařízeních režim EDL a režim stahování. Jakmile je tento režim uzamčen, může být přístupný pouze „programátorovi“, který byl autorizován společností Xiaomi, což v podstatě znamená, že režim EDL nelze použít, pokud nemáte „autorizovaný účet Mi“. A aby se dále zajistilo, že prodejci budou mít o jednu cestu méně k využití, společnost Xiaomi to tak učinila že zařízení, která nejsou zařízeními s globální verzí, nemohla zavést globální MIUI ROM (s varovnou zprávou „Toto MIUI nelze nainstalovat do tohoto zařízení”). Stejný příběh se vztahuje i na zařízení založená na MediaTek – MediaTek použil speciální nástroj SP Flash Tool pro flashování obrázků, ale na zařízeních Xiaomi-MediaTek nemůžete flashovat obrázky pomocí SP Flash Tool, protože stále potřebujete autorizovaný Mi Účet.
Toto uzamčení splnilo svůj účel pro Xiaomi: omezilo hlášení malwaru na zařízeních zakoupených od prodejců, protože neměli žádný ziskový způsob, jak načíst jinou ROM. Jako vedlejší poškození to však také eliminovalo samotné metody, které mají nadšenci k dispozici, aby oddělili své zařízení Xiaomi bez ohledu na SoC. V současné době platí, že pokud si zabudujete zařízení Xiaomi a jediný způsob, jak oživit telefon, je flashovat obrázky v režimu EDL, pak potřebujete přístup k externí nápovědě — neexistuje žádná jiná cesta. Když se dostanete do této fáze, musíte své zařízení odnést do servisního střediska Xiaomi, aby jej odemkli. To má také některé další nuance, které si trochu pokryjeme.
Pouzdro na Xiaomi Redmi Note 8 Pro
Problém s uzamčením EDL, který jsme uvedli výše, ovlivnil pouze malou část zákazníků společnosti Xiaomi. Koneckonců, pokud vaše zařízení funguje správně, nikdy se s tímto problémem nesetkáte. Takové omezení existuje pouze tehdy, když zabudujete své zařízení. Je nepravděpodobné, že by většina průměrných zákazníků podnikla kroky, které by jejich zařízení zneškodnily, ledaže by Xiaomi spustí chybnou aktualizaci softwaru, v takovém případě by neměli jinou možnost než jít do servisu centrum.
Tento problém se zhoršuje pro komunitu zakázkového vývoje, jejíž zájmy zastupujeme. Nadšenci vlastní ROM musí mít na paměti několik věcí, když se rozhodnou odemknout bootloader na svém zařízení Xiaomi, včetně, ale nejen Podivná Anti-Rollback Protection od Xiaomi to tvrdě uvede váš telefon do uzamčeného stavu EDL. Prostřednictvím pokusu a omylu komunita v podstatě přišla na to, od jakých akcí se musí držet dál, aby se vyhnula tvrdé cihle na zařízeních Xiaomi-Qualcomm.
Ale nemohli to udělat pro zařízení Xiaomi-MediaTek, protože Xiaomi za několik let neudělalo žádné významné vydání pro tuto kombinaci mimo Čínu. Výše uvedené problémy tak komplikují vývoj Xiaomi Redmi Note 8 Pro s jeho MediaTek Helio G90T.
Pokud si vzpomínáte, dal nám Xiaomi 5 jednotek, které lze dát vývojářům vlastní paměti ROM a jádra s cílem podpořit vývojovou komunitu kolem zařízení. Xiaomi konečně přijalo MediaTek SoC, a to také, v jedné ze svých nejprodávanějších sestav zařízení. To byla ideální příležitost pro úsilí o vlastní vývoj založený na MediaTek konečně nabrat páru, takže jsme my i komunita byli nadšeni, kam to povede. Možná by se MediaTek mohl objevit jako životaschopná alternativa k Qualcomm Snapdragon SoC v kontextu rozvoje trhu s náhradními díly? Potenciál určitě existoval.
Za tímto účelem Xiaomi slíbilo, že uvolní zdroje jádra pro zařízení, a stalo se, i když to byla v té době nesprávná vydání, ale ke cti Xiaomi, problémy se zdroji byly od té doby opraveny. Z 10 jednotek, které nám byly původně slíbeny pro vývojáře, 5 obdrželi vývojáři sídlící v Indii. Bohužel 5 jednotek označených pro vývojáře mimo Indii nebylo možné dodat kvůli logistickým potížím. Navzdory neúspěchům byl Redmi Note 8 Pro stále ve slušné pozici kvůli potenciálu, který měl. Zařízení dostalo neoficiální TWRP sestaví v žádném okamžiku a dokonce obdrželo Xiaomi.eu (custom ROM) sestavení pro deblotované MIUI Zkušenosti.
Ale pak to začalo jít z kopce. Vývojáři, kteří vyvíjeli pro Redmi Note 8 Pro, zjistili, že zařízení má tendenci se zablokovat z několika důvodů. Některým byl zablokován telefon když flashovali do oddílu pro obnovení z obnovy, zatímco jiní zjistili, že instalovali zásobní ROM přes rychlé spuštění na odemčeném bootloaderu také blokuje zařízení. Na to bychom rádi v této fázi upozornili takové cihly na nových zařízeních jsou očekávanou součástí vývojového procesu, protože věci bývají na různých zařízeních různé a při zjišťování, co dělat a co nedělat na určitém telefonu, je spojeno značné množství pokusů a omylů.
Cihly jsou normální, spíše v počátečním procesu vývoje zařízení s novým SoC. Co je abnormální, je uzamčení režimu EDL od Xiaomi.
Za normálních okolností lze zařízení MediaTek oživit pomocí nástroje SP Flash Tool společnosti MediaTek. Na Redmi Note 8 Pro však MediaTek SP Flash Tool nedokáže zařízení flashnout. Xiaomi dodává upravenou verzi SP Flash Tool se svou softwarovou sadou MiFlashPro a pokouší se o to flash pomocí tohoto upraveného nástroje SP Flash Tool od Xiaomi otevře okno s žádostí o účet Mi pověření. Pokud zadáte své standardní/běžné přihlašovací údaje k účtu Mi, flash selže s chybou „Neoprávněný pro tuto operaci.Nyní jste narazili na zeď „Autorizovaný účet Mi“, na kterou jsme upozornili v dřívějších částech tohoto článku.
To znamená, že pokaždé, když zabudujete svůj Redmi Note 8 Pro, musíte navštívit servisní středisko a nechat zařízení odemknout. Úroveň obtěžování se mnohonásobně zvyšuje, protože cihly mohou nastat, i když se pokoušíte flashnout „fastboot ROM“ – což je velmi běžná praxe na jiných zařízeních Xiaomi. Tady je alternativa pro určitá starší zařízení Xiaomi-MediaTek, kde uživatelé mohli použít upravený soubor Download Agent a upravený autentizační soubor k obejití požadavku na oprávnění účtu – ale takové metody zatím pro Redmi Note 8 Pro neexistují.
Důsledkem této „brick-gate“ je, že vývojáři se odvrátili od vývoje pro Redmi Note 8 Pro (begonia). Vývojáři Xiaomi.eu mají již dávno přestala podpora pro zařízení protože snadnost zcizení telefonu spojená s obtížností jeho odcizení vytváří hroznou kombinaci. Další vývojové práce se také zpomalily na procházení, protože vývojáři příliš často končí se zazděnými zařízeními, což je nutí navštívit servisní středisko. Pro některé není návštěva možná, takže vývojářům zbývá v podstatě velmi luxusní těžítko. Za zmínku také stojí, že existuje prosperující šedý trh s autorizovanými účty Mi – platíte částky v rozmezí od 300 do 600 ₹, aby vám osoba s autorizovaným účtem Mi mohla na dálku flashnout přístroj; Xiaomi v této transakci samozřejmě nic nezíská. Ještě horší je, že uživatelé, kteří skončí s zděným telefonem, jsou ne vždy správně posouzeno jejich řešení, takže servisní středisko společnosti skončilo výměnou základní desky v záruce, i když telefon mohl být opraven mnohem jednodušším a levnějším řešením.
Potřebujeme ještě EDL Lockdown?
Alespoň pro Redmi Note 8 Pro vývojáři naznačují, že situaci nemusí být snadné opravit pouhým vydáním novější upravené verze SP Flash Tools. Místo toho tito vývojáři navrhli, aby Xiaomi odstranilo potřebu autorizovaných účtů pro flashování prostřednictvím jejich stávajících SP Flash Tools. Redmi Note 8 Pro se ocitá v neudržitelné kombinaci snadného zcizení a obtížného oživení, a to opravdu omezuje potenciál jinak skvělého zařízení. Také to znamená zkázu pro další zařízení Xiaomi-MediaTek, protože po této sáze bude ještě obtížnější přesvědčit špičkové talenty komunity, aby vyvinuli tuto kombinaci OEM-SoC. Incident Redmi Note 8 Pro a jeho věrohodné řešení nás přivádí k otázce: Musí Xiaomi v roce 2020 stále zablokovat EDL nebo režim stahování?
Od uzamčení se Xiaomi rozšířilo do mnoha dalších regionů, zejména v Evropě a jihovýchodní Asii. To snížilo prodej telefonů Xiaomi jako lukrativní obchodní příležitost, protože spotřebitelé v několika zemích více regionů si nyní může oficiálně zakoupit smartphone Xiaomi s dalšími výhodami nižší ceny a záruka. Samotné Xiaomi by bylo nejlepším posuzovatelem této metriky, ale je zřejmé, že situace se v roce 2020 ve srovnání s rokem 2016 drasticky změnila.
Co se také změnilo, je celkový trh se smartphony. Nyní máme na trhu hodnotnější konkurenty, zejména v důležitých regionech, jako je Indie. Vzhledem k tomu, že se zařízení vyvíjejí nad rámec bitvy o technické specifikace, výrobci OEM se nyní musí zaměřit na celkovou „zkušenost“ s používáním smartphonu, aby se odlišili od konkurence. Viděli jsme více komunitních snah od výrobců OEM, jako jsou ASUS a Realme, a doufáme, že v roce 2020 uvidíme ještě více takových snah. Xiaomi riskuje ztrátu své vlastní výhody v tomto prostoru – nedostatek úsilí o vývoj na Redmi Note 8 Pro podněcuje malou důvěru v další Kombinované telefony Xiaomi-MediaTek na tomto konci, což by přimělo vývojáře a komunity následovníků kolem nich přejít na další nejlepší volba. Realme v tomto úzkém kontextu zatím není, ale nic jim nebrání tomu přizpůsobit své strategie vytěžit z této situace maximum. Xiaomi se také snaží posunout ceny nahoru v regionech, jako je Indie, tím, že znovu představí svou řadu Mi, ale bez zdravého vývojáře komunita, která vyžaduje snadný způsob, jak oddělit jejich zařízení, naráží na OnePlus, který byl průkopnickým úsilím v tomto prostor.
A v neposlední řadě jde také o náklady. Jak jsme viděli u Redmi Note 8 Pro, ne všechna servisní střediska jsou vybavena dovednostmi potřebnými k rozlišení smažené základní desky od softwarově zděného zařízení. Odstranění uzamčení EDL umožní několika technicky zdatným zákazníkům dát EDL flashing šanci, než se dostanou do servisního střediska. Pokud Xiaomi musí vyměnit tyto základní desky (když tyto telefony mohly být jednoduše flashovány a oživeny) v rámci záruky za nové telefony, rozhodně to ovlivní jejich bilanci. Je pravda, že takový dopad by byl v širším schématu operací nepatrný, ale když máte okraje tenké jako břitva, každý poctivý cent se počítá, že?
Doufáme, že Xiaomi prozkoumá další alternativy ve větším zájmu vývojářské komunity. Do té doby doufáme, že své zařízení nezničíte.
Paprsek naděje pro Redmi Note 8 Pro
Vývoj byl pro Redmi Note 8 Pro pomalý z důvodů, které jsme zmínili výše. Ale v časové prodlevě mezi napsáním tohoto článku a jeho zveřejněním se objevila záblesk naděje pro Redmi Note 8 Pro: něco, co naznačuje, že zařízení právě dostalo velké štěstí. Nedávno unikl tovární firmware pro zařízení a vývojáři zjistili, že ve firmwaru bylo zakázáno mnoho bezpečnostních kontrol. Firmware stále obsahuje EDL-lockdown, o kterém jsme mluvili, ale odhaluje další povrchy, které umožňují počítači komunikovat s zděným zařízením. To znamená, že pokud máte nainstalovaný tento tovární firmware, stanete se v podstatě „anti-brick“ (zatím): pokud skončíte Když zablokujete vaše zařízení, tento nainstalovaný tovární firmware nebude žádat o autorizovaný účet Mi, a tak vám umožní odblokovat vy sám.
Je v tom mnohem více nuancí, proto doporučujeme přečíst si vlákno na fóru. Jednou z nuancí je, že nemůžete oddělit již zazděný telefon; tento "anti-brick" firmware byste měli mít nainstalovaný před tím, než jste cihlu. Bohužel to není předpověď, kterou lze udělat předem, takže situace pro uživatele telefonu s cihlami zůstane stejná. Neexistuje také žádná záruka, že ostatní zařízení Xiaomi budou mít toto štěstí.