I ett impopulärt drag låser Xiaomi retroaktivt bootloaders och även de för kommande enheter. Ta reda på om den långa upplåsningsprocessen här.
På XDA har vi ett hat-kärleksförhållande med Xiaomi: We love the lågkostnadsrevolution de och andra kinesiska tillverkare har tagit med sig till smartphone-racet, men avskyr dem absolut för bryter mot GPLv2 vid flera tillfällen.
GPL-situationen fortsätter att gunga fram och tillbaka, med källor för vissa enheter som släpps, medan andra enheter ignoreras och trycks tillbaka. Detta får oss att se Xiaomi negativt oftare än inte.
På senare tid verkar det som att Xiaomi är tillbaka till sina gamla sätt att agera mot utvecklargemenskapens intresse. Allt började med en MIUI-forummeddelande:
Hej MIUIers,
Vi har låst starthanteraren för Redmi Note 3 sedan den lanserades för att skydda användarens datasäkerhet. Som vi sa tidigare kommer vi att göra samma förändring för andra Mi-enheter gradvis. Nu kommer listan även att innehålla Mi 4c och Mi Note Pro.
Foruminlägget fortsätter med att förklara varför Xiaomi var tvungen att fatta ett sådant beslut. Citerar tillägg av skadlig programvara från inofficiella återförsäljare samt förlusten av säkerhet som är förknippad med att skicka alla enheter med en olåst bootloader, var Xiaomi tvungen att ta beslutet att låsa bootloader för Mi-enheter med konsumentens bästa intresse av sinne.
Rimligt nog. En olåst bootloader utgör en ganska få säkerhetsrisker, vilka är inte värt det för en genomsnittlig konsument. Även från en anpassad ROM-gemenskapssynpunkt är det bättre att ha en låst men upplåsbar bootloader än att skicka alla enheter med en olåst bootloader som standard. Den förra ger villiga användare ett val om de så önskar att våga sig längs den "mörka" vägen och fortfarande håller det normala användarskyddad, medan den senare helt enkelt öppnar upp alla för riskerna oavsett deras behov av en olåst bootloader.
Även Nexus-enheter, som är avsedda att vara referensenheter för utvecklare, kommer med en låst bootloader som sedan kan låsas upp om användaren så önskar. Ett upplåsningsbart bootloader-scenario är också mycket mer fördelaktigt än att ha en enhet med en helt låst bootloader och inget sätt att låsa upp den.
Xiaomi ger verkligen ett sätt att låsa upp bootloadern. Faktum är att de också detaljerade det officiella upplåsningsverktyget samt en handledning via ett MIUI-foruminlägg. Stegen för att låsa upp starthanteraren för de låsta bootloader-enheterna inkluderar att ladda ner en zip-fil och köra den genom Updater-appen på MIUI, logga in på Mi-kontot med upplåsningsbehörigheter på enheten, logga in på samma Mi-konto på PC när du uppmanas av upplåsningsverktyget och sedan ansluta enheten i bootloader-läge till din PC. För nybörjare verkar detta invecklat och onödigt komplicerat. Men för alla andra erfarna användare är dessa instruktioner inte så svåra att följa. Det finns även en förenklad engelsk guide med bildinstruktioner för att guida användarna genom proceduren.
Så, var är haken? Vad är problemet med att Xiaomi väljer att låsa starthanteraren för sina enheter och ger användarna möjlighet att låsa upp dem?
Problemet ligger inte i lösningen, utan i utförandet. Att låsa upp bootloadern är inte en så enkel och problemfri process som det kan se ut på ytan. Spärren ligger i att faktiskt få upplåsningskoderna från Xiaomi. Förfarandet är tillräckligt komplicerat för att motivera en steg-för-steg-guide för ansökningsprocessen för koden.
Den första frågan kommer med det faktum att sajten är på kinesiska, så du kommer sannolikt att behöva använda Google översätt för att inte bara navigera runt webbplatsen för upplåsningsförfrågan, utan också för att fylla i detaljerna, inklusive din "anledning att låsa upp" beskrivning -- ja, du måste förklara för dem varför du vill låsa upp starthanteraren, så det är det verkligen en ansökningsprocess. Inte bara det, utan bekräftelsen tar mellan 3 och 21 dagar att anlända som alla förfrågningar är manuellt godkänd av utvecklare. Så nu har någon annan kontroll över upplåsningen av din bootloader.
Ändå avslöjar en snabb titt på diskussionsforumen, särskilt samtalen mellan XDA-entusiaster, ännu värre aspekter av hela detta dilemma. Användare som står inför en bootloop, inklusive de som hamnade i det tillståndet genom att uppdatera till de nya bootloader-låsta ROM-skivorna, kan bara lösa problemet genom att låsa upp bootloadern. Seniormedlem i XDA FrankBullittförklarar:
Och du måste inse att från 6.1.14 och framåt betyder den låsta starthanteraren att det inte finns någon snabbstart tillgänglig. Människor är överallt på de officiella miui-forumen och rapporterar tegelstenar efter OTA och ingen lösning tillhandahålls alls.
Detta är oförlåtligt från xiaomi.
Dessutom rapporterar många användare att om du vill få din begäran godkänd inom rimlig tid fönster måste du vara en hög rang i MIUI-forumen, med tal om "Diamond"-användare som föredras behandling. Med tanke på att ansökningsprocessen görs via Xiaomis webbplats och förfrågningarna godkänns manuellt är detta inte otänkbart. Seniormedlem i XDA kycklingtonfiskförklarade problemet till en användare som har fastnat i en bootloop utan något sätt att lösa det:
Du skulle behöva uppnå en viss status på deras forum för att xiaomi ska godkänna din upplåsningsförfrågan. Den mest intressanta delen är att när de har godkänts, skulle du behöva vänta på deras SMS som innehåller upplåsningskoden för att faktiskt låsa upp din enhet, vilket kan ta 15 dagar eller mer enligt några av användarna som försökte upplåsning.
Från och med nu är användarna som påverkas de som medvetet flashade de nyare ROM-skivorna för Xiaomi-enheter och omedvetet låste sina bootloaders. Men detta kommer att bli en påtvingad standard och kommer också att distribueras via OTA, så någon gång kommer detta att påverka en större del av användarbasen; om det hänger med kommer det så småningom att finnas på de flesta Xiaomi-enheter. Den största smällen kommer med det faktum att din upplåsning av bootloader måste begäras och godkänd (genom en påstådd partisk process), och att upplåsningsbegäran kan ta flera dagar avslutad.
Sammantaget är detta en mycket sorglig utveckling för alla Xiaomi-fans. Med det värde de erbjuder har de blivit en drivande kraft på tillväxtmarknader och när det gäller hårdvara verkar deras enheter svåra att motstå. Men i det ögonblick du räknar in deras MIUI/mjukvara, och ännu värre, deras GPLv2-överträdelser och nu, deras ansträngningar att låsa användare ute från sina enheter, börjar frasen "du får vad du betalar för" att göra mycket mer meningsfullt.
I en av deras vanliga frågor frågar Xiaomi sig själv "Är inte låsning av bootloader mot Mi's 'nördande' anda?"och lustigt nog undviker deras svar helt frågan. Och det är på grund av det oundvikliga svaret. Vi hoppas att Xiaomi åtgärdar allt detta och hittar en bättre, opartisk och universell process, en som inte lämnar användarna i mörkret på flera veckor. Åtminstone hoppas vi att de användare som påverkades mest av detta drag hittar en snabb lösning på sina klossar.
Om du vill lära dig mer om det här problemet och diskutera med andra Xiaomi-användare, kolla in denna diskussionstråd.