Paskaidrots Xiaomi Anti-Rollback: kā izvairīties no tālruņa pārklāšanas

Visiem Xiaomi viedtālruņiem un planšetdatoriem būs iespējota aizsardzība pret atgriešanos. Kas tas ir un kā izvairīties no ierīces mūrēšanas tā dēļ?

Jūlijā Xiaomi izritināja MIUI 10 Global Beta 8.7.5 astoņām Xiaomi ierīcēm. Kad lietotāji instalēja atjauninājumu savā Xiaomi Redmi Note 5 Pro, viņi neapzināti pazibēja būvēt ar iespējotu aizsardzību pret atgriešanos. Lietotāji, kuriem nepatika MIUI 10 Global Beta, piedzīvoja nepatīkamu pārsteigumu, kad viņi mēģināja atkārtoti instalēt jaunāko MIUI 9 Global Stable ROM: viņu tālruņi tika nolietoti! Tas nebija tāds ķieģelis, ko varētu labot, atjaunojot TWRP dublējumu, mirgojot jaunu ROM vai izmantojot MiFlash, lai atjaunotu rūpnīcas attēlu. Šis ir ciets, neatkopjams ķieģelis, kura labošanai ir jāizmanto EDL režīms. Taču EDL režīms nav pieejams, ja vien jums nav autorizēta konta, tāpēc daudziem lietotājiem nebija iespējas to labot. savu tālruni, izņemot to nosūtīšanu uz pilnvarotu servisa centru vai samaksu par kādas personas konta izmantošanu EDL piekļuvi. Šajā rakstā mēs izskaidrosim visu, kas jums jāzina par Xiaomi jauno pretatsaukšanas aizsardzību, lai jūs varētu izvairīties no jaunā tālruņa pārklāšanas.


Kāpēc Xiaomi pieprasa ilgu bootloader atbloķēšanas gaidīšanas laiku, EDL autorizāciju un aizsardzību pret atsaukšanu?

Ķīnas elektronikas gigants Xiaomi ir vispopulārākais viedtālruņu zīmols Indijā, pateicoties tā plašajai budžeta un vidējas klases ierīču izvēlei. Tāpat kā Huawei, arī Xiaomi savā vietējā tirgū Ķīnā pārdod daudz viedtālruņu. Daudzas no šīm ierīcēm nekad netiek pārdotas ārpus Ķīnas, taču tas neliedz cilvēkiem tās importēt. Aliexpress, Gearbest un daudzās citās vietnēs ir izveidojušies neoficiāli Xiaomi produktu mazumtirgotāji, ļaujot ikvienam ārpus Ķīnas iegādāties jaunākos Xiaomi produktus. Tas ir radījis izaicinājumu uzņēmumam, jo ​​programmatūra, ko viņi piegādā savās Ķīnas ierīcēs, ar nosaukumu “MIUI Ķīna” nesatur Google Play pakalpojumus, Google Play veikalu vai citas valodas, izņemot angļu vai Mandarīns. Tādējādi ikvienam, kas importē Xiaomi ierīci no Ķīnas, nevajadzētu iegūt Google lietotnes un pakalpojumus.

Tomēr trešo pušu mazumtirgotāji izdomāja veidu, kā to apiet, lai pārliecinātu klientus, ka viņi pārdod Xiaomi ierīces ar “oficiālo” MIUI Global ROM. Mazumtirgotāji iegādātos Xiaomi ierīces vairumā, atbloķētu sāknēšanas ielādētāju, paši mainītu programmatūru vai pielāgotu ROM, piemēram, Xiaomi.eu (neoficiāli ROM, kuru pamatā ir MIUI China, bet ar vairākām valodām un funkcijām), un pēc tam pārdodiet ierīci. Lielākā daļa patērētāju nevarētu zināt, ka viņi izmanto neoficiālu/modificētu programmatūru, un tā vietā vainotu Xiaomi atjauninājumu vai kļūdu trūkuma dēļ. Vēl ļaunāk, daži mazumtirgotāji apzināti apvienos ļaunprātīgu programmatūru vai reklāmprogrammatūru, lai viņi varētu nedaudz nopelnīt. Šī prakse aktīvi kaitēja Xiaomi reputācijai, jo tehnoloģiju recenzenti un patērētāji tika iesaistīti šiem neoficiālajiem mazumtirgotājiem, un tāpēc viņiem bija jāizdomā veids, kā atturēt šaubīgos mazumtirgotājus pārdot modificētas ierīces lielapjoma.

Viens no risinājumiem ir pilnībā bloķēt sāknēšanas ielādes atbloķēšanu, kas ir a drastisks solis, ko nesen veica Huawei. Redzot sava zīmola panākumus entuziastu vidū, Xiaomi vēl nav pārcēlies uz sāknēšanas ielādes atbloķēšanas bloķēšanu. Tā vietā viņi ir ieviesuši dažus šķēršļus, lai aizsargātu lietotājus pret ļaunprātīgu trešo pušu mazumtirgotāju darbībām.

Bootloader atbloķēt gaidīšanas laikus

Pirmkārt, viņi ieviesa gaidīšanas periodu bootloader atbloķēšanai. Xiaomi ierīces, izņemot Xiaomi Mi A1, Xiaomi Mi A2 un Xiaomi Mi A2 Lite, kurās darbojas operētājsistēmas Android Android One programmā, lai atbloķētu, ir jāizmanto Xiaomi patentētais Mi Unlock rīks sāknēšanas ielādētājs. Pēc tam, kad ir nosūtīts pieprasījums atbloķēt sāknēšanas ielādētāju, Mi Unlock liek jums gaidīt, pirms tas apstiprina jūsu pieprasījumu un atbloķē sāknēšanas ielādētāju. Gaidīšanas laiks agrāk bija 3 dienas, pirms tas palielinājās līdz 15 dienām 2018. gada sākumā, un nesen gaidīšanas laiks ir palielinājies līdz 30 vai pat 60 dienas dažos gadījumos. (Xiaomi jaunais apakšzīmols Poco, samazināja gaidīšanas laiku līdz 3 dienām pēc atsauksmju saņemšanas no kopienas, lai gan gandrīz visiem pārējiem vēl ilgi jāgaida.) Gaidīšanas laika pievienošana sāknēšanas ielādētāja atbloķēšanas procesam efektīvi palēnināja trešo pušu mazumtirgotāju darbību, taču tā ir saprotams, ka tas ir kaitinoši entuziastiem, kuri vēlas atbloķēt sāknēšanas ielādētāju, lai sakņotu ierīci, flash pielāgotus ROM un flash pielāgotus kodoli.

EDL autorizācija

Pēc tam uzņēmums savās ierīcēs sāka bloķēt EDL režīmu. EDL apzīmē ārkārtas lejupielādes režīmu, un tas ir alternatīvs sāknēšanas režīms visās Qualcomm ierīcēs, ko parasti izmanto ierīces atbloķēšanai. Lai izmantotu EDL režīmu, jums ir jāatrod tā sauktais programmētājs, ko OEM (Xiaomi) ir atļāvis lietošanai jūsu ierīcē. EDL režīms ir ļoti spēcīgs un ļoti zemā līmenī, un to regulāri izmanto servisa centri, lai labotu ierīces. Tomēr EDL režīms parasti tika izmantots arī oficiālo un modificēto MIUI Global ROM mirgošanai Ķīnas Xiaomi ierīcēs, neatbloķējot sāknēšanas ielādētāju. Būtībā EDL režīms kļuva par vēl vienu veidu, kā trešo pušu mazumtirgotāji varēja apiet Xiaomi. Xiaomi nevēlas, lai patērētāji pērk savas aparatūras ķīniešu versijas ar instalētiem globālajiem ROM, tāpēc viņi izdarīja divas lietas: padarīja neiespējamu globālās ROM sāknēšanu, ja ierīce nav globāla versija (ar brīdinājuma ziņojumu “Šajā ierīcē nevar instalēt šo MIUI”) un padarīja to tā, lai EDL režīmu nevar izmantot, ja vien jums nav autorizēta Mi. konts.

Atjaunināt: Mums ir plašāka informācija par nesenajiem Xiaomi ierobežojumiem attiecībā uz ārpusreģiona MIUI versijas mirgošanu. Ja apsverat Xiaomi viedtālruņa vai planšetdatora importēšanu, jums tas tiešām ir jādara izlasiet šo rakstu, lai būtu droši!

Aizsardzība pret apgriešanos

Visbeidzot, viņi ieviesa pretatsaukšanas aizsardzību jaunākajās MIUI versijās jaunākajām Xiaomi ierīcēm. Iespējams, esat dzirdējuši par aizsardzību pret atgriešanos. Google pievienots atbalsts funkcijai operētājsistēmā Android 8.0 Oreo un padarīja to obligātu ierīcēm, kas tiek palaistas ar Android Pie. Google pretatsaukšanas aizsardzība ir Android Verified Boot 2.0 (pazīstama arī kā Verified Boot) funkcija, un tā neļauj ierīcei palaist, ja tā konstatē, ka ierīce ir pazemināta uz vecāku, neapstiprinātu programmatūru būvēt. Aizsardzība pret atsaukšanu ir nepieciešama, lai neļautu uzbrucējiem ielādēt vecāku programmatūru ierīcē, kas ir pakļauta ļaunprātīgai izmantošanai. Lielākā atšķirība starp Google un Xiaomi ieviešanu ir tā, ka Google pretatgriešanas aizsardzība tiek atspējota, ja atbloķējat sāknēšanas ielādētāju, bet Xiaomi nevar atspējot. Kad Xiaomi ierīcē instalējat būvējumu ar iespējotu pretatsaukšanas aizsardzību, atpakaļceļa vairs nav. Piemēram, aizsardzība pret atgriešanos ir iespējota tālruņiem Xiaomi Mi 8 un Xiaomi Redmi Note 5 Pro, sākot no attiecīgi MIUI 10 China 8.9.6 un MIUI 10 Global Beta 8.7.5.

To ierīču saraksts, kurām pašlaik ir iespējota aizsardzība pret atsaukšanu. Avots: Xiaomi.eu.

Aizsardzība pret atsaukšanu neļaus nevienam nesankcionētam mazumtirgotājam izmantot vecāku MIUI versiju priekšrocības, tādējādi pasargājot lietotājus no izmantošanas. Tomēr tas ir arī aizrāvis daudzus, jo Xiaomi to ievietoja Redmi Note 5 Pro, iepriekš neinformējot lietotājus. Tā kā TWRP nav ieviestas pārbaudes, lai neļautu lietotājiem instalēt vecāku, nesankcionētu MIUI versijas, daudzi cilvēki nejauši bloķēja savas ierīces, pārejot no MIUI beta ROM uz MIUI. stabils ROM. Visas pašlaik atbalstītās Xiaomi ierīces galu galā iegūs aizsardzību pret atgriešanos, tāpēc tas ir neticami svarīgi ka jūs saprotat, kā to pārbaudīt pirms pazemināšanas un ko varat darīt, ja ir aizsardzība pret atsaukšanu iespējots.


Kā pārbaudīt aizsardzību pret apgriešanos

Kad mēs runājām par aizsardzību pret atsaukšanu, kas neļauj ierīcei palaist vecāku, nedrošu programmatūru, mēs teicām, ka Verified Boot “atklāj” vecākas programmatūras klātbūtni. Kā šī noteikšana darbojas, Verified Boot ir atcelšanas indekss, kas tiek salīdzināts ar instalējamo attēlu atcelšanas indeksu. Atkarībā no atcelšanas indeksu salīdzināšanas notiks tālāk norādītās darbības.

  • Ja pašreizējais atcelšanas indekss ir mazāk nekā atcelšanas indekss attēlos, kas jāzibina, tad attēli tiks mirgoti un pašreizējais atcelšanas indekss tiks palielināts lai atbilstu jaunajam atcelšanas indeksam.
  • Ja pašreizējais atcelšanas indekss ir vienāds uz atgriešanas indeksu attēlos, kas jāzibina, pēc tam attēli tiks mirgoti un atcelšanas indekss nemainīsies.
  • Ja pašreizējais atcelšanas indekss ir lielāks nekā atcelšanas indekss attēlos, kas jāzibina, tad attēli tiks noraidīti ja tu esi mirgo, izmantojot ātro sāknēšanu vai Mi Flash. (TWRP nepārbauda atcelšanas indeksus pirms mirgošanas, tāpēc gandrīz visi ķieģeļi tika pazemināti, izmantojot TWRP.)

Tagad, kad jums ir labāka izpratne par atcelšanas indeksu, tālāk ir norādīts, kā faktiski pārbaudīt pašreizējo ierīces atgriešanas indeksu un attēlu, kuru vēlaties mirgot.

Kā atrast pašreizējo atcelšanas indeksu

  1. Restartējiet ātrās palaišanas režīmā
  2. Ievadiet šādu komandu: fastboot getvar anti
  3. Ja izvade ir tukša, atgriešanas novēršana vēl nav iespējota. Ja izvadā saņemat skaitli, tas ir jūsu pašreizējais atcelšanas indekss.
Pašreizējais ierīces pretatgriešanas indekss ir 4.

Kā atrast attēlu atgriešanas indeksu

  1. Lejupielādējiet “ātrās sāknēšanas” ROM ekvivalentu atkopšanas ROM, kuru mēģināt instalēt. Atkopšanas ROM faila nosaukumā vienmēr ir ierīces mārketinga nosaukums, un tas beidzas ar .zip. Ātrās sāknēšanas ROM faila nosaukumā vienmēr ir ierīces koda nosaukums, un tas beidzas ar .tar.gz.
  2. Izņemiet flash-all.bat no .tar.gz arhīva. 7Zip ar to var viegli tikt galā.
  3. Atveriet flash-all.bat teksta redaktorā, piemēram, Notepad++, un meklējiet šo rindiņu: set CURRENT_ANTI_VER=#
  4. Šis skaitlis (#) ir tās MIUI versijas atcelšanas indekss, kuru vēlaties mirgot. Ja šis skaitlis ir vienāds ar jūsu pašreizējo atcelšanas indeksu vai lielāks par to, varat droši mirgot TWRP, Mi Flash utt. Ja šis skaitlis ir mazāks par jūsu pašreizējo atcelšanas indeksu, NEDRĪKST ŠO ROM, izmantojot TWRP.
Fragments no ātrās sāknēšanas ROM flash-all skripta

Izvairīšanās no pilnīgas, neatjaunojama ķieģeļa ir vienkārša, ja vien pirms pazemināšanas, izmantojot TWRP, pārbaudāt atcelšanas indeksus. Lai būtu droši, jums vajadzētu izmantot Mi Flash vai ātro sāknēšanu, lai MIUI ROM mirgotu kā jūsu tālruni. bootloader ir iebūvēta aizsardzība, kas neļauj jums pazemināt versiju uz versiju ar zemāku atcelšanu rādītājs.


Kā pretatgriešanas aizsardzība ietekmē pielāgotos ROM?

Ja plānojat vairs nekad nemirgot MIUI, nekas daudz nemainīsies. Ja vēlaties palaist AOSP ROM, piemēram, LineageOS, Pixel Experience, Resurrection Remix, Carbon ROM, uc ROM. Vienīgā ievērojamā atšķirība ir TWRP instalēšana, izmantojot ātro sāknēšanu. Tā kā pretatgriešanas aizsardzība neļauj mirgot TWRP attēlu, vispirms ir nepieciešams mirgot “fiktīvais” attēls. Manekena attēls ir tukšs fails, kas nav paredzēts citam mērķim, kā vien komandas nosūtīšanai sāknēšanas ielādei, lai tas zinātu, ka pēc tam tas var pieņemt citus mirkļus. (Ja paskatās uz flash-all skriptu no iepriekšējās sadaļas, patiesībā tas ir tas, kā Xiaomi to oficiāli dara.) Alternatīvi, varat “ātri sāknēt” TWRP attēlu, pārvietot TWRP attēlu uz ierīces krātuvi, pēc tam mirgot TWRP attēlu no iekšpuses. TWRP. Es nesniedzu detalizētus norādījumus ne par vienu no metodēm, jo ​​aicinu apmeklēt ierīces forumu, lai iegūtu konkrētai ierīcei raksturīgus norādījumus.

XDA foruma indekss visām Xiaomi ierīcēm

Tomēr ir viens brīdinājums. Nav iespējams iepriekš noteikt, vai atcelšanas indekss ir palielināts atjaunināta sāknēšanas ielādētāja, modema, piegādātāja vai citu nodalījumu dēļ. Ņemiet vērā, ka pielāgotie ROM parasti maina tikai sistēmas un sāknēšanas nodalījumus, taču, lai jūsu ierīce būtu patiesi droša, izmantojot jaunākos drošības ielāpu atjauninājumus, laiku pa laikam ir nepieciešams mirgot jaunākos attēlus, kas atrodas jaunākajos oficiālajos MIUI ROM. Pielāgotu ROM izstrādātājiem būs manuāli jāpārbauda atcelšanas indekss no šīm versijām, pirms tās iesaka atjaunināt — tādā veidā jūs zināt, kad jauns atjauninājums bloķēs noteiktas MIUI versijas, ja plānojat atgriezties pie MIUI no AOSP ROM.


Ko darīt, ja es nobloķēju savu tālruni?

Ja bloķējāt savu tālruni, aktivizējot aizsardzību pret atsaukšanu, jums ir ļoti maz iespēju.

  1. Nosūtiet ierīci remontam uz pilnvarotu servisa centru. Servisa centriem ir piekļuve ierīces atjaunošanai, izmantojot EDL režīmu.
  2. Ceru, ka ir kāds veids, kā apiet EDL autorizāciju (būtībā ekspluatācija), lai jūs varētu manuāli atjaunot ierīci, izmantojot pareizo programmētāju.

Kā redzat, tālruņa bloķēšana, iedarbinot pretatsaukšanas aizsardzību, nav joks. Jums tiešām ir jābūt uzmanīgiem, pirms sākat mirgot jebkuru vecāku MIUI versiju.


Bieži uzdotie jautājumi (FAQ)

  1. No kā izvairīties, ja nevēlos bloķēt savu ierīci?
    • Neizmantojiet MIUI versiju, kuras atcelšanas indekss ir mazāks par ierīces pašreizējo atcelšanas indeksu. Norādījumus skatiet iepriekš.
    • Ķīniešu Xiaomi aparatūrā ar bloķētu sāknēšanas ielādētāju nedrīkst atskaņot oficiālu MIUI Global ROM.
  2. Vai joprojām varu instalēt pielāgotus AOSP ROM, kodolus, Magisk, Xposed, Substratum, ARISE un citus modifikācijas?
    • Jā.
  3. Vai joprojām varu pārslēgties starp MIUI Global Stable, MIUI Global Developer, MIUI China Stable un MIUI China Developer?
    • Jā, taču pirms vecākas MIUI versijas instalēšanas jums ir jāsalīdzina atcelšanas indeksi.
  4. Kāpēc Xiaomi neatspējo pretatsaukšanas aizsardzību, kad atbloķējat sāknēšanas ielādētāju?
    • Tas ir labs jautājums.
  5. Kāpēc Xiaomi bloķē jūsu tālruni, ja ir aktivizēta aizsardzība pret atgriešanos, ko Google nedara?
    • Tas ir vēl viens labs jautājums.
  6. Kāpēc Xiaomi nerāda standarta Verified Boot brīdinājumu, lai parādītu lietotājam, ka programmatūra ir bojāta?
    • Jūs esat satraukts ar šiem lieliskajiem jautājumiem! Ja nopietni, tas var būt nedaudz pamatots, jo ir iespējams atspējot šo uzplaiksnījumu - vismaz dažās ierīcēs.

Īpašs paldies XDA Recognized Developer yshalsager un XDA Junior Member franztesca par palīdzību šajā rakstā!