Xiaomi ha bisogno di un modo migliore per sbloccare i suoi dispositivi invece degli account Mi autorizzati

Xiaomi ha bloccato la modalità EDL su tutti i suoi dispositivi, rendendo quasi impossibile sbloccare un dispositivo senza un account Mi autorizzato. Continua a leggere per saperne di più!

Nel corso degli anni Xiaomi è diventata il ragazzo d'oro del mercato indiano degli smartphone. Dall'essere solo un'entità principiante nel 2014 al diventare il principale OEM di smartphone sul mercato per diversi trimestri consecutivi nel 2019, è stata sicuramente una corsa sfrenata per Xiaomi. Noi di XDA-Developers abbiamo visto l'azienda crescere dalle regioni urbane della Cina e trasferirsi verso la conquista dei mercati nel sud-est asiatico e, più recentemente, verso alcune parti dell’Europa pure. Xiaomi è maturata anche come OEM di smartphone: pratiche che in precedenza erano scadenti e discutibili sono maturate e si sono evolute in pratiche migliori man mano che l'azienda ha trovato la sua strada. E mentre c'è sicuramente sempre spazio per migliorare anche per le migliori entità, Xiaomi è in una buona posizione come OEM di smartphone in questo momento, dove può essere orgoglioso e umile allo stesso tempo.

In questo articolo, vorremmo evidenziare un'area in cui riteniamo che Xiaomi possa migliorare nel 2020: rendendo più semplice sbloccare i suoi dispositivi. Per darvi un quadro completo è necessario fare qualche passo indietro per vedere qual è la situazione attuale, quali sono stati i problemi che hanno causato per arrivare dove siamo adesso e se le stesse soluzioni che servirono Xiaomi allora rimangono le migliori soluzioni per servire l'azienda in 2020.

La minaccia Reseller-Spamware nel 2016

Quando Xiaomi era più giovane, nel periodo 2011-2015, molti dei suoi dispositivi venivano forniti con bootloader bloccati che erano banalmente facili da sbloccare. Questa era generalmente una grande cosa per la comunità di sviluppo scarsamente popolata di allora, e ha contribuito a compensare il discredito causato dalle frequenti violazioni della GPL di Xiaomi in quell'epoca. La facilità di modificare questi dispositivi Xiaomi e il fatto che alcuni di essi offrissero un rapporto qualità-prezzo mai visto prima, hanno aiutato l'azienda ha accresciuto la sua popolarità e ha costruito per sé la propria Mi Community che si estende oltre la semplice MIUI come software fino a Xiaomi come hardware e Software.

Man mano che i dispositivi Xiaomi diventavano popolari, la loro domanda aumentava notevolmente nelle regioni in cui Xiaomi non era pronta ad entrare. I rivenditori hanno colto l'occasione per acquistare dispositivi Xiaomi dalla Cina e rivenderli in modo non ufficiale al di fuori della Cina. I telefoni provenienti dalla Cina non venivano spediti (e continuano a non farlo) con i servizi Google Mobile, quindi questi rivenditori dovevano installare Google Apps sui telefoni prima di venderli all'estero. MIUI China ha inoltre raggruppato solo inglese e cinese come lingue disponibili, quindi alcuni rivenditori hanno iniziato a ricorrere alla personalizzazione del flashing ROM con supporto linguistico più ampio per indurre i clienti a pensare che il telefono acquistato avesse una ROM "MIUI Global" autentica Esso. Come sappiamo, anche le ROM personalizzate non sono perfette, quindi i clienti erano spesso bloccati con build difettose che non venivano più aggiornate.

Nel corso del tempo, molti di questi rivenditori non ufficiali sono ricorsi anche all'inserimento di adware e spamware nel firmware per guadagnare denaro oltre alla vendita del dispositivo. Di conseguenza, c'è stato un periodo nel 2016 in cui hanno iniziato ad arrivare denunce di dispositivi Xiaomi precaricati con malware, cosa che era colpa di questi rivenditori e non di Xiaomi. La facilità di modificare questi dispositivi è stata sfruttata da questi rivenditori e Xiaomi è stata costretta a puntare i piedi poiché la sua reputazione veniva attivamente danneggiata agli occhi dei consumatori.

All'inizio del 2016, Xiaomi ha realizzato un modifica fondamentale al processo di sblocco del bootloader. A partire dallo Xiaomi Redmi Note 3, lo sblocco del bootloader richiedeva l'approvazione manuale di Xiaomi. Il nuovo metodo di sblocco faceva molto affidamento sullo Xiaomi Mi Unlock Tool e sul Mi Account e le richieste di sblocco sarebbero state approvate manualmente. La risposta alle richieste di sblocco del bootloader potrebbe richiedere dai 3 ai 21 giorni tempi di attesa anche di 60 giorni sono stati segnalati in alcuni casi. L'aggiunta di un tempo di attesa al processo di sblocco del bootloader si è rivelata efficace nel rallentare le operazioni dei rivenditori di terze parti, ma è stata anche comprensibilmente fastidioso per gli appassionati che volevano sbloccare il bootloader per eseguire il root del proprio dispositivo, eseguire il flashing di ROM personalizzate e flash personalizzato noccioli.

Il tempo di attesa attuale per lo sblocco del bootloader è di 168 ore/7 giorni

Nonostante queste restrizioni, c’erano ancora modi in cui i rivenditori potevano installare software non ufficiale sui dispositivi Xiaomi, senza nemmeno dover sbloccare il bootloader. Ciò è stato reso possibile tramite la modalità EDL sui dispositivi basati su Qualcomm e la modalità Download sui dispositivi basati su MediaTek.

Il problema: il blocco dell’EDL

EDL sta per Emergency Download Mode ed è una modalità di avvio alternativa su tutti i dispositivi Qualcomm, esistente anche a un livello inferiore rispetto al bootloader standard. Questa modalità di avvio, così come la modalità download sui dispositivi MediaTek, vengono comunemente utilizzate nei centri di assistenza per sbloccare i dispositivi. Ed è proprio qui che esistono problemi per Xiaomi nel 2020.

Allora, i rivenditori avevano scoperto che l’utilizzo di tecniche di flashing basate su EDL avrebbe consentito loro di aggirare i tempi di attesa associati a Mi Unlock Tool. Ciò ha quindi costretto Xiaomi a bloccare la modalità EDL e la modalità Download sui suoi dispositivi. Una volta bloccata, questa modalità è accessibile solo da un "programmatore" autorizzato da Xiaomi, il che significa essenzialmente che la modalità EDL non può essere utilizzato a meno che non si disponga di un "Mi Account autorizzato". E per garantire ulteriormente che i rivenditori abbiano una strada in meno da sfruttare, Xiaomi lo ha fatto Quello i dispositivi che non sono dispositivi con versione globale non possono avviare una ROM MIUI globale (con il messaggio di avviso “Questa MIUI non può essere installata su questo dispositivo”). La stessa storia si estende anche ai dispositivi basati su MediaTek: MediaTek ha utilizzato uno speciale strumento SP Flash per lampeggiare le immagini, ma sui dispositivi Xiaomi-MediaTek non è possibile eseguire il flashing delle immagini utilizzando SP Flash Tool poiché è comunque necessario un Mi autorizzato Account.

Questo blocco è servito allo scopo per Xiaomi: ha ridotto le segnalazioni di malware sui dispositivi acquistati dai rivenditori, poiché non avevano un modo redditizio per caricare una ROM diversa. Tuttavia, come danno collaterale, questo ha eliminato anche i metodi a disposizione degli appassionati per sbloccare il proprio dispositivo Xiaomi, indipendentemente dal SoC. Allo stato attuale, se blocchi un dispositivo Xiaomi e l'unico modo per riattivare il telefono è eseguire il flashing delle immagini in modalità EDL, allora avrai bisogno di accesso ad un aiuto esterno: non c'è altro modo. Quando raggiungi questa fase, devi portare il tuo dispositivo presso un Centro Assistenza Xiaomi per farlo sbloccare. Ci sono anche alcune ulteriori sfumature in questo, che tratteremo tra poco.

Il caso dello Xiaomi Redmi Note 8 Pro

Il problema del blocco EDL che enunciamo sopra ha interessato solo un piccolo margine di clienti Xiaomi. Dopotutto, se il tuo dispositivo funziona correttamente, non ti imbatterai mai in questo problema. È solo quando blocchi il tuo dispositivo che capisci che esiste una tale restrizione. È improbabile che la maggior parte dei clienti medi intraprenda azioni che potrebbero danneggiare i propri dispositivi, a meno che Xiaomi lancia un aggiornamento software difettoso, nel qual caso non avrebbero altra scelta che rivolgersi a un servizio centro.

Il problema è aggravato per la comunità dello sviluppo personalizzato, di cui rappresentiamo gli interessi. Gli appassionati di ROM personalizzate devono tenere a mente diverse cose quando scelgono di sbloccare il bootloader sul proprio dispositivo Xiaomi, inclusi ma non limitati a La strana protezione anti-rollback di Xiaomi ciò manderà il tuo telefono nello stato EDL bloccato. Attraverso tentativi ed errori, la comunità essenzialmente ha capito le azioni da cui devono stare alla larga per evitare un duro mattone sui dispositivi Xiaomi-Qualcomm.

Ma non potevano farlo per i dispositivi Xiaomi-MediaTek poiché Xiaomi non aveva fatto alcun rilascio degno di nota per questa combinazione al di fuori della Cina negli ultimi anni. I problemi sopra menzionati, quindi, hanno complicato lo sviluppo del Xiaomi Redmi Nota 8 Pro con i suoi MediaTek Helio G90T.

Se ricordi, Xiaomi ci ha regalato 5 unità da offrire agli sviluppatori di ROM personalizzate e kernel al fine di promuovere una comunità di sviluppo attorno al dispositivo. Xiaomi stava finalmente adottando un SoC MediaTek, e anche quello, in una delle sue linee di dispositivi più vendute. Questa è stata l'occasione perfetta per far sì che gli sforzi di sviluppo personalizzato basati su MediaTek prendessero finalmente piede, quindi sia noi che la community eravamo entusiasti di vedere dove ciò avrebbe portato. Forse MediaTek potrebbe emergere come una valida alternativa ai SoC Qualcomm Snapdragon nel contesto dello sviluppo aftermarket? Il potenziale certamente esisteva.

A tal proposito Xiaomi ha promesso che rilascerà i sorgenti del kernel per il dispositivo, e così è stato, anche se all'epoca si trattava di pubblicazioni improprie, ma a merito di Xiaomi, i problemi con le fonti sono stati risolti. Delle 10 unità originariamente promesse agli sviluppatori, 5 sono state ricevute da sviluppatori con sede in India. Sfortunatamente, le 5 unità destinate agli sviluppatori al di fuori dell'India non sono state consegnate a causa di difficoltà logistiche. Nonostante gli inconvenienti, il Redmi Note 8 Pro era ancora in una buona posizione grazie al potenziale che aveva. Il dispositivo ha ottenuto TWRP non ufficiale si costruisce in pochissimo tempo e ha persino ricevuto build Xiaomi.eu (ROM personalizzata) per un debloated MIUI esperienza.

Ma poi le cose hanno cominciato ad andare in discesa. Gli sviluppatori che hanno sviluppato per Redmi Note 8 Pro hanno scoperto che il dispositivo tende a bloccarsi per diversi motivi. Ad alcuni è stato bloccato il telefono quando eseguivano il flashing sulla partizione di ripristino dall'interno del ripristino, mentre altri hanno scoperto che l'installazione di una ROM stock tramite fastboot su un bootloader sbloccato blocca anche il dispositivo. Ci teniamo a precisarlo in questa fase tali mattoncini sui nuovi dispositivi sono una parte prevista del processo di sviluppo, poiché le cose tendono a essere diverse tra i dispositivi e sono necessari numerosi tentativi ed errori per capire cosa fare e cosa non fare su un determinato telefono.

Uno Xiaomi Redmi Note 8 Pro in muratura. Solo il LED di notifica si illumina quando è collegato, mentre il resto del dispositivo rimane sempre non risponde.

I brick sono normali, soprattutto nel processo di sviluppo iniziale di un dispositivo con un nuovo SoC. Ciò che è anormale è il blocco della modalità EDL di Xiaomi.

Normalmente, i dispositivi MediaTek in muratura possono essere ripristinati utilizzando lo strumento SP Flash di MediaTek. Sul Redmi Note 8 Pro, tuttavia, SP Flash Tool di MediaTek non riesce a eseguire il flashing del dispositivo. Xiaomi fornisce una versione modificata di SP Flash Tool con la suite software MiFlashPro e tenta di farlo flash utilizzando questo strumento SP Flash modificato di Xiaomi apre una finestra che richiede l'account Mi credenziali. Se inserisci le credenziali del tuo account Mi standard/normali, il flash fallirà con l'errore "Non autorizzato per questa operazione." Ora hai raggiunto il muro "Account Mi autorizzato" che abbiamo evidenziato nelle parti precedenti di questo articolo.

Ciò significa che ogni volta che metti in muratura il tuo Redmi Note 8 Pro, devi visitare un centro assistenza e sbloccare il tuo dispositivo. Il livello di fastidio aumenta notevolmente poiché possono verificarsi dei mattoni anche se si tenta di eseguire il flashing di una "ROM di avvio rapido" — che è una pratica molto comune su altri dispositivi Xiaomi. C'è un alternativa per alcuni dispositivi Xiaomi-MediaTek meno recenti, in cui gli utenti potrebbero utilizzare un file dell'agente di download modificato e un file di autenticazione modificato per aggirare i requisiti di autorizzazione dell'account, ma tali metodi non esistono ancora per Redmi Note 8 Pro.

La conseguenza di questo "brick-gate" è che gli sviluppatori si sono allontanati dallo sviluppo per il Redmi Note 8 Pro (begonia). Gli sviluppatori di Xiaomi.eu hanno da tempo ha abbandonato il supporto per il dispositivo perché la facilità di murare il telefono unita alla difficoltà di sbloccarlo crea una combinazione orribile. Anche altri lavori di sviluppo sono rallentati, poiché troppo spesso gli sviluppatori si ritrovano con dispositivi in ​​muratura, costringendoli a visitare un centro di assistenza. Per alcuni, una visita non è possibile, quindi agli sviluppatori rimane quello che essenzialmente è un fermacarte molto fantasioso. Vale anche la pena sottolineare che esiste un fiorente mercato grigio di account Mi autorizzati: paghi importi variabili da ₹ 300-₹ 600 per far sì che una persona con un account Mi autorizzato flashi da remoto il tuo dispositivo; Xiaomi, ovviamente, non ottiene nulla in questa transazione. Ancora peggio è che gli utenti che si ritrovano con un telefono in muratura lo sono non sempre adeguatamente valutati per la loro soluzione, quindi il centro assistenza dell'azienda ha finito per sostituire la scheda madre in garanzia anche quando il telefono avrebbe potuto essere riparato con una soluzione molto più semplice e meno costosa.

Abbiamo ancora bisogno del blocco EDL?

Almeno per il Redmi Note 8 Pro, gli sviluppatori suggeriscono che il La situazione potrebbe non essere risolta facilmente semplicemente rilasciando una versione modificata più recente di SP Flash Tools. Invece, questi sviluppatori hanno suggerito a Xiaomi di eliminare la necessità di account autorizzati per eseguire il flashing attraverso i loro SP Flash Tools esistenti. Il Redmi Note 8 Pro si trova in una combinazione insostenibile di facile da costruire e difficile da ripristinare, e questo limita davvero il potenziale di un dispositivo altrimenti eccezionale. Segna anche la rovina per altri dispositivi Xiaomi-MediaTek, poiché dopo questa saga, sarà ancora più difficile convincere i migliori talenti della community a sviluppare per questa combinazione OEM-SoC. L'incidente del Redmi Note 8 Pro e la sua plausibile soluzione ci portano alla domanda: Xiaomi dovrà ancora bloccare l'EDL o la modalità download nel 2020?

Dopo il lockdown, Xiaomi si è espansa in molte più regioni, soprattutto in Europa e nel Sud-Est asiatico. Ciò ha ridotto la rivendita dei telefoni Xiaomi come un’opportunità di business redditizia poiché i consumatori in molti più regioni possono ora acquistare ufficialmente uno smartphone Xiaomi con i vantaggi aggiuntivi di prezzi più bassi e garanzia. Xiaomi stessa sarebbe il miglior valutatore per questo parametro, ma è ovvio che la situazione è cambiata drasticamente nel 2020 rispetto al 2016.

Ciò che è cambiato è anche il mercato complessivo degli smartphone. Ora abbiamo concorrenti di maggior valore sul mercato, soprattutto in regioni importanti come l’India. Con i dispositivi che si evolvono oltre la battaglia delle specifiche tecniche, gli OEM devono ora concentrarsi sull'"esperienza" complessiva dell'utilizzo di uno smartphone per distinguersi dalla concorrenza. Abbiamo assistito a più sforzi basati sulla comunità da parte di OEM come ASUS e Realme e speriamo di vedere ancora più sforzi simili nel 2020. Xiaomi rischia di perdere il proprio vantaggio in questo ambito: la mancanza di sforzi di sviluppo sul Redmi Note 8 Pro suscita poca fiducia per ulteriori sviluppi. I telefoni combinati Xiaomi-MediaTek a questo riguardo, spingerebbero gli sviluppatori e le comunità di follower che li circondano a migrare verso il prossimo migliore opzione. Realme non è ancora inserita in questo contesto ristretto, ma nulla impedisce loro di adattare le proprie strategie sfruttare al meglio questa situazione. Xiaomi sta anche cercando di aumentare i prezzi in regioni come l'India reintroducendo la sua serie Mi, ma senza uno sviluppatore sano comunità, che necessita di un modo semplice per sbloccare i propri dispositivi, si scontra con OnePlus che è stato pioniere negli sforzi in questo spazio.

E infine, si tratta anche di costi. Come abbiamo visto con il Redmi Note 8 Pro, non tutti i centri assistenza sono dotati delle competenze necessarie per distinguere una scheda madre danneggiata da un dispositivo con software brickato. La rimozione del blocco EDL consentirà a diversi clienti esperti di tecnologia di dare una possibilità al flashing EDL prima di rivolgersi al centro servizi. Se Xiaomi dovesse sostituire queste schede madri (quando questi telefoni avrebbero potuto semplicemente essere flashati e ripristinati) in garanzia per i nuovi telefoni, ciò avrebbe sicuramente un impatto sul loro bilancio. Certo, un impatto del genere sarebbe minimo nel quadro più ampio delle operazioni, ma quando si hanno margini sottilissimi, ogni centesimo onesto conta, giusto?

Ci auguriamo che Xiaomi esplori altre alternative nel maggiore interesse della comunità di sviluppo. Fino ad allora, speriamo che tu non blocchi il tuo dispositivo.

Un raggio di speranza per il Redmi Note 8 Pro

Lo sviluppo del Redmi Note 8 Pro è stato lento per i motivi sopra menzionati. Ma nel lasso di tempo trascorso tra la stesura di questo articolo e la sua pubblicazione, c'è stato un barlume di speranza per il Redmi Note 8 Pro: qualcosa che suggerisce che il dispositivo sia appena arrivato molto fortunato. Recentemente è trapelato un firmware di fabbrica per il dispositivo e gli sviluppatori hanno scoperto che molti controlli di sicurezza erano disabilitati nel firmware. Il firmware presenta ancora il blocco EDL di cui abbiamo parlato, ma espone altre superfici che consentono a un computer di comunicare con un dispositivo in muratura. Ciò significa che se hai installato questo firmware di fabbrica, diventi essenzialmente "anti-brick" (finora): se finisci per murando il tuo dispositivo, questo firmware di fabbrica installato non richiederà un account Mi autorizzato e, quindi, ti consentirà di sbloccare te stesso.

Ci sono molte più sfumature in questo, quindi ti consigliamo di leggere il thread nei forum per questo. Una delle sfumature è che non è possibile sbloccare un telefono già bloccato; dovresti aver installato questo firmware "anti-brick" prima di eseguire il brick. Sfortunatamente, questa non è una previsione che si possa fare in anticipo, quindi la situazione per un utente di telefono in muratura continuerà a rimanere la stessa. Inoltre, non vi è alcuna garanzia che altri dispositivi Xiaomi abbiano questa fortuna.