Xiaomi keskustelu

Olisiko kuitenkin kysymyksessä vipu "USB debugging (Security settings)"? Se samoin kuin "Install via USB" haluaa jostain syystä jutella Kiinaan Xiaomin servereille, Mi accounttisi nimissä. Näiden merkitys on minulle hämärä, liittyy sovellusten testaukseen. Mutta "USB debugging" on näistä riippumaton, Androidin vakiokamaa.
Juu, kyseessä siis nuo Install via USB ja Security settings. Olisi pitänyt selventää jo ekassa postauksessa.
USB debugging meni siis normaalisti päälle, mutta nuo 2 asetusta vaativat VPN käyttöä.

Huomaan että miui-foorumeilla on kummallista juttua spell checkerin disabloinnista. En minä ole siinä mitään ongelmaa havainnut. Sinullako siis puuttuu Spell checker -asetuksista kytkentävipu? Ja näppiksenä on Google keyboard?
Spell checkerin sai asetuksista pois, mutta jäljelle jäi silti punainen viiva kaikkien "virheellisten" sanojen alle. Näppiksena Gboard, juu.
ADBlla komennolla 'settings put secure spell_checker_enabled 0' sain asian korjattua.
 
Mutta siis: Jos sen Mi6-luurin Settings-käyttöliittymästä puuttuu spell checkerin kytkentävipu (tai jotain muuta) ja jos luuri on Kiina-versio, johon ystävällinen kauppias on ladannut Global rommin, niin suosittelen virallisen rommin asentamista.
Android version: 7.1.1 NMF26X
MIUI version: MIUI Global 9.0 | Stable 9.0.2.0 (NCAMIEI)

^ About phone osiosta löytyi nuo, mitä tarkoitat virallisella ROMilla?
 
Android version: 7.1.1 NMF26X
MIUI version: MIUI Global 9.0 | Stable 9.0.2.0 (NCAMIEI)

^ About phone osiosta löytyi nuo, mitä tarkoitat virallisella ROMilla?
Kyllä tuo on tuoreimman version numero, mutta miten se ohjelmisto on puhelimeesi tullut? Jos puhelin on Kiinan markkinoille tehty, niin kauppias, kuka lieneekään, on global rommin asentanut tod. näk. jollain epävirallisella konstilla. Onko bootloader avattu? Lukeeko näytössä puhelinta käynnistettäessä "Unlocked"?

Mutta akuutti kysymys on se, löytyykö kohdasta "Settings / Additional settings / Languages & input / Spell checker" vipu nimeltä "Turn on Spell checker". Jos ei, niin ohjelmisto-asennus on rikki. Jos löytyy, eikä on/off vääntelyllä ole toivottua vaikutusta, niin edelleenkin ohjelmisto on rikki. Molemmissa tapauksissa paras hoito on uuden rommin asennus. Joko global developer tai eu-rom, jos bootloader on avattu. En ole varma suostuuko Updater päivittämään Global Stablen samaan versioon. Jos suostuu, niin sekin käy. Ja aluksi voi kokeilla factory resettiä, vaikka vaivaa sekin vaatii.

Jos bootloader oli avattu jo kaupassa, niin ehkä kannattaisi varmuuden vuoksi aloittaa ihan alusta ja tehdä fastboot update. Lue Flashing guide.

Varmuuden vuoksi: Punainen viiva kirjoittamiesi sanojen alla tarkoittaa, että tarkastajan mielestä kirjoittamasi sana ei ole sitä kieltä mitä sen väitetään olevan. Siten esim. "plääh" ei ole suomea. Muka. Mutta tämänhän sinä tiesitkin.
 
Viimeksi muokattu:
Spell checkerin sai asetuksista pois, mutta jäljelle jäi silti punainen viiva kaikkien "virheellisten" sanojen alle. Näppiksena Gboard, juu.
ADBlla komennolla 'settings put secure spell_checker_enabled 0' sain asian korjattua.
Enpä tullut tätä lukeneeksi edellistä vastaustani kirjoittaessani. Mutta jotain vikaa siinä asennelmassa siis, koska shell-komennolla pitäisi olla täsmälleen sama vaikutus kuin käyttöliittymän togglella.
 
Kyllä tuo on tuoreimman version numero, mutta miten se ohjelmisto on puhelimeesi tullut? Jos puhelin on Kiinan markkinoille tehty, niin kauppias, kuka lieneekään, on global rommin asentanut tod. näk. jollain epävirallisella konstilla. Onko bootloader avattu? Lukeeko näytössä puhelinta käynnistettäessä "Unlocked"?
Tilasin Aliexpressistä, kiinalaiselta myyjältä. Puhelin kuitenkin tuli Briteistä ja myyjä ilmeisesti asentanut global romin:
"we will open the original box to check the phone and install Multi-language ROM and Google play store.Official rom will be prefered.if custom translation may does not cover all the menus.Not support OTA update.We may update the ROM,so the OS version may different as the screenshots." Hyvää englantia kuten aina :D
Puhelinta käynnistäessä lukee unlocked.

Mutta akuutti kysymys on se, löytyykö kohdasta "Settings / Additional settings / Languages & input / Spell checker" vipu nimeltä "Turn on Spell checker". Jos ei, niin ohjelmisto-asennus on rikki. Jos löytyy, eikä on/off vääntelyllä ole toivottua vaikutusta, niin edelleenkin ohjelmisto on rikki. Molemmissa tapauksissa paras hoito on uuden rommin asennus. Joko global developer tai eu-rom, jos bootloader on avattu. En ole varma suostuuko Updater päivittämään Global Stablen samaan versioon. Jos suostuu, niin sekin käy. Ja aluksi voi kokeilla factory resettiä, vaikka vaivaa sekin vaatii.
Turn on spell checker löytyy kyllä, mutta sillä ei ollut merkitystä punaisten viivojen kannalta. En viitsi sitä enää laittaa päälle ja testata, koska ei aikaa tehdä kaikkea uudestaan, jos vaatii ADB taas.
Olen juuri saanut asetukset oikein ja kaikki tarvittavat appsit asennettua, ei viitsi resetoida ainakaan ihan heti.



EDIT: Testasin kuitenkin pistää vivusta spell checkin päälle ja viivat tulivat takaisin. Laitoin vivun takaisin off-asentoon ja viivat katosivat. Omituista.. noh ainakin toimii nyt.
 
Tilasin Aliexpressistä, kiinalaiselta myyjältä. Puhelin kuitenkin tuli Briteistä ja myyjä ilmeisesti asentanut global romin:
"we will open the original box to check the phone and install Multi-language ROM and Google play store.Official rom will be prefered.if custom translation may does not cover all the menus.Not support OTA update.We may update the ROM,so the OS version may different as the screenshots." Hyvää englantia kuten aina :D
Puhelinta käynnistäessä lukee unlocked.
Joo, kuulostaa tutulta. Vahva suositus on, että teet fastboot updaten viralliseen itse imppaamaasi rommiin. Se käy nyt helposti, kun bootloader on auki. Sekin sitten sulkeutuu, ja voit sen halutessasi avata virallisesti.
EDIT: Testasin kuitenkin pistää vivusta spell checkin päälle ja viivat tulivat takaisin. Laitoin vivun takaisin off-asentoon ja viivat katosivat. Omituista.. noh ainakin toimii nyt.
Heh.
 
Kysymys noista Mi Mix2 Chiron twrp versioista. Eu sivuilta on ladattavissa twrp versioita kahdesta eri paikasta. TWRP Recovery Zip DOWNLOAD or TWRP.ME.
Tosta ekasta löytyy chiron versio mutta tokasta ei. Onko noi jotenkin erilaisia tai onko toinen jotenkin parempi kuin toinen?
Ulkomaalaisilta saiteilta olin lukevinani ettei chironiin olisi "virallista" versiota saatavana. Jos unlockaan huomenna ton luurin ja asennan tosta ekasta ton twrp version mikä sieltä löytyy niin lähteekö luuri vielä käyntiin sillä alkuperäisellä global rommilla millä se toimitettiin? Eli korvaako toi asennus ainoastaan sen normaalin recoveryn ja luuri toimii edelleen sillä vanhalla rommilla? Luuri pelaa ihan hyvin tolla global stable rommilla ja enkku ei tunnu vieraalta luurissa. Meinasin vaan asennella noi valmiiksi jos ja kun toi uusi android versio saapuu tohon luuriin vois asentaa sitten ton eu version. Totuin vanhassa luurissa noihin backuppien tekoon twrp;tä käyttäen ja oli helppoa esim. usb tikulle luurissa. Ei tolla normi recoveryllä taida voida esim. backuppeja tikulle tehdä tai sitten en ole tutkinut tarpeeksi. Pari kertaa avannut ton normi recoveryn ja kattonut mitä sieltä avutuu, eipä paljon vaihtohtoja löytynyt.

 
Kysymys noista Mi Mix2 Chiron twrp versioista. Eu sivuilta on ladattavissa twrp versioita kahdesta eri paikasta. TWRP Recovery Zip DOWNLOAD or TWRP.ME.
Tosta ekasta löytyy chiron versio mutta tokasta ei. Onko noi jotenkin erilaisia tai onko toinen jotenkin parempi kuin toinen?
Ulkomaalaisilta saiteilta olin lukevinani ettei chironiin olisi "virallista" versiota saatavana.
Sitten kun virallinen versio mahdollisesti ilmestyy, niin käytät tietenkin sitä. Siihen asti epävirallista, jos sellainen on.
Jos unlockaan huomenna ton luurin ja asennan tosta ekasta ton twrp version mikä sieltä löytyy niin lähteekö luuri vielä käyntiin sillä alkuperäisellä global rommilla millä se toimitettiin? Eli korvaako toi asennus ainoastaan sen normaalin recoveryn ja luuri toimii edelleen sillä vanhalla rommilla?
Ensinnäkin, unlockauksesta seuraa factory reset. Eli joudut tekemään kaikki määritykset uudelleen ja asentamaan sovellukset. Tämä riippumatta siitä, asennatko myös twrp:n.

Toiseksi, jos twrp:n asennuksen jälkeen päästät luurin käynnistymään stock rommiin, se jyrää twrp:n. Tämän estämiseksi sinun pitää ensi töiksesi asentaa twrp:llä esim. lazyflasher (googleta "xda lazyflasher") tai joku muu, joka tekee sivutoimisesti saman jutun, esim. Magisk. Tai sitten voit unohtaa stock rommin ja asentaa samantien eu-rommin, se on muutenkin parempi.

Mutta juu, kyllä on mahdollista käyttää alkuperäistä stock rommia myös twrp:n asennuksen jälkeen. Tosin joudut sen konfiguroimaan uudelleen.

Luuri pelaa ihan hyvin tolla global stable rommilla ja enkku ei tunnu vieraalta luurissa. Meinasin vaan asennella noi valmiiksi jos ja kun toi uusi android versio saapuu tohon luuriin vois asentaa sitten ton eu version. Totuin vanhassa luurissa noihin backuppien tekoon twrp;tä käyttäen ja oli helppoa esim. usb tikulle luurissa. Ei tolla normi recoveryllä taida voida esim. backuppeja tikulle tehdä tai sitten en ole tutkinut tarpeeksi. Pari kertaa avannut ton normi recoveryn ja kattonut mitä sieltä avutuu, eipä paljon vaihtohtoja löytynyt.
TWRP:n backup/restore on kieltämättä kätevä, mutta jos haluat vain henkilökohtaiset tiedostot talteen, niin siihen on muita keinoja. Ja jos olet sitä mieltä, että Oreo pitää saada, niin se tulee jos tulee Xiaomi-luureissa ensin viralliseen Developeriin ja vasta sen jälkeen EU-rommiin, joka siis on siivottu ja täydennetty China Developer. Ellei sitten joku ei-MIUI-pohjainen ehdi ensin. Niin että ehkä sinun ei nyt tarvitsekaan tehdä mitään.
 
kiitoksia hrk.
Taidan jättää ton unlockauksen siihen asti kun oreo saapuu tohon eu rommiin ja lastentaudit on siitä poistettu.
Onneksi sain tohon luuriin luvan unlockaukseen ja bindattua sen siihen tiliini heti out of the box.
On sitten valmiina kun on ajankohtaista.
Tai voihan siihen luuriin lyödä ton global dev version omalla päivitystyökalulla jos enkku rupee kyrsimään.
Tottunu aina käyttämään winukkaakin enkku versiona niin ei toi luurin käyttökään vieraalta tuntunut vieraalla kielelläkään.
 
Toiseksi, jos twrp:n asennuksen jälkeen päästät luurin käynnistymään stock rommiin, se jyrää twrp:n. Tämän estämiseksi sinun pitää ensi töiksesi asentaa twrp:llä esim. lazyflasher (googleta "xda lazyflasher") tai joku muu, joka tekee sivutoimisesti saman jutun, esim. Magisk.
Ainakin virallinen TWRP tekee tarvittavan muutoksen itse, kun käynnistää TWRP:n suoraan asennuksen jälkeen, tuohon ei tarvitse lazyflashereita.

Koodi:
fastboot flash recovery twrp-*.img
fastboot boot twrp-*.img

Jos haluaa ottaa pelkät varmuuskopiot TWRP:lla, niin sitä ei tarvitse asentaa, "fastboot boot..." käynnistys riittää.
 
Viimeksi muokattu:
Ainakin virallinen TWRP tekee tarvittavan muutoksen itse, kun käynnistää TWRP:n suoraan asennuksen jälkeen, tuohon ei tarvitse lazyflashereita.

Koodi:
fastboot flash recovery twrp-*.img
fastboot boot twrp-*.img

Jos haluaa ottaa pelkät varmuuskopiot TWRP:lla, niin sitä ei tarvitse asentaa, "fastboot boot..." käynnistys riittää.
Tästä on puhuttu aikaisemminkin, ja mielestäni ja lukemani ja kokemukseni mukaan olet väärässä. Neuvomallasi tempulla pelkästään estetään stock recoveryn käynnistyminen twrp:n sijasta, ilman että tarvitsee olla nappuloiden kanssa huolellinen. Mutta lazyflasher tms. liittyy ihan toiseen asiaan: Stock rommin kernelissä on nimellä dm-verity tunnettu bootin verifiointitoiminto (lue esim. Verified Boot  |  Android Open Source Project), joka Xiaomin tapauksessa aiheuttaa recoveryn palauttamisen originaaliksi. Joten dm-verity pitää disabloida sen rommin kernelissä, joka twrp:n asennuksen jälkeen ensimmäisenä bootataan. Custom rommien kernelissä dm-verityä ei yleensä ole. Mutta jos virallista MIUI:ta haluaa twrp:n kanssa käyttää, niin dm-verity pitää disabloida esimerkiksi asentamalla lazyflasher tai Magisk, joka siis sivutoimisesti tekee myös tämän.
 
Voipa olla, kun tarkemmin miettii, SuperSU taitaa tehdä saman, se tai custom rom on tullut tuupattua aina TWRP:n käynnistyttyä. ZCX TWRP:ssa jolla voi asentaa myös Xiaomin virallisia zippejä on tuo sisäänrakennettuna.
 
Voipa olla, kun tarkemmin miettii, SuperSU taitaa tehdä saman, se tai custom rom on tullut tuupattua aina TWRP:n käynnistyttyä. ZCX TWRP:ssa jolla voi asentaa myös Xiaomin virallisia zippejä on tuo sisäänrakennettuna.
Juu. Ja sen sinun suosimasi tempun taustalla on tietysti sama dm-verity. Joka astuu kehiin heti jos twrp:n flashauksen jälkeen tehdään vain fastboot reboot, sensijaan että nappuloilla komennetaan nimenoman recovery boot tai tehdään kuten neuvot. Mutta ilman lisätoimenpiteitä dm-verity jää henkiin, ei twrp osaa sitä kernelistä poistaa.
 
Ainakin virallinen TWRP tekee tarvittavan muutoksen itse, kun käynnistää TWRP:n suoraan asennuksen jälkeen, tuohon ei tarvitse lazyflashereita.
Juuri näin, ihan jokainen TWRP (ja jopa CWM ennen sitä) tekee tuon. Ja se tekee sen muuttamalla /system/bin/install-recovery.sh skriptin oikeuksia...

Tästä on puhuttu aikaisemminkin, ja mielestäni ja lukemani ja kokemukseni mukaan olet väärässä. Neuvomallasi tempulla pelkästään estetään stock recoveryn käynnistyminen twrp:n sijasta, ilman että tarvitsee olla nappuloiden kanssa huolellinen. Mutta lazyflasher tms. liittyy ihan toiseen asiaan: Stock rommin kernelissä on nimellä dm-verity tunnettu bootin verifiointitoiminto (lue esim. Verified Boot | Android Open Source Project), joka Xiaomin tapauksessa aiheuttaa recoveryn palauttamisen originaaliksi. Joten dm-verity pitää disabloida sen rommin kernelissä, joka twrp:n asennuksen jälkeen ensimmäisenä bootataan. Custom rommien kernelissä dm-verityä ei yleensä ole. Mutta jos virallista MIUI:ta haluaa twrp:n kanssa käyttää, niin dm-verity pitää disabloida esimerkiksi asentamalla lazyflasher tai Magisk, joka siis sivutoimisesti tekee myös tämän.
...Josta seuraa, että dm-verity laukeaa (uudemmilla/nykyisillä laitteilla, joilla käytössä) koska /system osiota on muutettu. Recoveryn palautumiseen dm-verity ei vaikuta, se vain tarkistaa että osio on koskematon tai muuten estää laitetta kokonaan käynnistymästä. dm-verityä ei myöskään disabloida kernelissä vaan fstab:issa kernelin ramdiskilla (initramfs) tai sitten ihan /system osiolla menetelmästä riippuen.
 
Viimeksi muokattu:
Konstalle:

Sinä varmaan tiedät paremmin, koska huomaan, että nimimerkki konsta on kirjoitellut aiheesta netissä asiantuntevan tuntuisesti ainakin jo vuonna 2016, wanhaan hyvään vaahtokarkkiaikaan. Minä en ole mikään android-guru, vaan joudun luottamaan kirjallisiin lähteisiin (jotka ovat surkeita, joskin runsaita) ja omiin havaintoihini.

Havainto 1: Jos annan vasta asennetun twrp:n bootata stock rommiin, asentamatta mitään, JOKU jyrää twrp:n ja korvaa sen stock recoveryllä. Siis miui-koneessa, muita en ole tällä tavoin kokeillut. Enkä tätäkään kuin kaksi kertaa, joten saatan erehtyä. Mutta näyttäisi siis siltä, että twrp ei kykene suojaamaan itseään.

Havainto 2: Jos ennen boottia annan twrp:n asentaa custom rommin tai lazyflasherin tai magiskin tai... niin twrp säilyy.

Havainto 3: Ainakaan eu-rommin (miui 9) /system/bin-hakemistossa ei ole mainitsemaasi skriptiä, ei myöskään hakemistossa /system/etc. Nyt ei ole käsillä toimivaa stockia, siinä varmaan on?

Ja eikös ole rommin tekijän asia päättää, mitä dm-verityn laukeamisesta seuraa? Esim. ajetaan se skripti?

Ja osaatko selittää havaintojen 1 ja 2 eron, jota väitän todelliseksi, ilman dm-verityä? Toki jos asennetaan custom rom, niin se palautusskripti häviää. Mutta entäs ne muut variantit?

Tällaisen asiaa sivuavan ohjeen löysin taannoin:
TWRP Recovery For Xiaomi Redmi Note 4 SD (Mido) - Official 3.2.1-0 - Redmi Note 4 - Xiaomi MIUI Official Forum

Sen laatija Abhishek987 ainakin on tunnettu hahmo. Käyttää tosin epätarkkoja ilmauksia, kuten "in order to bypass dm-verity's boot prevention, you will have to install a kernel that has dm-verity disabled in the fstab". Vai kuuluisiko fstab sittenkin kerneliin jonkun puhetavan mukaan? Eihän luureissa ole enää rommejakaan, oikeasti.
 
Havainto 1: Jos annan vasta asennetun twrp:n bootata stock rommiin, asentamatta mitään, JOKU jyrää twrp:n ja korvaa sen stock recoveryllä. Siis miui-koneessa, muita en ole tällä tavoin kokeillut. Enkä tätäkään kuin kaksi kertaa, joten saatan erehtyä. Mutta näyttäisi siis siltä, että twrp ei kykene suojaamaan itseään.

Havainto 2: Jos ennen boottia annan twrp:n asentaa custom rommin tai lazyflasherin tai magiskin tai... niin twrp säilyy.
TWRP:n pitäisi kysyä ensimmäisellä boottauksella salliiko sen muokata /system osiota (keep system read-only, tjsp). Jos et hyväksy sitä etkä asenna mitään niin em. skripti palauttaa stock recoveryn seuraavalla bootilla Androidiin (/system osiota ei ole muokattu, joten dm-verity myös tyytyväinen). Jos asennat jonkin dm-verity patchin, niin voit antaa TWRP:lle luvan muokata /system osiota (muuttaa automaattisesti TWRP:stä ulos bootatessa em. skriptin oikeuksia, jolloin sitä ei voi enää ajaa) ja custom recoverya ei ylikirjoiteta seuraavalla bootilla. Android myös boottaa vaikka /system osiota muutettu, koska dm-verity ei estä sitä.

Ja eikös ole rommin tekijän asia päättää, mitä dm-verityn laukeamisesta seuraa? Esim. ajetaan se skripti?
Ei. Se ei ole sen tarkoitus.

Sen laatija Abhishek987 ainakin on tunnettu hahmo. Käyttää tosin epätarkkoja ilmauksia, kuten "in order to bypass dm-verity's boot prevention, you will have to install a kernel that has dm-verity disabled in the fstab". Vai kuuluisiko fstab sittenkin kerneliin jonkun puhetavan mukaan?
Ei. Jotkin mieltää kaiken boot osion/imagen sisällön kerneliksi, mutta ei se niin ole. Abhishek987:n selitys on ihan hyvä kun se on tehty ymmärrettäväksi keskiverto XDA-käyttäjälle. :p
 
Viimeksi muokattu:
TWRP:n pitäisi kysyä ensimmäisellä boottauksella salliiko sen muokata /system osiota (keep system read-only, tjsp). Jos et hyväksy sitä etkä asenna mitään niin em. skripti palauttaa stock recoveryn seuraavalla bootilla Androidiin (/system osiota ei ole muokattu, joten dm-verity myös tyytyväinen).
Tästä ei nyt ole kysymys. Nimenomaan on annettu kirjoituslupa.
Jos asennat jonkin dm-verity patchin, niin voit antaa TWRP:lle luvan muokata /system osiota (muuttaa automaattisesti TWRP:stä ulos bootatessa em. skriptin oikeuksia, jolloin sitä ei voi enää ajaa) ja custom recoverya ei ylikirjoiteta seuraavalla bootilla. Android myös boottaa vaikka /system osiota muutettu, koska dm-verity ei estä sitä.
Jos emme asenna dm-verity-patchia, mutta sallimme kirjoituksen, niin sinun käsityksesi mukaan Android ei nykylaitteilla boottaa? Minulla on toisenlainen kokemus, ja niin näköjään joillain muillakin:

Miui keeps replacing TWRP with stock recovery

Mutta koska nyt ei ole käsillä joutavaa testilaitetta, niin jätän jatkotestit muille. Ja toistaiseksi neuvon, jos neuvoa kysytään, asentamaan aina sen patchin, jos muuta asennettavaa ei ole. Ei siitä koskaan haittaa ole.

Vielä kysyn, koskevatko sinun asiaan liittyvät kokemuksesi nimenomaan miui-luureja? Tai edes myös niitä? Nehän ovat monelta osin hieman poikkeavia. Ainakaan et konstakang.com-saitillasi mainitse Xiaomin laitteita, ja muutkin ovat aika vanhoja.
Ei. Jotkin mieltää kaiken boot osion/imagen sisällön kerneliksi, mutta ei se niin ole. Abhishek987:n selitys on ihan hyvä kun se on tehty ymmärrettäväksi keskiverto XDA-käyttäjälle. :p
Minä kyllä tiedän mikä on kernel. Android-piireissä kielenkäyttö on mitä on, eikä pelkästään siksi että ei piitata.
 
Jos emme asenna dm-verity-patchia, mutta sallimme kirjoituksen, niin sinun käsityksesi mukaan Android ei nykylaitteilla boottaa?
Ei, vaan silloin kun /system osiota on jotenkin muutettu vaikka vain yhden vaivaisen bitin osalta.
 
Ei, vaan silloin kun /system osiota on jotenkin muutettu vaikka vain yhden vaivaisen bitin osalta.
Mutta senhän twrp tekee? Siis modifioi /system-osiota, kun on sallittu modifikaatiot ja pyyhkäisty?

Kun minulla on liikaa vapaa-aikaa (ihan totta, valitettavasti), niin muistikuvieni tarkistamiseksi tein tällaisen kokeen:

- twrp wipe factory
- twrp install stock rom (normaali zip, ei tarvittu mitään temppuja)
- bootti ei lähtenyt etenemään, eli twrp oli vissiin jotain muuttanut ja dm-verity teki tenän
- boottasin napeilla recoveryyn, joka oli edelleenkin twrp, ja asensin magiskin, joka disabloi dm-verityn
- nyt bootti onnistui ja stock miui toimii

Tämä kaikki teorian mukaista. Ja stock rom ei siis tässä tapauksessa lähtenyt jyräämään twrp:tä, joko koska twrp oli tämän estänyt rommia sorkkimalla (niin kai sitten), tai koska dm-verity oli disabled, tai jostain muusta syystä. Ei voi tietää tämän kokeen perusteella. Joka tapauksessa dm-verity pitää disabloida, jos twrp:tä haluaa käyttää stock rommin kanssa.

Mutta vielä jää kokeilematta ja selittämättä toinen tapaus: Täysin stock mutta korkattu luuri, johon asennetaan twrp. Varmistamaton havaintoni on, että jos ei twrp:llä flashata jotain dm-verity-disableria, niin seuraavassa bootissa stock rom korvaa recoveryn stock-versiolla.

Jaa mutta, voisiko olla niin, että jos twrp:tä ei pyydetä flashaamaan _mitään_, se ei myöskään kajoa /system-osioon, eikä siis suojaa itseään? Tämähän selittäisi havainnot. Käytännön ohje sama kuin edellä.

Löysin muuten tällaisen aivan erinomaisen ohjesivuston:

[GUIDE] TWRP, Magisk, Unlock Bootloader, relock, root, flash, update from A to Z - Redmi 3/Prime - Xiaomi MIUI Official Forum
 
Tästä on puhuttu aikaisemminkin, ja mielestäni ja lukemani ja kokemukseni mukaan olet väärässä. Neuvomallasi tempulla pelkästään estetään stock recoveryn käynnistyminen twrp:n sijasta, ilman että tarvitsee olla nappuloiden kanssa huolellinen. Mutta lazyflasher tms. liittyy ihan toiseen asiaan: Stock rommin kernelissä on nimellä dm-verity tunnettu bootin verifiointitoiminto (lue esim. Verified Boot | Android Open Source Project), joka Xiaomin tapauksessa aiheuttaa recoveryn palauttamisen originaaliksi. Joten dm-verity pitää disabloida sen rommin kernelissä, joka twrp:n asennuksen jälkeen ensimmäisenä bootataan. Custom rommien kernelissä dm-verityä ei yleensä ole. Mutta jos virallista MIUI:ta haluaa twrp:n kanssa käyttää, niin dm-verity pitää disabloida esimerkiksi asentamalla lazyflasher tai Magisk, joka siis sivutoimisesti tekee myös tämän.
Koodi:
C:\Apps\Android-platform-tools>bootloader.bat

C:\Apps\Android-platform-tools>adb reboot bootloader

C:\Apps\Android-platform-tools>fastboot.exe devices
55xxxxxxxx04    fastboot

C:\Apps\Android-platform-tools>fastboot.exe flash recovery twrp-3.2.1-0-mido.img
target reported max download size of 536870912 bytes
sending 'recovery' (26868 KB)...
OKAY [  0.610s]
writing 'recovery'...
OKAY [  0.172s]
finished. total time: 0.813s

C:\Apps\Android-platform-tools>fastboot.exe boot twrp-3.2.1-0-mido.img
downloading 'boot.img'...
OKAY [  0.608s]
booting...
OKAY [  0.640s]
finished. total time: 1.279s

C:\Apps\Android-platform-tools>shell.bat

C:\Apps\Android-platform-tools>adb shell
~ # twrp
TWRP openrecoveryscript command line tool, TWRP version 3.2.1-0

Allows command line usage of TWRP via openrecoveryscript commands.
Some common commands include:
  install /path/to/update.zip
  backup <SDCRBAEM> [backupname]
  restore <SDCRBAEM> [backupname]
  wipe <partition name>
  sideload
  set <variable> [value]
  decrypt <password>
  remountrw

See more documentation at https://twrp.me/faq/openrecoveryscript.html
~ # reboot

C:\Apps\Android-platform-tools>recovery.bat

C:\Apps\Android-platform-tools>adb reboot recovery

C:\Apps\Android-platform-tools>shell.bat

C:\Apps\Android-platform-tools>adb shell
~ # twrp
TWRP openrecoveryscript command line tool, TWRP version 3.2.1-0

Allows command line usage of TWRP via openrecoveryscript commands.
Some common commands include:
  install /path/to/update.zip
  backup <SDCRBAEM> [backupname]
  restore <SDCRBAEM> [backupname]
  wipe <partition name>
  sideload
  set <variable> [value]
  decrypt <password>
  remountrw

See more documentation at https://twrp.me/faq/openrecoveryscript.html
~ #

Testasin juuri Redmi Note 4 Band 20 versiolla + Global Developer rommilla: TWRP asennus, boot TWRP, reboot MIUI rommiin, reboot recoveryyn ja TWRP on tallella.
 
Testasin juuri Redmi Note 4 Band 20 versiolla + Global Developer rommilla: TWRP asennus, boot TWRP, reboot MIUI rommiin, reboot recoveryyn ja TWRP on tallella.
Mikä oli tila ennen koetta, oliko aivan stock, eli oliko install-recovery.sh ja dm-verity enabloituna? Teoriassa, johon siis nykyään uskon, tuossa pitäisi käydä niin, että koska twrp ei kirjoita mitään, se ei myöskään muokkaa system-osiota, joten install-recovery-skriptin pitäisi käynnistyä bootissa ja twrp:n hävitä. Ja koska system-osiota ei muokattu, mahdollisesti enabloitu dm-verity ei estä boottia. Jos taas twrp sitten kuitenkin disabloi sen skriptin, vaikkei kirjoitakaan mitään (paitsi system-osioon), niin dm-verityn pitäisi estää bootti. Tai sitten en ymmärrä.
 
Puhdas MiFlash asennus clean all päällä, voit testata itse.
No minä kokeilin. Tosin käytin global stablea ja käsikomentoja. Ja kävi niin, että twrp-asennuksen jälkeinen android-bootti ei lähtenyt kohtuullisella parin minuutin odotuksella näkyvästi käyntiin, joten päättelin sen jääneen dm-verityn haaviin. Ja ilmeisesti system-osiota sitten kuitenkin oli muutettu, vaikkei mitään flashattukaan.

Tein sitten nappulabootin recoveryyn (edelleen twrp) ja asensin magiskin. Seuraava bootti onnistui.

En siis saanut näkyviin twrp:n korvautumista stock recoveryllä.

Eroja sinun tapaukseesi, lopputuloksen lisäksi:
- developer vs. stable
- salliikos tuo sinun skriptisi twrp:lle systeemin modifioinnin?

Ihmettely ehkä jatkuu.

EDIT:

Uusin kokeen, tällä kertaa developer-versiolla. Tulos ihan sama: Ei boottaa. Lisäämällä lazyflasher (magiskin vaihtoehtona) kaikki hyvin.

Kyllä twrp näköjään suojaa itsensä myös vaikka ei flashata mitään. Jotain outoa niissä nyt toistamatta jääneissä tapauksissa. Mutta dm-verity pitää disabloida. Mitenkähän Pertti Kosunen sai luurin boottaamaan ilman sitä?
 
Viimeksi muokattu:
TWRP täytyy käynnistää heti asennuksen jälkeen fastbootista kertaalleen "fastboot boot twrp-*.img", tuo poistaa sen verityn. TWRP:ssa ei tarvitse tehdä mitään, sen voi käynnistää MIUI:n puolelle vaikka ADB:n kautta ("adb reboot").

Onhan bootloader auki ja virallisesti avattu ("fastboot oem device-info")?
 
TWRP täytyy käynnistää heti asennuksen jälkeen fastbootista kertaalleen "fastboot boot twrp-*.img", tuo poistaa sen verityn. TWRP:ssa ei tarvitse tehdä mitään, sen voi käynnistää MIUI:n puolelle vaikka ADB:n kautta ("adb reboot").

Onhan bootloader auki ja virallisesti avattu ("fastboot oem device-info")?
Näin on tehty ja on toki auki ja virallisesti avattu (RN4). Miui asennettu miflashilla, clean all.

Tietääkseni "fastboot boot imagefile" tarkoittaa, että bootataan imagefilen sisältö, ei mitään muuta. Ja näin siis tein, kuvatuin seurauksin. En siis oikein ymmärrä? Mistä voin lukea, että twrp disabloi dm-verityn?
 
Mikä puhelin on kyseessä?

Niin en tiedä poistaako se tuon dm verityn, mutta vakio recoveryn uudelleenasennuksen se poistaa päältä ja MIUI pitäisi käynnistyä normaalisti. Omassa testissä oli salaus pois käytöstä eli mitään salasana/sormenjälki jne. juttuja ei ollut päällä, liekö vaikuttaa mihinkään.
 
Mikä puhelin on kyseessä?

Niin en tiedä poistaako se tuon dm verityn, mutta vakio recoveryn uudelleenasennuksen se poistaa päältä ja MIUI pitäisi käynnistyä normaalisti. Omassa testissä oli salaus pois käytöstä eli mitään salasana/sormenjälki jne. juttuja ei ollut päällä, liekö vaikuttaa mihinkään.
- Testipuhelin on redmi note 4, eli sama kuin sinullakin kai.
- Testattu miui-versio uusin, mikä sinulla?
- Recoveryn säilyminen ei enää akuutti ongelma, nyt ihmettelemme boottia.

Kun mainitsit salauksen (juu ei ole salasanoja), niin rupesin miettimään FBE:tä (file based encryption). Stock miuissa sellainen on oletusarvoisesti käytössä, toisin kuin yleensä customeissa. Lazyflasher ja Magisk jne. disabloi sen. Olisiko tällä jotain merkitystä? Oletko formatoinut datan? Kauanko twrp:n asennuksen jälkeinen miui-bootti sinulla kestää? Voiko se kestää useita minuutteja, >3, ilman että tapahtuu mitään näkyvää?

Ja mahtaako olla merkitystä sillä, että annoit twrp:lle reboot-komennon adb shell -interfacen kautta?
 
Käynnistin MIUI:n MiFlash-asennuksen jälkeen ja menin alkuvelhon minimeillä asetuksiin kirjautumatta Google/Mi accounttiin, naputin MIUI versiota 7 kertaa ja laitoin USB debugging päälle Developer optionseista. Tuon jälkeen reboot recovery, TWRP:n asennus+bootti ja takaisin MIUI:n puolelle joten käynnistysaika on normaali, kun välimuisteja ei ole tyhjennetty.

Rebootin tekotavalla ei pitäisi olla merkitystä. Global developer oli viime vuoden puolelta, kerkesin jo asentaa OmniROM 8.1:n niin ei voi enää tarkistaa.
 
Viimeksi muokattu:
redmi note 4:ssa uusimmalla vakio firmiksellä on sellaista pientä ongelmaa, että se ei meinaa muistaa wifi salasanaa, että saa laittaa uudestaan.
 
Käynnistin MIUI:n MiFlash-asennuksen jälkeen ja menin alkuvelhon minimeillä asetuksiin kirjautumatta Google/Mi accounttiin, naputin MIUI versiota 7 kertaa ja laitoin USB debugging päälle Developer optionseista. Tuon jälkeen reboot recovery, TWRP:n asennus+bootti ja takaisin MIUI:n puolelle joten käynnistysaika on normaali, kun välimuisteja ei ole tyhjennetty.
Minä toimin mielestäni aivan samalla tavalla.

Joka tapauksessa on ruvennut tuntumaan siltä, että ei kannata yrittää asentaa twrp:tä olemassaolevan stock-miui:n "alle". Monet asiat sujuvat helpommin, kun asentaa ensin twrp:n ja sen avulla sitten mitä haluaa. Miflashin voi unohtaa, jos ei ole tarvis panna luuria myyntikuntoon.
 
Viimeksi muokattu:
Käynnistin MIUI:n MiFlash-asennuksen jälkeen ja menin alkuvelhon minimeillä asetuksiin kirjautumatta Google/Mi accounttiin, naputin MIUI versiota 7 kertaa ja laitoin USB debugging päälle Developer optionseista. Tuon jälkeen reboot recovery, TWRP:n asennus+bootti ja takaisin MIUI:n puolelle joten käynnistysaika on normaali, kun välimuisteja ei ole tyhjennetty.

Rebootin tekotavalla ei pitäisi olla merkitystä. Global developer oli viime vuoden puolelta, kerkesin jo asentaa OmniROM 8.1:n niin ei voi enää tarkistaa.
Onko Omni hyvä? Ajattelin tässä pian sen itsekin Note4:een asentaa
 
Talous
Maailman viidenneksi suurin älypuhelimien valmistaja Xiaomi aikoo listautua pörssiin
Kiinalainen Xiaomi on maailman viidenneksi suurin älypuhelimien valmistaja, jonka kasvattanut markkinaosuuttaan ripeästi.
43e0386b064848b6abc8daf8de7ff49d.jpg.webp

Asiakkaat tutkivat Xiaomin puhelimia Mexico Cityssä viime toukokuussa. (KUVA: EDGARD GARRIDO / REUTERS)
HS–Reuters
Julkaistu: 15.1. 17:01

KIINALAINEN matkapuhelimien valmistaja Xiaomi on palkannut investointipankit CLSA:n, Goldman Sachsin ja Morgan Stanleyn järjestään yhtiön listautumista pörssiin, kertovat asiasta perillä olevat lähteet uutistoimisto Reutersille.

Ennakkoarvioiden perusteella yhtiön markkina-arvo voisi listautumisessa olla 100 miljardia dollaria eli 82 miljardia euroa. Markkina-arvo lasketaan kertomalla osakkeen hinta osakkeiden määrällä.

Listautumisen ennakoidaan tapahtuvan vuoden jälkimmäisellä puoliskolla. Toteutuessaan se olisi todennäköisesti yksi vuoden suurimmista ”teknologiayhtiöiden” listautumisista.

Xiaomi kertoi joulukuussa pankkiireille, että sen viime vuoden myyntitavoite ylittyisi 18 prosentilla. Yhtiön pahimpia kilpailijoita ovat kiinalaiset Oppo ja Vivo.

MARKKINATUTKIMUSYHTIÖ Strategy Analytics arvioi marraskuussa, että Xiaomi voisi nousta tänä vuonna maailman toiseksi suurimmaksi älypuhelimien valmistajaksi. Loka–marraskuussa Xiaomi oli Strategy Analyticsin mukaan maailman viidenneksi suurin älypuhelimien valmistaja seitsemän prosentin markkinaosuudellaan.

Xiaomin myymien älypuhelimien määrä on kasvanut viime vuonna voimakkaasti. Loka–joulukuussa yhtiö myi 27,7 miljoonaa älypuhelinta, mikä oli lähes kaksi kertaa niin paljon kuin vuotta aikaisemmin.

Strategy Analyticsin mukaan Xiaomin markkinaosuus älypuhelimissa oli loka–joulukuussa seitsemän prosenttia. Vuosi sitten samalla ajanjaksolla markkinaosuus oli neljä prosenttia.

Maailman suurin älypuhelimien valmistaja on eteläkorealainen Samsung, jonka markkinaosuus oli loka–joulukuussa 21 prosenttia. Toiseksi suurin oli Apple (12 prosenttia), kolmanneksi suurin Huawei (10 prosenttia) ja neljänneksi suurin Oppo (8 prosenttia).
 
Unlockasin puhelimen (MI Mix2 global stable). Flashasin twrp:n. onnistuneesti ja asensin eu rommin (OREO).
Kaikki meni aikas lailla hyvin , alussa palautui toi tehdas recovery vaikka formatoin heti ekana twrp:n asennuksen jälkeen sisäsen muistin.
Asensin vaan uudestaan ton twrp:n ja nyt buuttaa siihen haluttaessa puhelimen napeista.
 
240€ Xiaomi note 3 saapui eilen Suomeen Lightinthebox:sta ja pääsin maksamaan alvit, jotka he jo hyvittivät tililleni. Käyn luurin noutamassa kohta postista joten ainakin vielä voin kyseistä lafkaa suositella jos ei ole kiire. (kesti siis aikalailla 30vrk tulla) Pistetään viestiä jos tulee risa ja hommat ei toimi.
 
Viimeksi muokattu:
240€ Xiaomi note 3 saapui eilen Suomeen Lightinthebox:sta ja pääsin maksamaan alvit, jotka he jo hyvittivät tililleni. Käyn luurin noutamassa kohta postista joten ainakin vielä voin kyseistä lafkaa suositella jos ei ole kiire. (kesti siis aikalailla 30vrk tulla) Pistetään viestiä jos tulee risa ja hommat ei toimi.

Itsellä meni yli 40vrk tilauksen postituksesta Xiaomin kuulokkeiden saamiseen, mutta asiakaspalvelu vastasi saman päivän sisällä, joten kai sitä pitää myös suositella Lightintheboxia. Toivoivat, että odottaisin 180vrk ennen toimenpiteitä. Tuote vaikuttaisi olevan myös ihan ehtaa Xiaomin tavaraa.
 
Toimiiko muilla quick charge 3.0 usb 3 kaapelilla (sininen liitin)? Mulla ei toimi enää tommosella nillkinin usb3 johdolla (johto laadukas ja lataus toimi täydellä teholla vielä joulukuun alussa mi5 plus luurilla ja sitten joku eu rommin päivitys ilmeisesti lopetti sen toiminnan).
Sama homma nyt mi mix2 luurilla, ei toiminut global stablella eikä eu oreo rommilla. Kun kytken luurin mukana tulleen johdon (ilmeisesti usb 2.0 niin toimii täydellä teholla +3000Ma).
Usb 3.0 johdon kanssa amperella mitattuna vain 300Ma ja allekin. Eron huomaa ihan silmissäkin kun kattoo varaustilan kehitystä luurissa (ei juuri kehity tolla usb 3 johdolla tolla mainitulla teholla).
Kokeillu kolmella eri qc3.0 laturilla ja sonyn vanhan luurin laturilla joka ei ole qc laturi, kaikilla sama tulos usb 3.0 johto ei lataa kuin noin 300Ma.
Noita Nillkinin hyviä usb3.0 johtoja on 2 kappaletta jotka molemmat toimivat aikaisemmin.
Nillkin johto
 
Toimiiko muilla quick charge 3.0 usb 3 kaapelilla (sininen liitin)?
Nillkin johto
Kun puhutaan USB-C-liittimestä ja latauksesta, ei ole kovin tärkeää se, onko kysymyksessä USB 2.0, 3.0 tai 3.1. Nuo speksit liittyvät lähinnä tiedonsiirtoon. Latausta varten on omat standardinsa. Lataus on monimutkainen juttu, ja markkinoilla on viallisia kaapeleita. Lue vaikka tämä:
How to Buy USB Type-C Cables That Won’t Fry Your Gadgets

Kun sinulla ilmeisesti on toimivakin kaapeli, niin käytä sitä.
 
240€ Xiaomi note 3 saapui eilen Suomeen Lightinthebox:sta ja pääsin maksamaan alvit, jotka he jo hyvittivät tililleni. Käyn luurin noutamassa kohta postista joten ainakin vielä voin kyseistä lafkaa suositella jos ei ole kiire. (kesti siis aikalailla 30vrk tulla) Pistetään viestiä jos tulee risa ja hommat ei toimi.

Toimii ja melkein viimeisin global sisällä. Kamera ei ehkä nyt kuitenkaan ole ihan niin hyvä kuin toivoisi, mutta liikkuvat lapset sisätiloissa Suomen valossa ovat hieman haastava kohde. Voin suositella ostomenetelmänä.
 
Toimiiko muilla quick charge 3.0 usb 3 kaapelilla (sininen liitin)? Mulla ei toimi enää tommosella nillkinin usb3 johdolla (johto laadukas ja lataus toimi täydellä teholla vielä joulukuun alussa mi5 plus luurilla ja sitten joku eu rommin päivitys ilmeisesti lopetti sen toiminnan).
Sama homma nyt mi mix2 luurilla, ei toiminut global stablella eikä eu oreo rommilla. Kun kytken luurin mukana tulleen johdon (ilmeisesti usb 2.0 niin toimii täydellä teholla +3000Ma).
Usb 3.0 johdon kanssa amperella mitattuna vain 300Ma ja allekin. Eron huomaa ihan silmissäkin kun kattoo varaustilan kehitystä luurissa (ei juuri kehity tolla usb 3 johdolla tolla mainitulla teholla).
Kokeillu kolmella eri qc3.0 laturilla ja sonyn vanhan luurin laturilla joka ei ole qc laturi, kaikilla sama tulos usb 3.0 johto ei lataa kuin noin 300Ma.
Noita Nillkinin hyviä usb3.0 johtoja on 2 kappaletta jotka molemmat toimivat aikaisemmin.
Nillkin johto

Kannattaa tarkastaa kuinkapaljon paskaa tuossa usb c liittimessä on, itsellä ainakin kerää paskaa tuo liitin ja tämä hidastaa tuota toimintaa kun ei mene kunnolla paikalleen. Eli esim hammastikulla kaivat pölyt pois liittimestä. Mi5 itsellä siis tuo laite joka hidastuu kun kerää pölyä taskusta liittimeen. Alkuun en tajunnu mikä on kun eihän edellisellä luurilla langattomalla latauksella tämmösiä ongelmia ollut.
 
Puhelin on uusi ja toinen johto myös uusi. Testasin ton uuden johdon kun ostin sen ja toimi silloin , panin sen sitten varastoon ja nyt otin kokeiluun.
 
Mi4c puhelimessa mennyt bootloaderin lukitus päälle vaikka sisässä eu rommi huhtikuulta ja developer versiona. Unlock toolilla jää avaus 99% ja väittää, että kyseisellä käyttäjällä ei voi aukasta tms. Kokeiltu kuitenkin kahdella eri käyttäjällä kirjautuneena puhelimeen. Kummallista tuo bootloaderin lukittautuminen. Kehittäjäasetuksista tms on kuitenkin oem unlock päällä.
 
Mi A1 ollut nyt viikon käytössä ja muuten vain positiivista sanottavaa, mutta kuulokkeista tuleva kohina musiikkia kuunnellessa harmittaa. Yleinen ongelma näköjään.
 

Statistiikka

Viestiketjuista
258 136
Viestejä
4 484 800
Jäsenet
74 173
Uusin jäsen
kaljakonna

Hinta.fi

Back
Ylös Bottom