Xiaomi heeft de EDL-modus op al zijn apparaten vergrendeld, waardoor het bijna onmogelijk is om een apparaat te ontkoppelen zonder een geautoriseerd Mi-account. Lees verder voor meer!
Door de jaren heen is Xiaomi de gouden jongen van de Indiase smartphonemarkt geworden. Van een starter in 2014 tot een aantal kwartalen op rij de toonaangevende smartphone-OEM op de markt in 2019: het was zeker een wilde rit voor Xiaomi. Wij hier bij XDA-Developers zijn getuige geweest van het groeien en verhuizen van het bedrijf vanuit de stedelijke regio's van China richting het veroveren van markten in Zuidoost-Azië en, meer recentelijk, het boeken van vooruitgang in delen van Europa te. Xiaomi is ook volwassen geworden als OEM voor smartphones: praktijken die voorheen slordig en twijfelachtig waren, zijn volwassener geworden en geëvolueerd naar betere praktijken naarmate het bedrijf zijn weg vond. En hoewel er zeker altijd ruimte is voor verbetering, zelfs voor de beste entiteiten, bevindt Xiaomi zich momenteel op een goede plek als OEM voor smartphones, een plek waar ze tegelijkertijd trots en bescheiden kunnen zijn.
In dit artikel willen we één gebied benadrukken waarop Xiaomi volgens ons in 2020 kan verbeteren: waardoor het gemakkelijker wordt om de apparaten te ontkoppelen. Om u een compleet beeld te geven, is het nodig een paar stappen terug te doen om te zien wat de huidige situatie is, wat de problemen waren die de oorzaak waren ons om te landen waar we nu zijn, en of dezelfde oplossingen die Xiaomi destijds bedienden, de beste oplossingen blijven om het bedrijf te dienen 2020.
De Reseller-Spamware-dreiging in 2016
Toen Xiaomi jonger was, in 2011-2015, werden verschillende van zijn apparaten geleverd met vergrendelde bootloaders die triviaal eenvoudig te ontgrendelen waren. Dit was destijds over het algemeen iets geweldigs voor de dunbevolkte ontwikkelingsgemeenschap, en het hielp de slechte reputatie van Xiaomi's toen frequente GPL-schendingen die in die tijd met zich meebrachten, te compenseren. Het gemak waarmee deze Xiaomi-apparaten konden worden aangepast, en het feit dat sommige op een voorheen ongeziene manier waar voor hun geld boden, hielpen de bedrijf bouwde zijn populariteit op en bouwde voor zichzelf zijn eigen Mi-gemeenschap op die verder reikt dan alleen MIUI als software, tot Xiaomi als hardware en software.
Naarmate Xiaomi-apparaten populairder werden, nam de vraag enorm toe in regio's waar Xiaomi nog niet klaar was om toe te treden. Resellers maakten van deze gelegenheid gebruik om Xiaomi-apparaten uit China te kopen en deze onofficieel buiten China door te verkopen. Telefoons uit China werden niet geleverd (en worden nog steeds niet) geleverd met Google Mobile Services, dus deze wederverkopers moesten Google Apps op de telefoons flashen voordat ze deze in het buitenland konden verkopen. MIUI China bundelde ook alleen Engels en Chinees als beschikbare talen, dus sommige wederverkopers begonnen hun toevlucht te nemen tot flash-gebruik ROM's met bredere taalondersteuning om klanten te laten denken dat de telefoon die ze kochten een echte "MIUI Global" ROM bevatte Het. Zoals we weten zijn aangepaste ROM's ook niet perfect, dus zaten klanten vaak vast met builds met fouten die niet meer zouden worden bijgewerkt.
In de loop van de tijd namen verschillende van deze niet-officiële wederverkopers ook hun toevlucht tot het injecteren van adware en spamware in de firmware om wat geld te verdienen naast de verkoop van het apparaat. Als gevolg daarvan was er in 2016 een periode waarin de klachten begonnen binnen te stromen over Xiaomi-apparaten die vooraf waren geladen met malware – wat het werk was van deze wederverkopers en niet van Xiaomi. Het gemak waarmee deze apparaten konden worden aangepast, werd uitgebuit door deze wederverkopers, en Xiaomi werd gedwongen voet bij stuk te houden omdat zijn reputatie in de ogen van de consument actief werd geschaad.
Begin 2016 maakte Xiaomi een cruciale verandering in het ontgrendelingsproces van de bootloader. Te beginnen met de Xiaomi Redmi Note 3, vereiste het ontgrendelen van de bootloader handmatige goedkeuring van Xiaomi. De nieuwe ontgrendelingsmethode was sterk afhankelijk van de Xiaomi Mi Unlock Tool en Mi Account, en ontgrendelingsverzoeken zouden handmatig zijn goedgekeurd. De reactie op ontgrendelingsverzoeken voor de bootloader kan tussen de 3 en 21 dagen duren zelfs 60 dagen wachttijden werden in sommige gevallen gemeld. Het toevoegen van een wachttijd aan het ontgrendelingsproces van de bootloader was effectief in het vertragen van de activiteiten van externe retailers, maar het was ook begrijpelijkerwijs vervelend voor liefhebbers die de bootloader wilden ontgrendelen om hun apparaat te rooten, aangepaste ROM's te flashen en aangepast te flashen kernels.
Ondanks deze beperkingen waren er nog steeds manieren waarop vastberaden wederverkopers onofficiële software op Xiaomi-apparaten konden flashen, zonder zelfs maar de bootloader te hoeven ontgrendelen. Dit werd mogelijk gemaakt door de EDL-modus op Qualcomm-gebaseerde apparaten en de downloadmodus op MediaTek-gebaseerde apparaten.
Het probleem: EDL-vergrendeling
EDL staat voor Emergency Download Mode, en het is een alternatieve opstartmodus op alle Qualcomm-apparaten, die zelfs lager bestaat dan de standaard bootloader. Deze opstartmodus, evenals de downloadmodus op MediaTek-apparaten, worden vaak gebruikt in servicecentra om apparaten te ontkoppelen. En dit is precies waar er problemen zijn voor Xiaomi in 2020.
Destijds hadden wederverkopers ontdekt dat het gebruik van EDL-gebaseerde flitstechnieken hen in staat zou stellen de wachttijden die gepaard gaan met Mi Unlock Tool te omzeilen. Dit dwong Xiaomi vervolgens om de EDL-modus en de downloadmodus op zijn apparaten te vergrendelen. Eenmaal vergrendeld, is deze modus alleen toegankelijk voor een "programmeur" die is geautoriseerd door Xiaomi, wat in wezen betekent dat de EDL-modus kan niet worden gebruikt tenzij u een "geautoriseerd Mi-account" hebt. En om er verder voor te zorgen dat wederverkopers een kans minder hebben om te exploiteren, heeft Xiaomi dit zo gemaakt Dat Apparaten die geen Global-versie-apparaten zijn, kunnen geen Global MIUI ROM opstarten (met de waarschuwing “Deze MIUI kan niet op dit apparaat worden geïnstalleerd”). Hetzelfde verhaal geldt ook voor op MediaTek gebaseerde apparaten: MediaTek gebruikte een speciale SP Flash Tool voor het flashen van afbeeldingen, maar op Xiaomi-MediaTek-apparaten kun je geen afbeeldingen flashen met SP Flash Tool, omdat je nog steeds een geautoriseerde Mi nodig hebt Rekening.
Deze vergrendeling diende zijn doel voor Xiaomi: het verminderde de malwarerapporten op apparaten die bij resellers waren gekocht, omdat ze geen winstgevende manier hadden om een ander ROM te laden. Als bijkomende schade elimineerde dit echter ook de methoden die beschikbaar waren voor enthousiastelingen om hun Xiaomi-apparaat te ontkoppelen, ongeacht SoC. Zoals het er nu voor staat, als je een Xiaomi-apparaat brickt en de enige manier om de telefoon nieuw leven in te blazen is door afbeeldingen in de EDL-modus te flashen, dan heb je toegang tot externe hulp nodig - er is geen andere manier. Wanneer u dit stadium bereikt, moet u uw apparaat naar een Xiaomi-servicecentrum brengen om het te laten repareren. Er zijn ook nog enkele nuances, die we zo meteen zullen bespreken.
De behuizing van de Xiaomi Redmi Note 8 Pro
Het EDL-lockdown-probleem dat we hierboven verkondigen, trof slechts een kleine marge van klanten van Xiaomi. Als uw apparaat goed functioneert, zult u dit probleem immers nooit tegenkomen. Pas als je je apparaat brickt, kom je erachter dat een dergelijke beperking bestaat. Het is onwaarschijnlijk dat de meeste gemiddelde klanten acties zullen ondernemen die hun apparaten zouden blokkeren, tenzij Xiaomi een defecte software-update uitrolt, in welk geval ze geen andere keus hebben dan naar een servicedienst te gaan centrum.
Het probleem wordt nog verergerd voor de ontwikkelingsgemeenschap, wier belangen wij vertegenwoordigen. Fans van aangepaste ROM moeten verschillende dingen in gedachten houden wanneer ze ervoor kiezen om de bootloader op hun Xiaomi-apparaat te ontgrendelen, inclusief maar niet beperkt tot Xiaomi's rare anti-rollback-bescherming dat zal uw telefoon hard in de vergrendelde EDL-status brengen. Via vallen en opstaan heeft de gemeenschap in essentie ontdekt welke acties ze moeten vermijden om een harde steen op Xiaomi-Qualcomm-apparaten te voorkomen.
Maar dat konden ze niet doen voor Xiaomi-MediaTek-apparaten, aangezien Xiaomi al een paar jaar geen noemenswaardige releases voor deze combinatie buiten China had gedaan. De bovengenoemde problemen hebben de ontwikkeling dus gecompliceerd Xiaomi Redmi Note 8 Pro met zijn MediaTek Helio G90T.
Als je het je misschien herinnert, gaf Xiaomi ons 5 eenheden om te geven aan aangepaste ROM- en kernelontwikkelaars om een ontwikkelingsgemeenschap rond het apparaat te bevorderen. Xiaomi adopteerde eindelijk een MediaTek SoC, en dat ook, in een van zijn best verkochte apparaatopstellingen. Dit was de perfecte gelegenheid voor de op MediaTek gebaseerde ontwikkelingsinspanningen om eindelijk op stoom te komen, dus zowel wij als de gemeenschap waren enthousiast om te zien waar dit toe zou leiden. Misschien zou MediaTek naar voren kunnen komen als een haalbaar alternatief voor Qualcomm Snapdragon SoC's in de context van aftermarket-ontwikkeling? Het potentieel bestond zeker.
Met het oog hierop beloofde Xiaomi dat het kernelbronnen voor het apparaat zou vrijgeven, en dat gebeurde ook, ook al waren dit destijds ongepaste releases, maar het is de eer van Xiaomi dat de problemen met de bronnen sindsdien zijn opgelost. Van de tien eenheden die oorspronkelijk aan ons waren beloofd voor ontwikkelaars, zijn er vijf ontvangen door ontwikkelaars in India. Helaas konden de 5 eenheden die waren gemarkeerd voor ontwikkelaars buiten India niet worden geleverd vanwege logistieke problemen. Ondanks de tegenslagen bevond de Redmi Note 8 Pro zich nog steeds in een goede positie vanwege het potentieel dat hij had. Het apparaat kreeg onofficiële TWRP bouwt in een mum van tijd en het ontving zelfs Xiaomi.eu (aangepaste ROM) builds voor een debloated MIUI ervaring.
Maar toen begon het bergafwaarts te gaan. De ontwikkelaars die voor de Redmi Note 8 Pro hebben ontwikkeld, hebben ontdekt dat het apparaat om een aantal redenen vaak kapot gaat. Bij sommigen is hun telefoon gemetseld toen ze vanuit het herstel naar de herstelpartitie aan het flashen waren, terwijl anderen ontdekten dat het installeren van een stock-ROM erdoorheen kon snel opstarten op een ontgrendelde bootloader wordt het apparaat ook gemetseld. Wij willen er in dit stadium op wijzen dergelijke stenen op nieuwe apparaten zijn een verwacht onderdeel van het ontwikkelingsproces, omdat de zaken op verschillende apparaten verschillend zijn en er behoorlijk wat vallen en opstaan nodig is om uit te zoeken wat je wel en niet moet doen op een bepaalde telefoon.
Bricks zijn normaal, vooral in het initiële ontwikkelingsproces van een apparaat met een nieuwe SoC. Wat abnormaal is, is de EDL-modusvergrendeling van Xiaomi.
Normaal gesproken kunnen gemetselde MediaTek-apparaten nieuw leven worden ingeblazen met behulp van MediaTek's SP Flash Tool. Op de Redmi Note 8 Pro slaagt de SP Flash Tool van MediaTek er echter niet in om het apparaat te flashen. Xiaomi levert een aangepaste versie van SP Flash Tool met hun MiFlashPro-softwaresuite en probeert dat te doen flash met behulp van deze aangepaste SP Flash Tool van Xiaomi opent een venster waarin om een Mi-account wordt gevraagd referenties. Als u uw standaard/normale Mi Account-inloggegevens invoert, mislukt de flitser met de foutmelding “Ongeautoriseerd voor deze operatie.Je bent nu op de muur 'Geautoriseerd Mi-account' terechtgekomen die we in eerdere delen van dit artikel hebben benadrukt.
Dit betekent dat elke keer dat u uw Redmi Note 8 Pro brickt, u een servicecentrum moet bezoeken om uw apparaat te laten demonteren. Het niveau van ergernis neemt enorm toe, omdat er zelfs bricks kunnen optreden als je een "fastboot ROM" probeert te flashen - wat een veel voorkomende praktijk is op andere Xiaomi-apparaten. Er is een alternatief voor bepaalde oudere Xiaomi-MediaTek-apparaten, waarin gebruikers een aangepast Download Agent-bestand en een aangepast Authenticatiebestand kunnen gebruiken om de vereiste voor accounttoestemming te omzeilen – maar dergelijke methoden bestaan nog niet voor de Redmi Note 8 Pro.
De gevolgen van deze ‘stenen poort’ zijn dat ontwikkelaars zich hebben afgekeerd van het ontwikkelen voor de Redmi Note 8 Pro (begonia). Xiaomi.eu-ontwikkelaars hebben dat gedaan de ondersteuning voor het apparaat is al lang geleden stopgezet omdat het gemak van het bricken van de telefoon, in combinatie met de moeilijkheid bij het unbricking, een vreselijke combinatie oplevert. Andere ontwikkelingswerkzaamheden zijn ook tot stilstand gekomen, omdat ontwikkelaars te vaak met gemetselde apparaten eindigen, waardoor ze gedwongen worden een servicecentrum te bezoeken. Voor sommigen is een bezoek niet mogelijk, dus blijven de ontwikkelaars achter met wat in wezen een heel mooi presse-papier is. Het is ook de moeite waard erop te wijzen dat er een bloeiende grijze markt van geautoriseerde Mi-accounts bestaat: u betaalt bedragen variërend van ₹ 300-₹ 600 om iemand met een geautoriseerd Mi-account op afstand uw account te laten flashen apparaat; Xiaomi krijgt uiteraard niets bij deze transactie. Nog erger is dat gebruikers die wel een gemetselde telefoon krijgen, dat ook zijn niet altijd goed beoordeeld op hun oplossing, dus het servicecentrum van het bedrijf heeft uiteindelijk het moederbord onder garantie vervangen, zelfs als de telefoon gerepareerd had kunnen worden met een veel eenvoudiger en goedkopere oplossing.
Hebben we nog steeds EDL Lockdown nodig?
In ieder geval voor de Redmi Note 8 Pro suggereren ontwikkelaars dat de Het is mogelijk dat deze situatie niet eenvoudig kan worden opgelost door simpelweg een nieuwere aangepaste versie van SP Flash Tools uit te brengen. In plaats daarvan stelden deze ontwikkelaars voor dat Xiaomi de noodzaak van geautoriseerde accounts voor het flashen via hun bestaande SP Flash Tools zou wegnemen. De Redmi Note 8 Pro bevindt zich in een onhoudbare combinatie van eenvoudig te bouwen en moeilijk nieuw leven in te blazen, en dit beperkt echt het potentieel van een verder geweldig apparaat. Het betekent ook onheil voor nog meer Xiaomi-MediaTek-apparaten, aangezien het na deze saga nog moeilijker zal worden om toptalenten uit de gemeenschap te overtuigen om voor deze OEM-SoC-combinatie te ontwikkelen. Het Redmi Note 8 Pro-incident en de plausibele oplossing ervan brengen ons bij de vraag: Moet Xiaomi de EDL- of downloadmodus in 2020 nog steeds vergrendelen?
Sinds de lockdown is Xiaomi uitgebreid naar veel meer regio’s, vooral in Europa en Zuidoost-Azië. Dit heeft ertoe geleid dat het doorverkopen van Xiaomi-telefoons een lucratieve zakelijke mogelijkheid is geworden sinds consumenten in verschillende gevallen meer regio's kunnen nu officieel een Xiaomi-smartphone kopen met de extra voordelen van lagere prijzen en garantie. Xiaomi zou zelf de beste beoordelaar zijn voor deze maatstaf, maar het is duidelijk dat de situatie in 2020 drastisch is veranderd in vergelijking met 2016.
Wat ook is veranderd, is de algehele smartphonemarkt. We hebben nu meer waardevolle concurrenten op de markt, vooral in belangrijke regio's zoals India. Nu apparaten zich verder ontwikkelen dan de strijd om het specificatieblad, moeten OEM's zich nu concentreren op de algehele "ervaring" van het gebruik van een smartphone om zich te onderscheiden van de concurrentie. We hebben meer gemeenschapsgerichte inspanningen gezien van OEM's zoals ASUS en Realme, en we hopen in 2020 nog meer van dergelijke inspanningen te zien. Xiaomi riskeert zijn eigen voordeel op dit gebied te verliezen – het gebrek aan ontwikkelingsinspanningen voor de Redmi Note 8 Pro wekt weinig vertrouwen voor verdere ontwikkeling Xiaomi-MediaTek-combinatietelefoons aan dit doel, wat ontwikkelaars en de volgersgemeenschappen om hen heen ertoe zou aanzetten om naar de volgende beste te migreren keuze. Realme is er nog niet in deze beperkte context, maar niets weerhoudt hen ervan hun strategieën aan te passen maak het beste uit deze situatie. Xiaomi wil ook de prijzen in regio's als India verhogen door zijn Mi-serie opnieuw te introduceren, maar zonder een gezonde ontwikkelaar gemeenschap, die een gemakkelijke manier vereist om hun apparaten te ontkoppelen, wreekt zich tegen OnePlus, dat op dit gebied baanbrekende inspanningen heeft verricht ruimte.
En tenslotte komt het ook neer op de kosten. Zoals we bij de Redmi Note 8 Pro hebben gezien, zijn niet alle servicecentra uitgerust met de vaardigheden die nodig zijn om een gefrituurd moederbord te onderscheiden van een softwarematig apparaat. Door de EDL-lockdown te verwijderen, kunnen verschillende technisch onderlegde klanten EDL-flitsen een kans geven voordat ze het servicecentrum benaderen. Als Xiaomi deze moederborden moet vervangen (terwijl deze telefoons gewoon geflasht en nieuw leven ingeblazen hadden kunnen worden) onder garantie voor nieuwe telefoons, heeft dit zeker invloed op hun balans. Toegegeven, zo'n impact zou minuscuul zijn in het grotere geheel van operaties, maar als je flinterdunne marges hebt, telt elke eerlijke cent, toch?
We hopen dat Xiaomi andere alternatieven onderzoekt in het grotere belang van de ontwikkelingsgemeenschap. Tot die tijd hopen we dat u uw apparaat niet brickt.
Een sprankje hoop voor de Redmi Note 8 Pro
De ontwikkeling van de Redmi Note 8 Pro verliep traag vanwege de redenen die we hierboven noemden. Maar in de tijdspanne tussen het schrijven van dit artikel en het publiceren ervan, is er een sprankje hoop voor de Redmi Note 8 Pro: iets dat erop wijst dat het apparaat zojuist veel geluk. Er is onlangs een fabrieksfirmware voor het apparaat gelekt en ontwikkelaars ontdekten dat veel beveiligingscontroles op de firmware waren uitgeschakeld. De firmware heeft nog steeds de EDL-lockdown waar we het over hadden, maar legt andere oppervlakken bloot waardoor een computer kan communiceren met een gemetseld apparaat. Dit betekent dat als je deze fabrieksfirmware hebt geïnstalleerd, je in wezen "anti-brick" wordt (tot nu toe): als je uiteindelijk toch Door uw apparaat te bricken, zal deze geïnstalleerde fabrieksfirmware niet om een geautoriseerd Mi-account vragen en kunt u dus de brick verwijderen jezelf.
Er zitten veel meer nuances in, dus we raden aan om hiervoor de draad op de forums te lezen. Een van de nuances is dat je een reeds gemetselde telefoon niet kunt ontkoppelen; je had deze "anti-brick"-firmware moeten installeren voordat je ging bricken. Helaas is dit geen voorspelling die je op voorhand kunt doen, dus de situatie voor een gemetselde telefoongebruiker zal hetzelfde blijven. Er is ook geen garantie dat andere Xiaomi-toestellen dit geluk zullen krijgen.