2019. július 22., hétfő

Gyorskeresés

Xiaomi Redmi Note 4 Global (a.k.a Mido) build.prop és egyéb módosítások, tippek

Írta: | Kulcsszavak: Xiaomi Redmi Note 4 Global Snapdragon SD Mido buld.prop

[ ÚJ BEJEGYZÉS ]

Figyelmeztetés:
semmiféle felelősséget nem vállalok az itt leírtakat használók esetleges káraiért.
Mindenki saját felelősségére csinálja azt amit csinál.. nálam minden működött ami itt le van írva.
Megjegyzés: vannak olyan dolgok, amik még MIUI 9 (esetleg még 8..) alatt voltak problémák...

_____________________________________________________________________

Bootloader unlock-hoz angol segítség - ha az a gond, hogy túl sok próbálkozás volt ugyanazon IP-ről:
Először is:
mindig a legfrissebb unlock programot kell használni innen: http://en.miui.com/unlock
Aztán: 100%-os legyen a security a profilodban, tölts ki mindent [itt]
account.xiaomi.com/pass/auth/security/home
Aztán:
https://forum.xda-developers.com/showpost.php?p=75254509&postcount=23
https://prohardver.hu/tema/xiaomi_redmi_note_4_b20/hsz_21270-21270.html
És hogy miért van ez? Ezért.

- Névnek egyszavas nevet adj meg, se ékezetes se semmilyen különleges karakter ne legyen benne (se öüóőúéáűí, se $, se ß, se ?,;.:><[]Đ@&ä.. se semmi hasonló.. érted hogy hogy mondom, egy egyszerű megszólítás, a keresztneved, keresztneved keverve, random indiai név.. bármi ilyesmi.. vagy írd be hogy Raj : D

- A szöveg meg annyi legyen angolul, hogy Custom ROM fejlesztésben akarsz részt venni és a teszteléshez kell (I would like to participate in a custom ROM development and it is crucial to have unlocked bootloader to install our ROM via custom recovery.)

Settings---> About phone---> MIUI Version - kippints rá vagy 10x aztán Developer options előcsalogatva.
Settings---> Additional settings---> Developer option --->Mi Unlock Status ----> itt add meg a Mi account-od
i.mi.com-on lépj be a Mi account.-oddal és fent középen, ahol mutatja hogy mennyi szabad hely van meg miylen nyelvet használjon ott van egy olyan hogy X connected - az azt jelenti hány eszköz van az account-hoz kötve.. na mostanra már 2-t kell írjon. Ha nem akkor a jobb felső sarokban van egy Add gomb, kövesd az utasításait. Egyedül annyit mond, hogy legyen friss a rendszered és lépj be a telefonon a Mi account-oddal. Ha ezzel megvagy és a másik telefon is hozzá van adva az account-hoz akkor van értelme megint próbálkozni.

Hivatalos GyIK:
[FAQ Sessions] Mi Devices Bootloader Unlocking FAQ: Announcement, Troubleshoot, and Tips
Még egy tutorial:
[Tools, Tips & Tutorials] [TUTORIAL] How To Unlock Bootloader
Igen, tudom hogy nem ehhez a telefonhoz lett írva de ugyan az a procedúra..
_____________________________________________________________________

XDA összefoglaló thread a Redmi Note 4 Snapdragon telefonhoz:
https://forum.xda-developers.com/redmi-note-4/how-to/index-xiaomi-redmi-note-4-t3551512
_____________________________________________________________________

XDA: lista a kiadott, hivatalos, stabil és fejlesztői Xiaomi ROM-okról + letöltési linkek (Recovery zip // fastboot tgz):
https://forum.xda-developers.com/showpost.php?p=73086754&postcount=124
Hasonló lista az en.miui.com-on:
http://en.miui.com/forum.php?mod=viewthread&tid=1144337
Ha van új ROM a threadet nyitó felhasználó mindig beteszi a linkeket. Startig visszamenőleg minden ROM hivatalos recovery + fastboot linkje megtalálható itt!
_____________________________________________________________________

MiFlash: kétféleképp szokták kiadni a fastboot ROM-okat: vagy .tar vagy .tgz fileformátummal.
A .tgz az egy ősi formátum (tar - tape archive - szalagos mentés) ami pluszban gzip-el van zip-elve. (Egyébként meglehetősen okos, mert menti a userid-t is pl. a file-okkal együtt.) Ahhoz, hogy MiFlash-el flash-elni lehessen ki kell csomagolni - az egészet. Ha csak a zip részt csomagoltad ki akkor csak egy file-od lesz - a tar. Azt is ki kell még csomagolni, utána már majd látszik az összes file, egy csomó img meg bat meg sh meg egyéb kellene "keletkezzen". Sok program nem ismeri a .tgz-t de ha átnevezed .tar.gz-re akkor már boldogul vele (kicsit így egyértelműbb, hogy tar van a gzip-ben). Vagy használj pl. 7Zip-et mert az alapból ismeri.
_____________________________________________________________________

Eladás előtti teendők:

Weben:
i.mi.com > egyből a Mi Cloud-ba dob mostmár > Find Device > telefont töröld ki
i.mi.com > Mi Cloud > Settings > My devices > telefont töröld ki
Ha gond van mert törlés után újra látható (pl. ha a telefon amúgy offline / kikapcsolt / nincs netje és a szerverekkel nem tud kommunikálni) akkor megoldás keke69-től: Belépsz a Mi fiókba, Contacts-ra kattintotasz, ekkor a telefonszámra küld egy kódot, az elküldött kódot beírtod így már láthatóvá téve a telefonszámokat, SMS-eket, .stb. Ekkor Settings, My devices és törlés. Így már kitörli.

Telefonon:
Settings > Security & Lock Screen > Lock screen > minden PIN-t/ujjlenyomatot/pattern-t törölj ki
Settings > Users and Accounts > Minden App mi itt be van léptetve távolítsd el az account-ját
Settings > Users and Accounts > utolsóként a Google account-ot távolítsd el hogy az FRP ne szivassa meg a következő embert..

Telefon leválasztása a Mi account-ról - pl eladáskor - mindkét helyen le kell választani:
Telefonon:
Beállítások - Xiaomi fiók - Eszközök - Egyéb eszközök -> lent nagy gomb: Eltávolítás -> fiókból kilépés..

Weben:
i.mi.com -> belépsz -> felöl írja hogy X connected (attól függ hány telefon van már kötve a fiókhoz) -> kattints rá -> aztán a kis megnyíló dologban nyisd meg a telefonod -> majd delete device

Ha Google fiók is volt hozzáadva akkor abból IS mindenképp lépj ki mert a Factory Reset Protection (FRP) csúnyán megszivathatja az új és a régi tulajt is.

Majd factory reset és/vagy data wipe..

MIUIHU leírás ebben az ügyben.

_____________________________________________________________________

Amit tudok felpattintok ide - az androidfilehost mostanában elég gyatra elérhetőséggel rendelkezik:
https://mega.nz/#F!NoBThQbR!OgbtA5myjqAwSy0uwGit9A
"crok MEGA gyűjteménye"
- Rootoláshoz ami kell
- Gyári Global ROM-ok
- Custom Recovery-k
- Custom ROM-ok
- Custom Kernelek
- Magisk és modulok
_____________________________________________________________________

Aktív (néhol admin is) vagyok Telegramon is rengeteg csoportban.
A nem magyar közönség sokkal szélesebb problémakört hoz magával és rengeteg kérdésbe és problémába fut bele ami minket is érint így Telegra.ph-n angolul is írtam pár cikket pl. arról hogy a SoT miért nem mérvadó használati statisztika nélkül, hogy működik a WIFI és a Bluetooth együtt és külön-külön és lehet-e rajta javítani ha lassú/szakad, hogy lehet javítani a RAM management-en és melyik paraméter mire jó vagy hogy mitől (is) függ hogy hogy tud a telefon töltést felvenni és ha lehet hogy lehet "javítani" rajta (persze a fizikát meghazuttolni nem lehet, ugyanúgy ahogy a mérnököket se akik ha hardveresen letilttattak valamit akkor az hardveresen le van tiltva..).
_____________________________________________________________________

fastboot vagy adb parancs kiadásakor ha rossz parancs vagy file név vagy hasonlót kap az ember akkor általában nincs feltelepítve a minimal ADB vagy olyan könyvtárban van a parancssorban ahol nincsenek ott az ADB file-jai.. vagy ilyesmi.. Így azok a programok ("parancsok") sincsenek meg amik kellenek neked (fastboot, adb).

A Minimal ADB telepítőt itt találod - ha ezt feltelepíted akkor az adb/fastboot parancsok majd'100% biztonsággal menni fognak.
https://forum.xda-developers.com/showthread.php?t=2317790

Ha a driver-ekkel volna valami akkor a driver-ek itt vannak (letölthető zip, kicsomagol, betallóz..)
http://bigota.d.miui.com/tools/xiaomi_usb_driver.rar

Ha véletlen menne a rinya hogy nem akarja feltenni a driver-eket - mert nincs aláírva, Win10 alatt pl..:
http://en.miui.com/thread-237673-1-1.html

TWRP-t itt találod a legfrissebbet (mindig):
https://dl.twrp.me/mido/

Egy alternatíva, ami a TWRP kódját használja:
https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/recovery-red-wolf-recovery-project-t3653704
azóta megszűnt a támogatás.. de lentebb lesz lista alternatívákról

Aztán ezt a két parancsot kell kiadni:
fastboot flash recovery [ide_jön_a_TWRP_file_neve].img
fastboot boot twrp_[ide_jön_a_TWRP_file_neve].img

Tehát mondjuk ha a mostani épp aktuálisan legfrissebb TWRP-t teszed fel, akkor:
fastboot flash recovery twrp-3.2.2-0-mido.img
fastboot boot twrp-3.2.2-0-mido.img

Igen, mindkettőt, igen, ebben a sorrendben.
Amennyiben csak egyszer akarod elindítani a TWRP-t akkor a második is elég, hasznos lehet Global Dev-ről Global Stabile-re át- vagy visszaálláskor..
Ha azt akarod, hogy maradjon is meg a TWRP akkor előbb flash majd rögtön utána a boot - mert kell a fentmaradásához egyfajta installációs folyamatot is lefuttatni, sima flash után a régi recoveryt visszahúzza a ROM (DM-Verity meg egy kis mágia..).
Esetleg a mega gyűjteményből az ADB könyvtárból szedd le a windows_adb_fastboot_twrp-3.2.2.0_mido.zip file-t, csomagold ki és abban a könyvtárban nyiss parancssort. Ott már minden egy helyen lesz, fastboot, adb, TWRP, minden ami a 3.2.2.0-s TWRP feltevéséhez kell (a driver-eken kívül, de az fentebb megtaláható).

Ebben a pillanatban (20190510) a legfrissebb TWRP: twrp-3.3.0-1-mido.img

Abban a könyvtárban futtasd lehetőleg ahol a TWRP image van, ahova kicsomagoltad - máshonnan is lehet tőlem, csak akkor add meg helyesen a file path-t és a file nevet.

Egyelőre úgy állnak a dolgok, hogy ha gyári MIUI-n marad az ember (gyári stabil vagy gyári beta/dev ami megszűnik) ezek után akkor ezek után még kell a lazyflasher mert ki kell iktatni a DM-Verity-t hogy a MIUI ROM el tudjon indulni és ne álljon meg a boot folyamatban az elhasaló DM-Verity miatt - vagy használj OrangeFox-ot vagy másik olyan custom recovery-t amibe be van ez már építve.
_____________________________________________________________________

A MIUIHU féle MultiTool:
egyetlen programban benne van az egyszeri recovery telepítő / rootoló embereknek minden IS és van menü meg miegyéb, igazi All-In-One, így aki nem akar annak nem kell parancsokat kiadni meg parancssorozni Windows alatt:

Idézet a MIUIHU oldalról (2018.09.24):
- Legfrissebb TWRP letöltése és telepítése minden eszközre
- Saját Recovery telepítése
- Legfrissebb MIUIHU letöltése és telepítése a támogatott eszközökre
- Saját ROM telepítése
- Legfrissebb SuperSU letöltése és telepítése minden eszközre
- Legfrissebb Mi Pc Suite letöltése és telepítése
- Legfrissebb MiFlash letöltése és telepítése
- Alkalmazások mentése és visszaállítása
- Automatikus frissítés újabb verzióra
- Képernyőkép és videó készítése, mentése PC-re
- Telefon infó
- Telefon újraindítása Sima|Recovery|Fastboot|EDL módban ADB és Fastboot módból
- Bootloader ellenőrzése
- Bootloader nyitas
- Napi Zárkepernyo
- Offline használat
- PIN/Jelszó/Minta törlése
- LazyFlasher és no-verity-opt-encrypt
- Anti-RollBack ellenőrzés

_____________________________________________________________________

[TOOL][MIDO] TOOL ALL IN ONE (Drivers|Unlock|TWRP|Factory Image|Stock Recovery)
Na ez az igazán all-in-one tool : D

Install Drivers
Unlock Bootloader
Lock Bootloader (use carefully)
Flash TWRP Recovery
Flash Stock Recovery
Flash Stock Factory Image
Install APKs
Uninstall APKs
Take a Screenshot
Flash Partitions
Erase All Data (This function can decrypt the phone)
Reboot Phone
Update the Tool to latest version
Update Adb and Fastboot to latest version
Set Adb and Fastboot priviliges in system wide
Install Zip directly from PC (Required TWRP on phone)(These functions work perfectly on my pc but i have perfect adb drivers on my pc and perfect TWRP on my phone)
Flash Fastboot ROM
Delete downloaded files
ADB File Manager
_____________________________________________________________________

[TOOL] Xiaomi ADB/Fastboot Tools - letöltés - egy igazi all-in-one tool:
Uninstaller - Remove factory apps and services on demand
Camera2 - Enable Camera2 and EIS (TWRP required)
File Explorer - Transfer files between a device and a computer using ADB
Screen density - Tweak screen density by overriding the DPI value
Device properties - Retrieve tons of statistics and information about your device
Flasher - Flash any partition with an image, boot to any image or flash a Fastboot ROM (unlocked bootloader required)
Wiper - Wipe the cache or perform a factory reset
OEM Unlocker & Locker - Lock or unlock the bootloader (unlocking is only supported by Android One devices)
ROM Downloader - Get links to the latest MIUI Fastboot ROMs or download them right away
Rebooter - Advanced rebooting options using ADB/Fastboot

_____________________________________________________________________

TWRP alternatívák - mind letölthető a Mega tárhelyen:
Orange Fox - Treble kompatibilis - Incremental OTA support - beépített eszközökkel*
TWRP Exclusive - Treble kompatibilis - Incremental OTA support - beépített eszközökkel*
PitchBlack - Treble kompatibilis - Incremental OTA support - beépített eszközökkel*
Red Wolf - megszűnt a device support - Treble kompatibilis (unofficial 027) - Incremental OTA support

*beépített eszközökkel:
mint pl. SuperSU & Magisk installer & uninstaller, PIN/Pattern/Fingerprint eltávolító.. etc..

OrangeFox használatára [itt] az angol nyelvű leírás,
a magyar fordítás (köszi aRm1n) pedig [itt] érhető el.
_____________________________________________________________________

TWRP / Red Wolf / Orange Fox / TWRP Exclusive / PitchBlack használatakor Error 1 jön elő:
- az MD5 check be van kapcsolva és vagy nincs is meg az MD5 hash file vagy valóban hibás a zip
(feltéve, hogy az MD5 helyes)
- Treble ROM esetén nem Treble kompatibilis a TWRP amit használsz vagy a ROM ZIP vagy a Magisk ZIP (vagy úgy általában a ZIP amit flash-elni akarsz épp).
- esetleg olyan hibára futsz, hogy SuperSU van fent és Magisk-ra cseréled - de a SuperSU eltávolítása nem volt sikeres.. dirty flash-eld a ROM-ot aztán mehet a Magisk..
- Frissítsd a recovery-t ha ezek ellenére se szűnik meg (voltak gondok a TWRP forrásában).

TWRP / Red Wolf / Orange Fox / TWRP Exclusive / PitchBlack használatakor Error 7 jön elő:
- vagy a letöltött zip rossz (nem a telefonhoz való)
- vagy a TWRP/Red Wolf "régi" - tedd fel az aktuálisan legújabbat.
_____________________________________________________________________

TWRP / Red Wolf / Orange Fox / TWRP Exclusive / PitchBlack frissítése:
történhet egyszerűen úgy, ahogy a fenti folyamattal először telepítetted - csak nyilván az új image-el
- vagy -
simán TWRP / Red Wolf / Orange Fox / TWRP Exclusive / PitchBlack alól az install menüben, csak válaszd ki azt, hogy image telepítése, tallózd be az új verzió image file-ját és flashelés előtt válaszd ki hogy a recovery partícióra akarod flash-elni - ha csak img file-od van.
- vagy -
ha flashelhető zip-ben van az új verzió (vagy recovery-t váltasz) csak simán TWRP / Red Wolf / Orange Fox / TWRP Exclusive / PitchBlack alól az flash-eled a recovery zip-jét
és
ennyi ( :

_____________________________________________________________________

ROOT:
Két nagy lehetőség van és egy kevésbé ismert (phh root, de ebből lett a Magisk):
Magisk vagy SuperSU

SuperSU: a jól bevált régi iskola, nehezen rejthető így banki alkalmazásokkal nem lesz jóban (SafetyNet is biztosan bukta)
Letölthető [innen] - keresd a Latest Recovery Flashable ZIp-et

Magisk: Az új iskola. Elrejthető az alkalmazások elől és a SafetyNet-en is átmegy mert nem változtat a /system partíción.
Két official verzió van alapvetően: [stabil] vagy [beta]
A mindenkori legfrissebb official stabil Magisk innen tőlthető le: http://tiny.cc/latestmagisk
Egy remek - bár angol - hibakereső oldal
ha Magisk-al, MagiskHide-al vagy Magisk Manager-el kapcsolatos problémád merülne fel:
https://www.didgeridoohan.com/magisk/HomePage

Kis segítség: ha egy app azért nem akar indulni vagy megfelelően működni mert azt mondja hogy root-olt készüléken nem akar működni akkor első körben Magisk Manager-ben a MagiskHide alatt el kell rejteni előle a root jog lehetőséget, második körben (ha nem megy az előzővel) akkor magát a Magisk Managert kell elrejteni (van rá opció a Magisk Manager beállításai közt). A két dolog távolról sem ugyanaz és az appokat író fejlesztők se hülyék - de a programjaik csak azt csinálják amit belekódoltak, márpedig ha valaki tudni akarja hogy van-e root akkor kér, ha azt akarja tudni hogy van-e Magisk Manager akkor megnézeti az applistát.. Szóval akár mindkettőre is szükség lehet.

Az írás pillanatában (2018.07.13) az official még nem Treble kompatibilis
viszont Treble kompatibilis ROM-ot csak Treble kompatibilis TWRP-vel lehet feltenni és Treble kompatibilis ROM telepítése mellé csak Treble kompatibilis (custom) Magisk fog felmenni.
Ebben a pillanatban elérhető ilyen custom (Treble kompatibilisre patch-elt) Magisk verziók:

Közben már Treble kompatibilis lett teljesen a Magisk, már nem kellenek a 16.x-es custom verziók.
(Megjegyzendő, hogy 2018.09.24.-n írva ezt vannak felhasználók, akiknek a 16.0-n kívül valamiért semmi más nem megy kínai alapú ROM-okkal.)
stabil 16.0, 17.1(van 15.x is de nincs értelme már beszélni róla)
- valamint -
beta 16.3, 16.4 és 16.6, 17.2 (2018.09.21)
Magisk Manager: 6.0.0 - a modulok (és maga a Magisk) telepítésére, törlésére és frissítésére szolgál.
(A Magisk telepítő zip-ben mindig van de van külön frissítési lehetőség is.)
Mind letölthető a Mega tárhelyről (meg általában a ROM-ok leírásában is van link).

_____________________________________________________________________

Magisk gyorstalpaló ha egy app azt mondja root-olt a telefon és nem akar menni:

Ha a CTSProfile és a basic integrity is bukott a teszten
de biztosan nem piszkáltál semmit (SELinux permissive pl..)
és a ROM fejlesztője szerint működnie kellene a Magisk-al a SafetyNet-nek,
akkor flash-eld ezt a modult:
SafetyPatch-v2.zip vagy megtalálod a Mega tárhelyemen (MAGISK > Banking_not_working_-_FIX és közvetlen link itt)

Ha a CTSprofile OK és a basic integrity is OK akkor ezek az ajánlások vannak:
1, Beállítások -> Telepített appok -> Google Play Services -> vedd el a Telefon jogot. Keresd meg az appot ami problémás, töröld az adatait mindenestül, Magisk Manager-ben rejtsd el a root-ot az apptól root és utána indítsd el
2, Ha ezután se megy, akkor az elsőt csináld meg újra majd a Magisk Manager-ben válaszd ki a Magisk Manager Hide-ot (ezzel a Magisk Manager appot úgy telepíti hogy egy teljesen véletlenszerű neve lesz így a nem működő app nem fogja látni hogy van Magisk Manager (mert nyilván csak akkor van telepítve Magisk Manager ha van Magisk és így van root. Ezt azért írom le külön, mert Magisk Manager update után ha nem vonod vissza a hide-ot akkor utána két Magisk Manager app lesz a telefonon ami zavaró lehet meg nincs is értelme.. Magisk Manager update előtt a Magisk Manager Hide-ot ki kell kapcsolni, ezzel eredeti néven visszatelepíti a Magisk Manager-t és utána a frissítés már mehet rendesen majd utána megint bekapcsolod a Magisk Manager Hide-ot ha kell.)
3, Ha ezután se megy, akkor az a második lépést csináld meg megint (vagyis az elsőt és a másodikat) és flash-eld a liboemcrypto zip-et amit eredetileg itt találsz vagy a Mega tárhelyemen (MAGISK > Banking_not_working_-_FIX és közvetlen link)

Ha már működik akkor a Google Play Services-nek vissza lehet elvileg adni a Telefon jogot.

Ami még zavarhat: az appfejlesztők természetesen nem hülyék, ha a telefonon van olyan app ami biztosan csak root-al fut jól és fel van telepítve akkor feltételezhetően van root, még ha a magisksu meg a manager el is van rejtve. Mivel az appok könnyen lekérhetik a telepített appok listáját így nincs nehéz dolga a fejlesztőknek hogy közkézen járó "rossz alkalmazás" lista alapján szűrjenek és utána ne induljanak el az appok ilyen-olyan hibaüzenettel ("root megléte", "módosított rendszer", etc..). Ilyen appok a teljesség igénye nélkül.: Lucky Patcher, CreeHack, Freedom APK, AppSara, IAP Cracker APK, Leo PlayCard, IAPFree, SB Game Hacker download, GameCIH, Cheat Engine.. De a sor gyakorlatilag kvázi végtelen.. Valamint sok app nézi pl. hogy van-e fent Titanium Backup, Root Checker, Logcat app, a listában szűrnek arra a szóra hogy root, szűrik a kernel "tuningoló"/beállításmódosító appokat, szóval olyan appokat amikről tudvalevő, hogy csak root-al működnek helyesen.

_____________________________________________________________________

MI fiók eltávolítása a Xiaomi service desk segítségével - ha eladás előtt pl. nem léptek ki.. vagy valami gond van:
[Tutorial] Remove Mi Account: Permanent Solution for Forgotten Password
http://c.mi.com/thread-857678-1-0.html - törölték
https://c.mi.com/thread-929614-1-0.html
[Tips] [FAQs]: About Mi ID, How to Setup, and Password Reset
https://c.mi.com/thread-918074-1-0.html

_____________________________________________________________________

Még mielőtt elmenne az EFS vagy a QCN info sérülne, elmenne az IMEI, vagy a WIFI ésvagy BT MAC - itt a megoldás Fuditól, hogy hogy lehet mentést csinálni!

https://prohardver.hu/tema/xiaomi_redmi_note_4_b20/hsz_18620-18620.html
A magyar leírés pedig itt érhető el a használt programokkal együtt - Fudi tollából:
https://logout.hu/bejegyzes/fudi2002/qualcomm_qcn_mentes.html

A QPST másik tooljával is csinálj mentést: a QFIL-ből a Tools menü QCN Backup Restore funkcióval - ez az új formátumba ment (xqcn) ami ugyan nem módosítható de konvertálható qcn-re ami módosítható egyébként.

Jó sok szívástól tudod megmenteni magad ha előre gondolsz rá.

Mentés és visszaállítás: http://en.miui.com/thread-545300-1-1.html
Ebben a leírásban még a tool-ok és a nyers Mido QCN file is fent van.
Feltettem a Mega tárhelyre is magát a leírást és a csatolt file-okat is.
Ha mégis kellene:
QPST https://www.qpstflash.com/ vagy https://qpsttool.com/

Teljes újragenerálás:
http://www.androidbrick.com/ultimate-guide-qualcomm-snapdragon-xiaomi-mi5-imei-and-baseband-repair-fix/
http://www.androidbrick.com/ultimate-guide-qualcomm-snapdragon-imei-baseband-repair-fix-part-2/
_____________________________________________________________________

Flash-elhető modem firmware-ek letöltés (ha csak a telefon GSM moduljának firmware-jét frissítenéd):
[Itt] beszerezhető a mindenkori legfrissebb (kiszedve a heti és stabil ROM-okból)
Stabilból kinyert flash-elhető firmware-ek:
https://xiaomifirmwareupdater.com/#stable
https://osdn.net/projects/xiaomifirmwareupdater/storage/Stable/
https://sourceforge.net/projects/xiaomi-firmware-updater/files/Stable/
Hetiből kinyert flash-elhető firmware-ek:
https://xiaomifirmwareupdater.com/#weekly
https://osdn.net/projects/xiaomifirmwareupdater/storage/Developer/
https://sourceforge.net/projects/xiaomi-firmware-updater/files/Developer/

..és még egy appot is csináltak hozzá: [itt]

_____________________________________________________________________

Mindenki akinek nem alszik a telefonja / gyorsan merül ajánlom megtekintésre ezeket mielőtt vad akkucserébe kezdene:

Android Nougat (7.0) és felette:
Beállítások - Telefonról - CPU-ra bökj 8..10x - Bugreport-ot generálj - a kapott zip-et töltsd fel [ide] vagy [ide] (vagy telepítsd fel magadnak a Battery Historian-t) és nézd meg hogy miért nem alszik a telefon, mi tartja ébren. Nem kell root meg semmi, csak egy bugreport.

PC-n a linkeket megnyitva és a zip-et submit-elve meg lehet nézni hogy mi tartotta ébren a telefont, mi mennyit és hogyan fogyaszt - egérrel kell követni a diagramokat valamint az összes táblázatos kategóriát érdemes végigböngészni. (Angol nyelvű (de elég érthető) leírás a használatához [1] [2] [3] [4] valamint a Google eredeti leírása)

Fel kell tenni a BetterBatteryStats-ot (BBS):
(a) ha nincs root, akkor adb-vel pár parancsot ki kell adni hogy a statisztikát kiolvashassa:
(crok logout blogjában benne van a minimal ADB telepítése PC-re, aztán telefonon beallitasok, telefonról, MIUI verzióra koppints vagy 10x (ezzel engedélyezed a fejlesztői módot) majd beállitások, lista végén fejlesztői menü, USB hibakeresést engedélyezt) aztán USB kábellel kösd össze a gépet a telefonnal, nyiss egy parancssort és ezeket a parancsokat kellene kiadni:
adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS
adb -d shell pm grant com.asksven.betterbatterystats android.permission.DUMP
adb -d shell pm grant com.asksven.betterbatterystats android.permission.PACKAGE_USAGE_STATS

(b) Sokkal egyszerűbb ha van root, mert akkor megcsinálja magának..

..és/vagy a Wakelock Detector-t (WLD) de ez csak root-al megy, ezzel (is) megnézheted hogy mi tartja ébren a telefont, beakadt app, beakadt kernel wakelock..

Remek app még a GSAM Battery Monitor is - de root kell hozzá.
_____________________________________________________________________

Mikrofon ikon beragad, nem akar eltűnni:
https://prohardver.hu/tema/xiaomi_redmi_note_4_b20/hsz_23359-23359.html
Dugj be egy headset-et párszor, akár ugyanazt amit használtál előtte vagy akár másikat, ki-be-ki-be, el kellene tűnjön az ikon és akkor jó lesz. Ha nem, akkor fültisztítós módszer: fültisztító pálcika vatta részének nagy részét eltávolítva a végét bele kell nyomni a jack aljzatba óvatosan majd tisztító mozdulatokat tenni. Illusztrációk: [1] [2] [3] [4]
_____________________________________________________________________

[Magisk] Systemless Xposed - itt érhetőek el a Magisk modulok:
https://forum.xda-developers.com/xposed/unofficial-systemless-xposed-t3388268
A SafetyNet biztosan bukta, nem működik az Xposed-al..
_____________________________________________________________________

USB kábelen MTP-vel 4GB a max fileméret ami mozgatható (függetlenül attól, hogy az SD kártya esetleg a telefonban exFAT-ra van formázva, a belső memória úgyis ext4 - szóval nem a filerendszer hanem az MTP a szűk keresztmetszet (ezért van a recovery-kben is tördelve a mentés). Ha maradni akarsz a kábeles megoldásnál akkor root + UMS enabler (@XDALabs), esetleg ez.. vagy wifi és SMB, HTTP, FTP, SFTP.. vagy nagyon elvetemült de működik, ha adb push-al tolod fel a file-t.. sajnos nincs natív USB Mass Storage támogatás sem egyik MIUI alapú se más custom ROM-okban sem.
_____________________________________________________________________

MIUI alapú Custom ROM-ok, OTA supporttal és anélkül:

Xiaomi.EU (HMNote4X) - van OTA (tudom, ez nem is teljesen custom, mert inkább félhivatalos) - @2019.01.03: megszűnt a kínai dev-ből való ROM készítés, csak a stabilt csinálják meg amikor van.
Epic / Mido - van OTA, a weblap megszűnt - az eredeti dev AFH linkje; másik dev AFH - Escobar közben csinált egy sGSI Xiaomi.EU portot Mido-ra Mi5X-ről (MIUI10 Oreo) meg egy Pie-t is.. mivel nem nagyon aktív csak Telegramon így azt adom meg: t.me/Escobar1945Roms (meg van ez az XDA thread..)

https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/sgsi-xiaomi-eumidov109-5-238-1-0oreo-t3934341

MIUI HU - van OTA - heti ROM linkek

Mi Globe - ROM Builder - nincs OTA, a frissítője a Xiaomi.EU frissítést ajánlja fel (mivel arra épül de nincs az Updater app megpatkolva) - szintén nem lesz már több heti frissítés (az alapjául szolgáló ROM miatt, lásd fentebb) de lesz stabil az utolsó stabil a V10.2.2.0, viszont EZ tényleg stabil.

Egy kuriózum (OTA 7.0 eszközökre nincs..)
A RevolutionOS MIUI alapú ROM több eszközre is elérhető. Letöltés [itt], keresd a legmagasabb verziószámot és a mappán belül a RedmiNote4X-et. Érdekesség: a RevolutionOS-nek van AOSP ROM-ja is, letölthető innen (az egész weboldalra igaz, hogy a linkek többsége nem látszik csak akkor ha kikapcsolod a reklámszűrést).

Bővebb lista [itt olvasható]!

Mégbővebb lista pedig [itt] olvasható, itt minden IS van..

Szürke zóna:
MIUI AM: brazil projekt, globálra építve, magyar nyelv van, OTA meg elvielg csak adományozóknak.. de nagyon jó ROM.. a honlap megszűnt, de itt az AFH link és ugye a miuibrasil.org
MIUI Pro - úgy tudom nincs OTA, és közben fizetőssé tették, meg malware gyanúba is keveredett

201903xx - mindenki Pie lázban ég én mégis megosztanám a még mindig aktív Oreo ROM-ok listáját mert a Pie számomra nem hoz semmi újat ellenben sok a bosszúság vele (telefon hangfelvétel.. satöbbi)

MiracleDroid
https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/8-1-x-miracledroid-1-0-magical-world-t3778813
https://drive.google.com/drive/u/0/folders/1KDIbc5gV87ydH2WwZn-PtZ0OyL05WN8H

AEX 5.8
https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/rom-aospextended-rom-v5-0-t3679746
https://downloads.aospextended.com/mido/

LOS15.1
https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/rom-lineageos-15-0-t3690465
https://download.lineageos.org/mido

AICP 13.1
https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/rom-aicp-13-1-t3766653
https://dwnld.aicp-rom.com/ - viszont innen havonta törlik a build-eket.. de itt a telegram csatornán mindig fent van mind: https://t.me/AICPMidoOfficial

AOKP
https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/rom-android-kang-project-t3824534
http://xfer.aokp.co/?developer=AOKP&folder=mido

Mokee
https://forum.xda-developers.com/redmi-note-4/xiaomi-redmi-note-4-snapdragon-roms-kernels-recoveries--other-development/mokee-mido-looks-official-build-t3615631
https://download.mokeedev.com/?device=mido
_____________________________________________________________________

Nem MIUI alapú custom ROM-ok ajánlása (általam) 20190125-n.
_____________________________________________________________________

Kernel beállítások kezelésére appok:
Kernel Aduitor (KA)
SmartPack Kernel Manager (KA fork) - @XDA @GitHub letöltés
EX Kernel Manager (EXKM)
Franko Kernel Manager (FK)
Trickster mod
_____________________________________________________________________

Tipikus probléma, ha nem MIUI alapú, Treble kompatibilis custom ROM-ról vált valaki vissza MIUI alapú ROM-ra, hogy nem tud régiót váltani (pl. kínai marad, vagy a Xiaomi.EU pl. lengyel alapból). Ez azért van, mert a Treble ROM a MIUI által használt /cust partíciót használja /vendor-ként - és itt lenne a régiófüggő info a MIUI-nak, de mivel az előző ROM nem erre használta így nem tud infot felszedni onnan, így nem lehetséges a régióváltás (általában annyi történik, hogy a Régió átállítására koppantva megnyílna de egyből be is záródik az a menüpont.
Megoldás:
OrangeFox-ban az install-ban van egy olyan menüpont, hogy image install. Többek közt ezzel lehet pl. TWRP img-t (vagy img formába öntött kernelt) feltenni. De az R7-ben már kiválasztható az is, hogy Vendor img-t flash-elj. Mivel a telefon alapból nem Treble kompatibilis és a Treble ROM-ok a /cust-ot használják /vendor-ként így a történet egyszerű: le kell tölteni a legutolsó stabil vagy developer MIUI ROM fastboot változatát, abból a telefonra tenni a cust.img-t majd a OrangeFox R7 (vagy felette) Install, betallózni ezt a cust.img file-t és megadni, hogy Vendor partíció tartalmat flash-elsz. Kész. Restart. Így már átállítható a régió a beállításokban, meg fog jelenni a lista és el fogja végezni a megfelelő műveleteket a telefon (pl. régiófüggő appok telepítése..). Természetesen megoldható fastboot parancsokkal is.
A másik dolog ami még lehet hogy átállítható de minden restartkor átáll Kínára..Nos, root-ot használó filekezelővel (FX file explorer vagy ES file manager) a /data/miui/cust_variant tartalmát átírod hu-ra (valószínűleg cn van benne) és kész, onnantól Magyarország lesz a restart után mindig.
_____________________________________________________________________

Ha a telefonon akarod csinálni a build.prop módosításokat akkor jól jöhet egy jó editor.
_____________________________________________________________________

Ha nincs kedve vagy türelme az embernek a build.prop kézzel történő módossítására akkor íme pár ZIP amik maguktól módosítják a build.prop file-t, ha kell hozzáadnak, ha kell módosítanak (eredetileg Trailblazer kérésére csináltam az elsőt..):
CROK_tweakprop-20180130-2230_tweak.prop_included_Camera2API_EIS.zip
Bekapcsolja a Camera2 API-t és a képstabilizálást:
persist.camera.HAL3.enabled=1
persist.camera.eis.enable=1

CROK_tweakprop-20180130-2230_tweak.prop_included_backgroundmemory.zip
A Magisk modulomból is ismert értékeket állítja be a build.prop-ban:
ro.config.fha_enable=true
ro.sys.fw.bg_apps_limit=32
ro.config.dha_cached_max=16
ro.config.dha_empty_max=42
ro.config.dha_empty_init=32
ro.config.dha_lmk_scale=0.545
ro.config.dha_th_rate=2.3
ro.config.sdha_apps_bg_max=64
ro.config.sdha_apps_bg_min=8

CROK_tweakprop-20180130-2230_tweak.prop_included_GoogleDNS.zip
A Google DNS szerverét elsődlegesnek, az OpenDNS-t másodlagosnak állítja be:
net.dns1=8.8.8.8
net.dns2=208.67.222.222

CROK_tweakprop-20180130-2230_tweak.prop_included_networkbuffertune.zip
A TCP/IP stack pufferbeállításait módosítja nagyobb átvitelt lehetővé téve (ha a hálózati környezet is engedi):
net.tcp.buffersize.default=6144,87380,110208,6144,16384,110208
net.tcp.buffersize.wifi=262144,524288,1048576,262144,524288,1048576
net.tcp.buffersize.lte=262144,524288,3145728,262144,524288,3145728
net.tcp.buffersize.hsdpa=6144,262144,1048576,6144,262144,1048576
net.tcp.buffersize.evdo_b=6144,262144,1048576,6144,262144,1048576
net.tcp.buffersize.umts=6144,87380,110208,6144,16384,110208
net.tcp.buffersize.hspa=6144,87380,262144,6144,16384,262144
net.tcp.buffersize.gprs=6144,8760,11680,6144,8760,11680
net.tcp.buffersize.edge=6144,26280,35040,6144,16384,35040

A ZIP-eket letöltés után ugyanúgy kell flash-elni mint bármi más ZIP-et.
(Hátha lesz aki hasznát látja. Feltettem a gyűjteménybe is a flashable_ZIPs mappába.
Az eredeti ötlet XDA-s egyébként - itt és itt van leírva hogy hogy működik. Ha sajátot akar valaki írni nagyon könnyen módosíthatja a ZIP-eket de szivesen megcsinálom, 2 perc sincs az egész.)
_____________________________________________________________________

MTP bekapcsolása:
/system/build.prop
​persist.service.adb.enable=1
persist.service.debuggable=1
persist.sys.usb.config=mtp,adb

_____________________________________________________________________

GApps - a Mido-ra ARM64 kell, az Android verzió nyilván ROM függő, a variáns meg egyénfüggő:
http://opengapps.org
Melyik csomagban mi van?
https://github.com/opengapps/opengapps/wiki/Package-Comparison
_____________________________________________________________________

Videofelvétel közbeni és hívás közbeni hang problémákra megoldás:
VoLTE letiltása:
Settings > SIM card & mobile networks > VoLTE enabled > disable
Google Assistant letiltása (a.k.a. "OK, Google" letiltása):
Google Settings > Search & Now > Voice > “Ok Google” kikapcsolása
vagy töröld/tiltsd le a Google appot ha nem használod (én töröltem).
/system/build.prop
persist.audio.fluence​.. módosítása ezen video alapján
+példa file-ok módosítva.
Valamint mégegy leírás és mégegy - az első az Redmi 3 de itt a mi szempontunkból ugyan az.
Ésmégegy link, majd' minden benne van ami fentebb, képekkel.
Ésmég: Egy XDA-s tag csinált egy appot Defluence néven - kikapcsolható vele a szűrés ami persze jó és rossz is lehet (a felvételkészítéstől függ) de kipróbálható (root kell és a build.prop-ot is módosítja mint ahogy még pár dolgot a /system-en).
..És/vagy tedd fel a Magisk modulom egyikét, van 3, az utolsóval AEX4.6 és Lineage14.1 alatt sokat javult a hang (lásd majd lentebb).
_____________________________________________________________________

Wifi teljesítmény felhúzása - természetesen csak akkor működik ha a routered/AP-d rendelkezik a megfelelő hardveres és szoftveres támogatással ami engedélyezve is van (channel bonding):
/system/etc/wifi/WCNSS_qcom_cfg.ini
Keresd meg ezt:
gChannelBondingMode5GHz=1
Szúrd be alá ezt:
gChannelBondingMode24GHz=1
Erre is van Magisk modul ráadásul a hivatalos repoban.

A Snapdragon 625 (MSM8953 - SoC ID: 293) alapból elvileg támogatná a 802.11ac-t is (2 x 2 : 1)
de a telefonba épített SoC-ban ez nincs benne, csak a 802.11n
(ugyanúgy, ahogy a Quick Charge 3.0 is ki lett belőle lőve hardveresen,
meg a Global ROM-okban a 4K video szofveresen (Xiaomi.EU-ban bekapcsolt)
meg még nagyon sok minden más - valahogy differenciálni kellett a piacon).
A SoC-ban WCN3660B van és - mint írtam - nincs benne a 802.11ac (WCN3680B-ben lenne).
Amit támogat a telefon és 802.11n:
- 1 x 1 : 1 antenna konfig vagyis
1 TX antenna,
1 RX antenna (szóval egy antenna, az antennához a Tx/Rx váltáshoz integrált switch van)
és csak egy wifi data stream-et képes kezelni emiatt
így (egy antennával) se MIMO-ra, se beamformingra nincs lehetőség (fizikailag se)
ami amúgy is csak 802.11ac-n lenne érdekes (de azt meg a chip nem tudja)
- Long és Short GI-t is támogat (800ns | 400ns)
- Csatornasávszél: 20 vagy 40MHz (HT20 | HT40)
(Custom LOS meg AOSP meg egyebekben úgy néz ki nem mindig működik a 40 csak a 20MHz
MIUI alapokon viszont általában megy a 40 is, legfeljebb engedélyezni kell.)

Ez a telefon erre képes a megfelelő router/Wifi AP beállításokkal:

Wifi | Frek. | Csatorna | Guard | Max. kapcs.seb.
"típus" | | sávszél. | Interval | (1 stream)
---------+----------+----------+----------+----------------
802.11g | 2.4GHz | 20MHz | 800ns | 54Mbps
802.11n | 2.4/5GHz | 20MHz | 800ns | 65Mbps
802.11n | 2.4/5GHz | 20MHz | 400ns | 72Mbps
802.11n | 2.4/5GHz | 40MHz | 800ns | 135Mbps
802.11n | 2.4/5GHz | 40MHz | 400ns | 150Mbps

Ideális esetben a tényleges átvitel a maximálisnak úgy a 70%-a szokott lenni.

Mindegy, hogy milyen n+1 n>1 antennás 802.11n-es routert vesz hozzá az ember,
nézhet ki úgy mint egy bogár.. akkor se lesz jobb a linkspeed 150Mbps-nél
ezáltal az átvitel 100Mbps-nél (kardinálisan) nagyobb nem is lehet - ehhez
jönnek hozzá a zavarok, távolság, szóródás, csillapítás.. et cetera.. plusz
a TCP stack beállításai, mint pufferek nagysága, tx window.. et cetera..

Ajánlom még átolvasásra ennek a hozzászólásnak az 5 linkelt hozzászólását
hogy az ember képbe kerüljün mi hogy működik, mit is jelent a zavarás, et cetera..
_____________________________________________________________________

Camera2 API engedélyezése (valamint RAW képek készítéséhez is kell):
/system/build.prop
MIUI 10 alatt szinte egyik ROM-on sem megy ezen írás pillanatában (20181120)
Hozzá kell adni ezt
persist.camera.HAL3.enabled=1
És olyan app-ot használni ami tudja is használni, pl. Google Camera, A Better Camera, Footej Camera, Snap Camera, Open Camera..
Szintén van modul a Magisk hivatalos repoban.
A MIUI 10 Global Stable az írás pillanatában (20181126) annak ellenére se működik normálisan Camera2API-t igénylő appokkal hogy a száraz tesztek azt írják támogatják a Camera2API-t..
Az alábbi Magisk modul elvileg megoldja a gondot (20181204) - meglátjuk:
http://en.miui.com/thread-4756289-1-1.html
_____________________________________________________________________

Kis CPU tuning - hogy még jobb legyen az akkuidő de mégse veszíts a teljesítményből.
_____________________________________________________________________

Hangszórók/kimenetek hangerőnövelése
_____________________________________________________________________

Szétszedési útmutató képekkel
_____________________________________________________________________

SD kártya útmutató - mit kell nézni mielőtt vásárolsz (angol).
_____________________________________________________________________

Ezzel a beállítással nekem mindig a legjobb hálózatot állítja be amit csak lehet (adatkapcsolat szempontjából) valamint soha nincs gondom a Wifi/mobilnet váltással:
Tárcsázóban *#*#4636#*#* (vagy settings > about phone > internal memory-ra koppints vagy 10x) majd Phone information 1 vagy 2 (attól függően melyik SIM-et akarod megtekinteni/beállítani) majd a set preferred network type legyen LTE/CDMA/UMTS auto (PRL) így a rádió interfész a behelyezett SIM szolgáltatójától fog PRL-t kérni és használni (Preferred Roaming List, nem, ez *nem csak* a szolgáltatók közti roaming hanem a mindenféle cella roaming) ami mindig a szolgáltató legoptimálisabb beállítása lesz, ez szinte 100%.
_____________________________________________________________________

Ha valamelyik file-kezelő vagy fotógaléria vagy bármilyen app ami file-okhoz nyúlna, írna, olvasna de valamiért nem megy neki, esetleg azt mondja írásnál hogy nincs hely.. a telepített appok közt lesz egy Documents/Dokumentumok nevű ami restart után mindig letiltódik. Engedélyezni kell, aztán visszamenni az appba amivel gond volt és kérni fogja a művelet előtt (esetleg startkor) hogy a megfelelő jogosultságot engedélyezd. Esetleg kézzel meg lehet adni a storage permission-öket a nem működő appoknak a settings > permissions > permissions > storage > app kikeresés és engedélyezés eljárással. A letiltásra annyi megoldás lehet, hogy fejlesztői menüben a legutolsó pontot, a MIUI optimalizációt ki kell kapcsolni és akkor nem lesz letiltva a Dokumentumok.. Ezt egyébként is ajánlom, mert a MIUI animációkat szinkronizálja és őrületes lagolást tud okozni. Kis leírás, hogy hogy kell feloldani a letiltást: itt.
_____________________________________________________________________

Túl sokszor lövi ki az appokat a MIUI?
settings > additional settings > developer options > Memory optimization > állítsd be a low-t, így kevésbé lesz agresszív a bezárásokkal, több appot hagy memóriában kill előtt (kevesebb szabad memóriára törekszik) valamint kikapcsolja a zRAM swap használatát. Ez nem Windows amúgy se hogy kelljen a free mem, ez kvázi linux, a memória arra van hogy használd! Ami már RAM-ban van az gyorsabban érhető el mint amit még be kell tölteni oda..)
Ha low vagy off: akkor kikapcsolja a zRAM-os swapot teljesen és a memfree értékeket is így úgy állítja, hogy vagy kevéssé agresszívan működjön az OOMKiller vagy tényleg csak akkor ha egyáltalán nincs free RAM új folyamatot nyitni (új appot elindítani).
Ha middle vagy high: akkor van zRAM-os swap és jobban törekszik az üres/nem használt RAM szint fenntartására, akár agresszív swapolással. A zRAM swap jó dolog is lehetne (limitált helyen több adat fér ki a RAM-ből swap-ba - a zRAM olyan swap ami RAM-ba létrehozott, tömörített RAMDisk), de ez swap.. nem tom' ki vágja hogy az mi egyáltalán.. szóval konyhanyelven "segítség" a rendszernek ha kevés a memória, adhatsz neki memóriát a tárhelyeden, mondjuk úgy hogy virtuális memória, a Windows így is hívja.. nyilván a RAM sokkal gyorsabb, mint a storage.. (Win-en, linuxon alapvatően HDD-re swapol) csak mivel a vm.swappiness a kernelben 60 (mint minden desktop PC linux kernelében by default) és nem 0 vagy mondjuk max 10 így hamar kezdi a kevésbé használt appokat kicsapni a swap-ba (ami zRAM ráadásul, tehát nem egyszerű kilapozás lesz hanem még egy "tömörítés" is, mert még azzal is spórol a MIUI) és mikor visszatérsz az app használatához, akkor a page-eket vissza kell tölteni a zRAM swap-ból RAM-ba (ami idő!) és nyilván valami mást meg kiírni a zRAM swap-ba (ami szintén idő!) - és bumm, így készül a Chocapic lag. Asszem ha middle vagy high-t állíasz és terminal app-ban kiadod a free parancsot, akkor a swap nem 0 lesz (mint low és off mellett) hanem a zRAM-os swap méretét és kihasználtságát fogja már mutatni. A zRAM így úgy csinál több memóriát hogy tömöríti azt - ami CPU időt kér, az meg fogyasztást..
Némi referencia a témában itt.
Kis pontosítás a MIUI memóriaoptimalizációjához:
Off: se ZRAM, se swap file
Low: csak ZRAM, nincs swap file
Medium: van ZRAM és van swap file
High: van ZRAM is és swap file is - csak nagyobb mindkettő
Ezen felül Low-tól a high-ig egyre agresszívebben lövi ki a háttérben futó alkalmazásokat hogy minél több szabad memória legyen - ami IMHO pazarlás és a felhasználói élmény nagyban rombolja..

Írtam Magisk modult meg scriptet ennek a kicsit megreszelgetésére, lásd majd lentebb.
_____________________________________________________________________

Helyesírásellenőrző kikapcsolása (ha idegesít hogy mindent aláhúz a rendszer pirossal):
PC-ről, telefon legyen csatlakoztatva, USB hibakeresés bekapcsolva (secure is!):
adb shell
settings put secure spell_checker_enabled 0

Vagy telefonról terminálban:
su
settings put secure spell_checker_enabled 0

Ez azért jobb megoldás elvileg, mint a Settings > Additional settings > Language & Input > GBoard > text correction és minden letiltása, mert nem csak a GBoard-ra vonatkozik.
_____________________________________________________________________

MIUI 8 alatt nem lehet alapból app-okat tiltani, de egy kis trükkel megoldható, akár külső app nélkül is:
Play > Help & feedback> keresés > delete or disable apps on android > menj a "tap to go to Application Settings"-re
- vagy -
Play > Help & feedback> Reinstall and re-enable apps > legörgetsz az Uninstall apps-hoz > nyisd meg a "remove it or turn it off" linket > menj a "tap to go to Application Settings"-re
- vagy app-al -
Activity launcher > All activities > Settings > Installed apps nevű activity
Itt, ebben az app settings-ben már lehet engedélyezni vagy tiltani az appokat.
_____________________________________________________________________

Az eltűnő OBB könyvtárra megoldás:
Settings > Additional settings > Developer options > Emulated SD card optimization > kikapcsol > és reboot
_____________________________________________________________________

Néhány ROM esetében beállítható, hogy a Home/Back/Recent gomboknak mi legyen a single/double/long press viselkedése.. ez azt eredményezi, hogy ha pl. a Home gomb double tap-re beállítasz action-t (pl. fényképezőgép app megnyitása) akkor nyilván kell neki az idő hogy felismerje hogy ez most single-, double- vagy long tap lesz, a két tap közt ugyanis lennie kell időnek. Amint látod ez így normális viselkedés.
Ha ezzel nem tudsz együtt élni akkor állítsd vissza, hogy a Settings > Extensions > System tab (jobb legszélen) > Buttons > Home button > Double tap legyen No action (középtájon van, most valszeg másra van nálad állítva) és akkor gyors lesz a Home gomb reakció megint.
_____________________________________________________________________

Ha mostanában úgy érzitek nem szinkronizálnak a Google account-jaitok vagy pl. a naptárba mentett dolgokat nem látod weben vagy weben hozzáadott bejegyzést a telefonon, vagy a GMail nem jelenít meg értesítést új email érkezésekor, tulajdonképp egyáltalán nem jelez hogy frissít és csak ha kézzel frissítetek akkor megy a frissítés vagy bármi hasonló (elmaradt értesítések..beállítások>account-ok alatt a frissítés időpontja egyszerűen nem változik..) akkor a Google Play services app kilövése után töröljétek az adatait az appnak, majd a frissítéseit is.. valamit nagyon elcsesztek a legutóbbi frissítésével, tele a Play üzenőfala az appnak és én is belefutottam..
_____________________________________________________________________

Utolsó (jelenleg májusi, 3.1.1.0) TWRP-ben van egy bug, nem lehet a tömörített (compressed) mentéseket visszaállítani, mert "Closing tar" és egyéb stringek kerülhetnek a tar adat részébe így korrupt lesz a file (és nem, az MD5 pedig nem mondja meg hogy nem jó, mivel az eleve rossz file-ról csinál MD5-öt). Elvileg már van fix a source-ban (submit-elve is lett már) de még nem csináltak image-et.. addig van két tool amivel a korrupt tar-okat lehet javítani: [1] [2]
Ezen hiba miatt elkezdtem a RedWolf TWRP fork-ot használni, nagyon-nagyon jó és van benne OTA update támogatás is és rengeteg beépített funkció, mint pl. img file flash, működő EFS mentés és visszaállítás, összedőlt Substratum témázás törlése, hosts/bluetooth párosítás/Wifi hálózati lista jelszóval mentése/visszaállítása, Magisk és SuperSU telepítő, et cetera..!
Egyébként adtak ki újabb TWRP-t, a legutolsó most a 3.2.1-0 - elvileg a tömörített backup készítés hibajavítása is benne van már.

Custom recovery-k listája fentebb van (közben pl. megszűnt a Red Wolf device support-ja..
_____________________________________________________________________

Probléma lehetőség RR ROM vagy más Force Encryption Enabled (FEE) kerneles ROM telepítésekor (vagy F2FS-re formázó TWRP (mondjuk a ZCX) esetén):
Ha volt lockscreen PIN/Pattern/Password beállítva, akkor az install legyen teljesen clean, ugyanis a FED ROM-ok ezt a PIN-t/Pattern-t/Password-öt "megöröklik" és felhasználják a /data partíció levédésére (encrypt) ezért lesz az első boot lassú, ugyanis akkor csinálja meg a kódolást. Ezután minden TWRP-be belépéskor és minden Android restartkor be fogja kérni ezt a jelszót. (Ez a jelenség a ZCX TWRP felrakása után is jelentkezhet ha visszateszi az ember az original TWRP-t - a ZCX visszarakása után a probléma megszűnhet.. ugyanis ha ZCX TWRP-vel installáltál ROM-ot az F2FS-re formázta a partíciókat.) Ha volt akkot a PIN-t nézd meg hogy feloldja-e meg ha patterned volt akkor próbáld meg úgy, hogy ez alapján
[1][2][3]
[4][5][6]
[7][8][9]

Vagy ha nem 3x3 volt akkor itt nézd meg hogy mi a kódod:
3x3

1 2 3
4 5 6
7 8 9

4x4

1 2 3 4
5 6 7 8
9 : ; <
= > ? @

5x5

1 2 3 4 5
6 7 8 9 :
; < = > ?
@ A B C D
E F G H I

add meg feloldó számnak a pattern rajzolásakor az áthaladás sorrendjében érintett pontokat számokként (ha érted hogy hogy mondom). Megoldási lehetőségek: a) hozzászoksz.. b) backup (mondjuk Titanium Backup-al, MiCloud-al, MyBackup-al) aztán wipe data.. (vagy factory reset és minden gyalu) aztán restore.. c) XDA-n van elvileg patch arra hogy a boot.img-ben kikapcsolja a force encryption-t (FED a neve - Force Encryption Disabler) de ez már csak utómunka.. hogy ne jöjjön elő megint ez.

Pár hasznos link a lock feloldására:
http://en.miui.com/thread-292962-1-1.html
https://xiaomifirmware.com/guides-and-tips/how-to-reset-screen-lock-redmi-note-4x/
https://forum.xda-developers.com/showthread.php?t=1800799
http://techsarjan.com/2017/06/reset-pattern-lock-xiaomi-mobiles-miui-8-redmi-mi-mobiles.html
http://c.mi.com/thread-253041-1-0.html

Amit mindenképp próbálj meg ha jelszószerű a bemenet hogy azt adod meg hogy "default_password" (idézőjelek nélkül) mert ez az alapértelmezett jelszó a titkosításhoz ha nem is adtál meg semmit (ez Android rendszersajátosság Marshmallos és felette).

Pár hasznos tipp a lock feloldására (az encrypt/decrypt-re ez se jó természtesen):
/data/system-ben van a lock-hoz minden file (az itt levő összes .key kiterjesztésű file (mint pl. gesture.key, pattern.key, et cetera, meg még pár file, lásd lentebb), ezek törlésével megszűntethető a screenlock, de az encryption nem):
gesture.key
pattern.key
gatekeeper.password.key
gatekeeper.pattern.key
locksettings.db
locksettings.db-shm
locksettings.db-wal

Az utolsó három a lock beállítások sqlite3 adatbázisa, azt is lehet törölni nyugodtan.

Itt van egy zip arra hogy ezeket a .key file-okat töröld egyszerűen:
https://goo.gl/ivhptw

Ha rootolt a telefon akkor PC-ről is megoldható ezen parancsokkal (vagy a telefonra telepített terminállal is akár, de akkor a cd-vel kell kezdeni természetesen):
adb devices
adb shell
cd data/system
su
rm gatekeeper.password.key
rm gatekeeper.pattern.key
rm locksettings.db
rm locksettings.db-shm
rm locksettings.db-wal
rm gesture.key
rm pattern.key

De van aki egyszerűen ennyit csinál:
adb devices
adb shell
cd data/system
su
rm *.key

Ám ha a /data le lett kódolva.. akkor kb. csak a /data partíció format segít (nem a wipe, az nem elég).
_____________________________________________________________________

Ha nem használsz se USB OTG-t se SD kártyát ROM telepítéshez és a /data-t nem akarod formázni akkor lehetőséged van TWRP-vel ADB sideload-al telepíteni a ZIP-eket. Ilyenkor úgy szokás csinálni, hogy wipe mindent aztán adb sideload-al felteszed a ROM-ot a telefonra és onnan telepíted (csak restartot fog kérni meg megcsinálja az installt). Így nem kell külső adattároló és tiszta lesz a telepítésed. (YT Video - de amúgy tele a net ilyesmivel)
_____________________________________________________________________

Ha mókolás közben pl. USA radio band-re állítod a telefont akkor LTE adatkapcsolat kivételével kb. semmi se fog menni (hanghívás: se 2G-n, se 3G-n se 4G-n; adat: se 2G-n, se 3G-n - egyedül 4G LTE-n; a hálózatkeresés nem lát semmilyen elérhető hálózatot se 2G-n, se 3G-n, egyedül 4G-n).

Két lehetséges megoldás pedig:

Első:
1. Repülő módot kapcsold be.

2.a PC-n adb shell-t indíts
2.b Telefonon nyiss egy terminált

3. add ki ezeket a parancsokat az adb shell-ben:
su
pm clear com.android.providers.telephony
settings put global preferred_network_mode 10
settings put global preferred_network_mode1 10
settings put global preferred_network_mode2 10

4. restart majd a repülő mód kikapcsolása.

Második:
De ha ez valamiért nem oldja meg (kellene..)
akkor ez egészen biztosan megoldja - PC-ről, nyitott bootloaderrel:
Indítsd el a telefont fastboot módban (hangerőle + bekapcsoló gomb) vagy
adb reboot bootloader
Aztán:
fastboot devices
fastboot erase modemst1
fastboot erase modemst2
fastboot reboot

Egyébként ezt a tárcsázóba beütött *#*#4636#*#* (*#*#INFO#*#*) beütése után vagy settings -> about phone -> Internal memory-ra többszöri rábökés után (esetleg a Network Mode app elindításával egyből ide ugorva) a Phone 1 és/vagy Phone 2 alatt is be lehet állítani a jobb felső sarokban levő beállítások menüben vagy legalul levő gombot megnyomva és a select band-et kiválasztva..csak ez pl. se a MIUI 8-ban se a MIUI 9-ben nincs benne.. de más ROM-okban (custom, nem MIUI alapú, pl. AEX, XenonHD, Lineage, crDroid.. bármelyikben) benne szokott lenni, ott is vissza lehet állítani automatikusra/Európára.
_____________________________________________________________________

MIUI (szinte mindegy melyik csak MIUI alapú ROM legyen) alatt középre igazított óra (center clock):
[Zapperbyte] [MiUI Statusbar Pro] ingyenes appjával átállíthatod vagy 8..10 féle képpen az értesítősávot, középre vagy jobbra-balra rendezett órával, jobbra-balra rendezett értesítésikonokkal, töltésikonnal, Wifivel.. stb. Minden MIUI verzióra csinál passzoló MIUISystemUI.apk-t (max. pár nap késéssel az adott MIUI verzió kiadása után).
_____________________________________________________________________

Wifi Hotspot / tethering nem működik, talán DNS hibát ír a géped? A 6 és 7-es a legbiztosabb workaround ha
csak DNS problémád van hotspot használat esetén!

1, próbáld meg letiltani a laptop wifi kártyán az IPv6-ot (kártyatulajdonságokban vedd ki a pipát az IPv6 protokoll elől)
2, A telefonon a Security app > Data usage > Restrict data usage > System tab felül > Az Android system ha le lenne tiltva akkor engedélyezd.
3, Próbáld ki hogy a telefon képernyő be van kapcsolva folyamatosan (mert lehet a frankó kis optimalizáció miatt képernyőkikapcskor leállhat a folyamat..)
4, A telefonon fejlesztői módban engedélyezd az USB hibakeresést és PC-re kötve ADB shellben (vagy a telefonon egy terminálban) add ki ezeket a parancsokat:
PC-n:
adb shell
settings put global tether_dun_required 0

- vagy -
adb shell
su
settings put global tether_dun_required 0

Elvileg su (vagyis root) nélkül is mennie kellene.. de nekem pl. nem ment úgy. (A telefonon a terminal emulator-ban pedig nem kell az adb shell természetesen mert ott már eleve ott vagy ( :
5. Ez a pont igazából szolgáltatófüggő, Vodás/Telenorost általában megoldja az 5.a, Telekomosnál nem szokott gond lenni (kis mellékinformáció az APN type-okhoz itt)
5.a A telefon megfelelő SIM kártyájának APN beállításánál (Beállítások > SIM és mobilhálózat > SIM > Access Point > nyomd meg az általad használt APN (a kiválasztott, kijelölt, MIUI-n alapból kék) mellett jobb oldalon levő nyilat > beállítások vége felé van olyan, hogy APN típus, állítsd be azt, hogy "default,supl,dun" (természetesen idézőjelek nélkül).
5.b, Ha az előző nem jött be, akkor a telefon megfelelő SIM kártyájának APN beállításánál (Beállítások > SIM és mobilhálózat > SIM > Access Point > nyomd meg az általad használt APN (a kiválasztott, kijelölt, MIUI-n alapból kék) mellett jobb oldalon levő nyilat > beállítások vége felé van olyan, hogy APN típus, ha abban van olyan hogy dun akkor töröld ki.
5.c Vodafonnál az APN-t internet.vodafone.net-ről átírva standardnet.vodafone.net-re működik (A link szerint: "Ha azt akarod, hogy a képeket a Vodafone-tól már tömörítve kapd meg, akkor az APN részhez a mostani “standardnet.vodafone.net” helyett az “internet.vodafone.net“-t írd be" szóval azért működhet az átírás után a hotspot, mert az eredeti APN-en proxy-zzák neked a forgalmad, vagyis simán elképzelhető, hogy a NAT-olás után ezt már azért nem kapod meg, mert az APN-en keresztül egy proxy-nak küldöd a HTTP request-eket ami a telefonról küldve tökéletesen megy ám a NAT-olt, a telefon "mögött levő" eszközök kéréseivel nem tud mit kezdeni (a proxy-zott forgalomhoz a proxy csinálja a DNS-t, a nem proxyzott forgalomhoz előbb DNS kérés+vválasz kell mert utána tudja megcsinálni a HTTP TCP kapcsolatot + a get request-et. Ez nem bug, ez feature a Vodafone-tól hogy tömöríti az adatot hogy a tényleges adatforgalom kevesebb legyen (a T is alkalmazta anno, meg a Telenor is a telefonjaikba épített Opera böngészőkkel, ha emlékszik valaki még)).
6, A laptop wifi kártyájának IPv4 beállításainál csak az IP címet hagyd automatikusra, a DNS szervernek add meg a 8.8.8.8-at elsődleges és a 208.67.222.222-at másodlagos DNS szervernek (a Google DNS és az OpenDNS szolgáltatásokat).
7, DNS changer by Blokada: tedd arra amiVEL csatlakozol és állítsd be egy publikus DNS-t (Google: 8.8.8.8, Cloudflare: 1.1.1.1, OpenDNS: 208.67.222.222) hogy ne a megosztó telefon legyen a DNS szerver (ezt kapja meg DHCP-n aki csatlakozik és ez nem működik).
8. Tedd fel a telefonra a DNS66 app-ot* (mostmár a Blokada is tudja ezt!), majd nyisd meg, menj a DNS tabra, töröld ki azt ami ott van (nyisd meg egyesével és jobb felöl van egy kuka gomb) és a jobb alsó +-al add hozzá OpenDNS névvel a 208.67.222.222 és Google névvel a 8.8.8.8 szervereket majd engedélyezd a custom DNS server csúszkát, ezután menj a Hosts tabra, ott kapcsold ki a filter hosts csúszkát ha reklámblokkolást nem akarsz**, ezután az Apps tabon a Show system apps csúszkát kapcsold be és alatta a fogaskereket nyomd meg és válaszd ki, hogy no apps (no apps bypass by default, ugyanis az alapértelmezett hogy a rendszer alkalmazásokra nem vonatkozik a szűrés, ami nem jó nekünk, mert a tether app bizony system app) aztán menj a Start tabra és nyomd meg a Startot majd kapcsold be a hotspot-ot. Természetesen ez nem kell mindig végigjátszani ha egyszer beállítottad, és az első tabon lehet automatikus indítást is kérni, hogy egyszer beállítottad és onnantól annyi (egy kis kulcs fog megjelenni az értesítési sávon, nem, nem kikapcsolható, azt jelzi hogy aktív VPN kapcsolat van használatban).

* Az app alkalmas arra is, hogy reklámokat host-oló szerverek egész listáját blokkolja azáltal, hogy saját hosts file-t használ, mint az AdAway vagy a Blockada. Ezt a Hosts tabon lehet beállítani a filter hosts-al, alatta pedig be kell állítani melyik forrást húzza be mint blocking list.

** Ez egy nagyon jó kis app, csinál egy VPN-t amibe átirányít minden DNS kérést ami a DNS tabon felvett DNS szerverek felé megy, így azt is ami a NAT-olt, csatlakozott kliensektől jön és nem küldi szolgáltató DNS szerverének hanem az általad megadottaknak, így ha proxizná is a kéréseket a szolgáltató (Vodafone, internet.... APN) akkor is a megfelelő helyre kellene mennie a csomagoknak.

APN beállítások itt:
Telenor: https://www.telenor.hu/beallitasok/android
Telekom: https://www.telekom.hu/lakossagi/ugyintezes/gyakori-kerdesek/3210/hol_talalok_segitseget_a_keszulekem_altalanos_beallitasaihoz___web__net__mms__t_email_
Vodafone: https://teleportal.unideb.hu/index.php/kozerdeku/tajekoztatok/126-vodafone-os-keszulek-beallitasok
Mind egyben (kivétel Digi): http://www.tutorial.hu/android-t-mobile-vodafone-telenor-internet-es-mms-beallitasa/
Digi: http://digi.hu/sites/default/files/dokumentumtar/apn_beallitas.pdf

Ajánlom mindenki figyelmébe, hogy nézze meg a saját szolgáltatójánál a saját APN beállításait és ne hagyatkozzon arra, amit a telefon dob fel mint automatikus APN beállítás, ugyanis azokat egy, a ROM-ban levő file-ból szedi ki és ha abban a file-ban elavult információ van (pl. a Telekomnál évek óta nem használják a WNW-t APN-nek (a régi Web'n'Walk ha még emlékszik valaki) vagy pl. a Vodafone-os internet.vodafone.net mizéria a standardnet.vodafone.net-re mozgatva..)
_____________________________________________________________________

Reklámblokkolásra az alábbiakat ajánlom:

AdAway - root kell hozzá, megváltoztatja a /system-en levő hosts file-t, SafetyNet bukó (AndroiFileHost-on gyorsabban kijönnek az új verziók.)

AdAway systemless - Magisk kell hozzá, nem változtatja meg a /system-en levő hosts file-t, SafetyNet OK (segítségként itt a ver3.2 ami tuti megy: https://www.androidfilehost.com/?fid=313042859668275788)
A 15.3-as Magisk óta az AdAway-el vannak gondok a root kéréssel - de itt már működő verzió: https://github.com/pec0ra/AdAway/releases

DNS66 - nem kell root! Egy VPN-t csinál és redirect-eli a DNS kéréseket valamint van hosts blocking is benne saját hosts file alapján (blocking hosts source-okat lehet hozzáadni, a "nagyok" már eleve benne vannak)

Blokada - nem kell root! Egy VPN-t csinál abban hosts blocking-ot csinál saját hosts file alapján

Természetesen mindegyik ingyenes, mindegyik open source!
_____________________________________________________________________

Saját Magisk modult is írtam, egy kis finomhangolás és hívás közbeni + kihangosított hang javítással (pár szó róla itt).

A modul és a script leírásába beletettem mit csinál egyébként - legalábbis nagy vonalakban, aztán Google it ha több infora vágysz ( :

De most mondom: igazából * m a g a m n a k * írtam ( :

Magisk modul: rmn4_fixes_by_crok_0.2.zip
init.d script: rmn4_fixes_by_crok_0.2.sh
Én a scriptet Kernel Adiutor-ral indítom (meg is vettem) ( :
(Nem tudom egybeolvasztani a kettőt egyébként.. próbáltam, de a Magisk mod-ba hiába teszek be mindent az init.d scriptből pár sor valamiért "nem megy át" vagyis lefut de nem állítja át az értékeket de az init.d scriptben meg nem tudok build.prop értékeket átállítani (elvileg azt is lehetne de az se működik hibátlanul mindenre))

UPDATE: Közben frissítettem is, így már nem kell az init script, egyben van: rmn4_fixes_by_crok_0.2.4.zip
rmn4_fixes_by_crok_0.2.5.zip << changelog
rmn4_fixes_by_crok_0.2.6
rmn4_fixes_by_crok_0.2.6_without_voice_fix.zip - Tovább csökkentettem az entrópia trigger szinteket

UPDATE: Szétválasztottam a scriptet 3 részre:
ram_management_fixes_by_crok_0.0.1.zip
enable_MTP_by_crok_0.0.1.zip
rmn4_mic_noise_cancellation_fix_by_crok_0.0.1.zip
Akinek majd csak egy része kell az csak azt rakja fel.
Az előző verziót le kell szedni és ez(eke)t feltenni helyette.

Megpróbálom feltetetni a RAM FIX modult a Magisk official repo-ba, addig is itt a Github link.

A RAM management scriptben annyi változás van, hogy a background appok számát csökkentettem 32-re hogy a 2..3GB RAM-on működő telefonok is jobban érezzék magukat valamint a low memory killer trigger értékeit kissé emeltem hogy új app indításakor "könnyebben" szabadítson fel régi appot hogy az újnak legyen helye.

A RAM management javító Magisk modulom bekerült a hivatalos Magisk Repoba "RAM management fixes by crok" néven.

Ha MIUI ROM-ot használsz akkor kapcsold ki a MIUI optimalizációt és a MIUI memória optimalizációt is mert felülírja ezen beállítások nagy részét. Vannak más appok is (akár beépítettek is) amik hasonló dolgokat állítanak át - azokat is ki kell kapcsolni (pl. Kernel Adiutor low memory killer tabjának vagy a virtual memory tabjának az apply-on-boot kapcsolója).

Kis frissítés a hanghívás és felvétel "javító" modulhoz:
rmn4_mic_noise_cancellation_fix_by_crok_0.0.2.zip
Beletettem pár XML file javítást is a bejegyzés elején leírt leírásból.

Mégegy kis frissítés a hanghívás és felvétel "javító" modulhoz:
rmn4_mic_noise_cancellation_fix_by_crok_0.0.3.zip
XDA+4PDA leírásokból merítve, noise cancellation visszatéve, remélem jobb..

És még egy kis frissítés a hanghívás és videofelvéte "javító" modulhoz:
Ezen XDA thread alapján az egyik srác csinált még pár változtatást, belenyúlt a zajcsökkentéshez tartozó binárisokba is. A flash-elhető ZIP-et itt találjátok a lerással (van Nougat és Oreo változat, valamint a post-hoz csatolva van a visszaállító ZIP is ha kellene). Ezen ZIP alapján csináltam egy Magisk modult, amit innen ér el aki ki akarja próbálni:
rmn4_mic_noise_cancellation_fix_by_crok_0.0.5.zip
Az AEX XDA thread-jében egy srác bekérdezte, hogy lehet-e ezzel valamit kezdeni (a hangproblémával), kértem tőle, hogy az előzőekben említett ZIP-et próbálja ki és azt válaszolta, hogy neki megoldotta a problémát.

A fenti XDA poszt kiegészült, a két ZIP-et (Nougat és Oreo flash-elhető verziók) kiegészültek Magisk modullal amik tartalma ugyanaz csak Magisk modul formában (általam).
Az előző mondat is kiegészült azzal, hogy van új ZIP amit itt lehet elérni XDA-n (igény esetén csinálok belőle Magisk modult ha kell valakinek..), van treble kompatibilis ZIP is.

Megjegyzés custom ROM-ot használókhoz ezügyben:
Ha a legkisebb hangerő is túl nagy azt még lehet lentebb venni a legtöbb custom ROM-ban (pl. AEX/RR/Lineage): meg lehet változatni a hangerőlépések számát, így talán a legalsó is lentebb lesz: settings > sound > volume steps

Megjegyzés:
A fenti két modult akkor próbáld ki ha már semmi más nem ment.
AEX 4.6-on van, akinek jó, van, akinek abszolult nem..
sőt, volt, akinél elnémult a telefon hívás közben.

A RAM fix zip-ben a README.md-ben benne van minden amit csinál - de álljon itt a lista:

Több háttéralkalmazást engedélyez, több cached alkalmazást, un. empty alkalmazást is többet enged a memóriában tartani, a lowmemorykiller-t úgy állítja be, hogy sokkal kevesebb free memory-nál kezdje el felszabadítani az előbb említett appok memóriatartalmát (jobb multitasking):
build.prop
ro.config.fha_enable=true
ro.sys.fw.bg_apps_limit=32
ro.config.dha_cached_max=16
ro.config.dha_empty_max=42
ro.config.dha_empty_init=32
ro.config.dha_lmk_scale=0.545
ro.config.dha_th_rate=2.3
ro.config.sdha_apps_bg_max=64
ro.config.sdha_apps_bg_min=8

Memóriakezelés finomhangolása, egyes statisztikagyűjtések kikapcsolása..
init.d script
stop perfd
echo '30' > /proc/sys/vm/swappiness
echo '0' > /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk
echo '80' > /proc/sys/vm/overcommit_ratio
echo '400' > /proc/sys/vm/vfs_cache_pressure
echo '24300' > /proc/sys/vm/extra_free_kbytes
echo '128' > /proc/sys/kernel/random/read_wakeup_threshold
echo '256' > /proc/sys/kernel/random/write_wakeup_threshold
echo '1024' > /sys/block/mmcblk0/queue/read_ahead_kb
echo '0' > /sys/block/mmcblk0/queue/iostats
echo '1' > /sys/block/mmcblk0/queue/add_random
echo '1024' > /sys/block/mmcblk1/queue/read_ahead_kb
echo '0' > /sys/block/mmcblk1/queue/iostats
echo '1' > /sys/block/mmcblk1/queue/add_random
echo '4096' > /proc/sys/vm/min_free_kbytes
echo '0' > /proc/sys/vm/oom_kill_allocating_task
echo '90' > /proc/sys/vm/dirty_ratio
echo '70' > /proc/sys/vm/dirty_background_ratio
chmod 666 /sys/module/lowmemorykiller/parameters/minfree
chown root /sys/module/lowmemorykiller/parameters/minfree
echo '21816,29088,36360,43632,50904,65448' > /sys/module/lowmemorykiller/parameters/minfree

Minden sorra rá tudsz keresni Google-ben, vannak leírások bőven, sok ötletet merítettem a régi V6 Supercharger scriptből. Vannak benne olyan kódrészek amiknek alapvetően nincs értelme (vm.swappiness állítás swap vagy zRAM nélkül) de azok okkal vannak benne, hogyha van használva az amire vonatkozik akkor legyen az is jobb.

CPU Hotplug tweak-et nem tettem bele mert a legtöbb kernelben nem támogatott (nem *úgy* támogatott) valamint kivettem az 500MB zRAM-ot mert ha valakinek kell akkor Kernel Adiutor-ral vagy TricksterMod-al vagy bármivel könnyen, gyorsan hozzáadható, ha van rá igénye az embernek.
De ha scripttel akarod az is csinálni, akkor ezeket a parancsokat kell kiadni 500MB zRAM-hoz:
swapoff /dev/block/zram0 > /dev/null 2>&1
echo '1' > /sys/block/zram0/reset
echo '0' > /sys/block/zram0/disksize
echo '1' > /sys/block/zram0/max_comp_streams
echo '524288000' > /sys/block/zram0/disksize
mkswap /dev/block/zram0 > /dev/null 2>&1
swapon /dev/block/zram0 > /dev/null 2>&1

Egyébként (ha pl. nem volt fontos a SafetyNet és) nem használsz Magiskot akkor a leírás elejét beírhatod a build.prop-odba, a végét meg egy init.d scriptbe - mindkettő kivitelezgető Kernel Adiutorral pl. (van benne kvázi init.d support és build.prop editor is).

Az appbezárásra és pl. Chrome tab újratöltésre:
Lehet mással is trükközni, pl. felteszed az Autostart and StaY! nevű appot (amit azóta kivettek a Play-ből de itt és itt elérhető) és abból indítod azt amit nem akarsz hogy bezáródjon - ez ugyanis service-ként indítja az appod ha hozzáadod így nagyobb prioritása lesz, pontosabban kisebb lesz a valószínűsége hogy az Activitylauncher meg az OOM Killer be akarja zárni.
Vagy felteszed a Memory Lock appot ami root-al az appok prioritását írja át /proc szinten (és egész olcsón megveszed, hogy ne csak egy appal lehessen ezt megcsinálni).
Nekem azért szimpatikusabb a service-es megoldás egyébként, mert amúgy más böngésző (pl. Opera) is így csinálja, szerintem okos megoldás, kicsit a rendszer megkerülése egy kicsit unortodox módon, én meg szeretem az ilyen megoldásokat : D

További init.d script tweak-ek az interactive CPU governor-hoz - mivel nagyon könnyen és nagyon jól testreszabható valamint minden kernelben elérhető (gyáriban és customban egyaránt) és a gyáriaknak amúgy is ez az alapértelmezettje így ezzel kezdtem behatóan foglalkozni:

echo 95 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
echo 1036800 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
echo 50000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate
echo 80 652800:57 1036800:67 1401600:75 1689600:9 1804800:85 1958400:87 > /sys/devices/system/cpu/cpufreq/interactive/target_loads
echo 80000 > /sys/devices/system/cpu/cpufreq/interactive/timer_slack
echo 20000 1401600:40000 > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
echo 20000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
echo 1036800 > /sys/devices/system/cpu/cpufreq/interactive/screen_off_maxfreq

_____________________________________________________________________

Google mentés kényszerítés:
(két kényszerített backup közt hagyj 24+ órát
különben blokkolják az account-od..)

adb shell
bmgr run
bmgr backupnow appdata
bmgr backupnow --all

Kényszerített visszaállítás:
szükség lesz a visszaállítandó mentés sorszámára:
adb shell
bmgr list sets

**_Mentés_sorszáma_**: YourDeviceName

..majd miután már megvan:
teljes set visszaállítása
bmgr restore **_Mentés_sorszáma_**

részleges set visszaállítása, pl. csak a wifi jelszavak:
bmgr restore **_Mentés_sorszáma_** com.android.providers.settings

Némi dokumentáció itt olvasható angolul.

(A telefonról, terminálból is végezhető ha nem akarsz kábellel, PC-vel dolgozni, csak akkor a terminálba már nem kell az adb parancsot beütni.)

Itt foglalkoztam vele [1] [2]

Fontos: lefelé nem kompatibilis a mentés csak felfelé:
N-ről O-ra megy,
M-ről N-re megy, sőt
M-ről O-ra is megy.. de
O-ról vissza bármire nem..
..és így tovább Pie-al is..
_____________________________________________________________________

Portolt vagy Custom MIUI rendszer nem enged be Mi jelszóval?
az eszköz biztonsági információinak olvashatatlansága miatt
1: Tegyél fel bármilyen hivatalos Xiaomi MIUI ROM-ot
2: Lépj be a Mi account-oddal és NE lépj ki a telefonból
3: Menj TWRP-be utána és wipe /system /data /vendor (/cust) /cache
4: Restart-olj vissza TWRP-be és tedd fel a custom és|vagy portolt MIUI ROM-ot
5: Restart és ha minden jól ment akkor mostmár be tudsz majd lépni a Mi account-ba
6: profit (TWRP helyett használhatsz más custom recovery-t)
_____________________________________________________________________

ADB mentés készítése:
Fejlesztői menüben USB hibakeresést engedélyezd
(ne csak a simát, a biztonsági beállításokkal együtt is).
PC-re dugd rá a telefont és parancssorból így tudod a mentést elindítani
adb backup -apk -obb -shared -all -f A_mentes_fileneve.ab
A telefon kérni fogja a beleegyezésed az ADB parancs futtatásához ha még nem lenne a PC ADB-n elfogadva.
Visszaállítás a mentésből:
adb restore A_mentes_fileneve.ab
Értelemszerűen ha nem ugyanabban a könytárban adod ki a parancsot ahol a mentés van akkor vagy navigálj oda (és tudd hogy hol van az adb parancs..) vagy add meg a teljes elérési utat a mentéshez..
_____________________________________________________________________

AOSP Extended-et használok, általában ElectraBlue kernellel (néha ReVolt-al, néha StormGuard-al).
De a kernelekben nekem nem nagyon tetszik a CPU governor beállítás, se maga az alapértelmezett governor. Én úgy vagyok vele, hogy az interactive egy remekül kitalált governor mobiltelefonokra így úgy döntöttem, hogy írok rá egy saját tapasztalati úton + XDA tapasztalatokon [1] [2] [3] [4] [5] [6] [7] [8] alapuló init.d scriptet hogy számomra jól legyen beállítva a SoC és a kernel működése (CPU frekvenciák, governor + tweak, GPU beállítások, I/O beállítások, entrópia beállítások.. et cetera.).
A script innen letölthető: https://pastebin.com/FYmQhxnc - nevezd el RMN4_tweaks_by_crok -nek (kiterjesztés nélkül) vagy aminek jónak látod.
Vagy beteszi az ember egy app-al aminek van init.d supportja (Kernel Adiutor, EX Kernel Manager.. vagy az init.d script support app) vagy Magisk használata mellett a scriptet bemásolja a /magisk/.core/service.d könyvtárba és olvsás+futtatás jogot ad neki a tulajdonos, a csoport és mindenki más számára is (de a 777-es permission is működik :D ) és újraindítja a telefont. (Ha a ROM támogatja az init.d scripteket akkor mehet a file a /system/etc/init.d könyvtárba 777-es joggal). Busybox-ot ne felejts el telepíteni mellé (ezt ajánlom vagy a pro változatát, esetleg ezt, mindkettő fejlesztője nagyon ott van a szeren) vagy ha Magisk-ot használsz akkor van rá modul a hivatalos repoban, kettő is: 1 és 2.
Ezzel nekem soha nincs egyetlen akadás vagy scroll probléma, gyors az ujjlenyomatolvasó.. nincs "röccenés".. és az akkuidő: 4 nap egy töltéssel 9 óra SoT-al vagy 2 nap egy töltéssel de akkor 12 óra SoT-al - és teljes, 24 órás napra gondolok (böngészés, index app, pár fotó vagy rövid video készítés, kevés telefonálás, kevés játék (20..30 perc Soccer Stars per nap) egész nap aktív 2.4GHz G-s vagy N-es WiFi vagy B20 LTE kapcsolat (mindkettő stabil, keveset mozgok meló közben)). Persze a SoT nem mérvadó, ezekben ugyanis benne van, hogy max. három naponta csinálok egy teljes Titanium Backup mentést (APK+Data) amiben 100+ app van benne, ami azért processzorigényes, mégse számít bele a SoT-ba mert zárt képernyő mellett megy - szóval ezek irányadó értékek.
(I)Megjegyzés:(/I) vannak benne olyan részek, hogy pl. az I/O scheduler átállítása maple-re - ha nincs maple támogatás a kerneledben (pl. stock-on vagy) akkor sincs "gond' mert az a sor egyszerűen hibával ki lesz hagyva, de attól még a többi beállítás természetesen menni fog, pl. a readahead. Ha valamelyik részére nincs szükséged akkor szedd ki a scriptből és úgy tedd fel (egyébként a RAM management Magisk modulom init.d-vel is beállítható részével összhangban vannak a beállítások.
_____________________________________________________________________

AEX és egyéb custom ROM-ok értesítési led színét nem tudod átállítani, csak fehéren megy?
Itt a megoldás: használj "kerek" színeket!

Hex kód | Szín
-----------+-------------
0xFF00FFFF | világos kék
0xFF000000 | fekete
0xFF0000FF | kék
0xFFFF00FF | világoslila
0xFF404040 | sötétszürke
0xFF808080 | szürke
0xFF008000 | zöld
0xFF00FF00 | világos zöld
0xFF800000 | sötét piros
0xFF000080 | sötétkék
0xFF808000 | zöldesbarna
0xFF800080 | lila
0xFFFF0000 | piros
0xFFC0C0C0 | világosszürke
0xFF008080 | kékeszöld
0xFFFFFFFF | fehér
0xFFFFFF00 | sárga

Oreo-n / Pie-n a fenti táblázat használható,
Nougat-on az első két FF-et hagyd el.
A beállítás után ki kell lépni a menüből,
visszalépve már jó színt mutat a led is.

Hozzászólások

(#1) Oldman2


Oldman2
(PH! kedvence)

Köszi az összefoglalót!

Eladó cuccaim: https://hardverapro.hu/aprok/hirdeto/oldman2/index.html

(#2) lbalog01


lbalog01
(tag)

köszi,
a hotspot nem ment de a vodás APN név átírás segített :R
thnx

***ROGER***

(#3) crok válasza lbalog01 (#2) üzenetére


crok
(PH! addikt)
LOGOUT blog

Remélem sokaknak segít majd a leíráshalmaz - megpróbáltam tagolni amennyire lehet/tudom de elég sok információ ez így.. de legalább egyben van : D

(#4) Oldman2


Oldman2
(PH! kedvence)

A Red Wolf Recovery nemrég frissült.

Az APN mizéria ellen nem lehet valami módon védekezni?

Ezt nem lehetne pl. Magisk alól "helyretenni"?

Eladó cuccaim: https://hardverapro.hu/aprok/hirdeto/oldman2/index.html

(#5) crok válasza Oldman2 (#4) üzenetére


crok
(PH! addikt)
LOGOUT blog

Frissült, igen, be is tettem a gyűjteménybe (ugyanis csináltam egy MEGA gyűjteményt ROM-okkal, Magisk-al, miegyébbel) tegnap még a fórumba is posztoltam róla.

Az APN mizéria: minden ROMban van egy file ami leírja hogy melyik MCC+MNC pároshoz milyen beállítások tartoznak. A készülék bekapcsolása után ebből olvassa ki a rendszer a SIM(ek)-hez tartozó APN beállításokat. Na, ez vagy rossz, vagy régi/elavult vagy a szolgáltató számára jó beállításokat tartalmaz (ROM-ja válogatja igazából, hogy ki honnan milyen file-t szerzett be). Egyetlen sort átírni nem tudsz Magiskkal csak teljes file-t "cserélni". Nem látom értelmét egyetlen sor miatt csinálni egy modult (amúgy tökkkegyszerű) vagy átírni abban a file-ban kézzel hogy sérüljön a SafetyNet, mert egyszerűbb átírni jóra vagy hozzáadni rendesen a beállításokat magában a telefonnak a saját menüjében.. arra, amit egyébkén is megad a szolgáltatód. Ráadásul Magyarországon ahogy a fórumokból leszűrhető csak a Vodás kártyákkal van gond hotspot esetén amit APN átírással meg lehet oldani (pl. ami az 5a-ba esik azt csak azért oldja meg mert régi a SIM).

[ Szerkesztve ]

(#6) Trailblazer


Trailblazer
(PH! addikt)

Fantasztikus tudásbázis. Köszönet a munkádért, nagy hasznát vettem! :R

Ellentétben a manapság ragályként terjedő pongyola igénytelenséggel, a magyar nyelv szabályai szerint az ige előtt álló igekötőket egybe KELL vele írni! Valamint hiába írtok egyre többen így, attól még nem válik helyessé!

(#7) Oldman2


Oldman2
(PH! kedvence)

Az AdAway 3.2 nem működik Magisk 15 alatt (a systemless sem).

Nem kap root jogot, emiatt csak vár, vár a szerencsétlen egy szép black screen formájában.

Eladó cuccaim: https://hardverapro.hu/aprok/hirdeto/oldman2/index.html

(#8) crok válasza Oldman2 (#7) üzenetére


crok
(PH! addikt)
LOGOUT blog

Örölök hogy tudok segíteni.

A Magisk 15-el másnak is sok gondja akad.. mivel a template is változott így a modulokat is át kell írni aki nem teljesen volt 14 kompatibilis (én pl. az voltam).

(#9) Laja X válasza crok (#8) üzenetére


Laja X
(újonc)

Csövi!

Csak szeretnék gratulálni, és megköszönni a cikket.
A háttértáras gyűjtésért külön köszönet.
A négy build.prop flashelhető zipen felül nincs egyéb okosságod?
Magisk cuccal még nem foglalkoztam. Gondolom ez azonos az Xposed plugin flashelő dologgal.
Az AOSP Nougat audio flash zipet most találtam meg.
MTP-t beszerkesztettem. Ezzel kapcsolatosan lenne egy kérdésem.
Nem lehetne megoldani valahogy hogyha usb-re dugom, ne a töltés legyen az alapértelmezett művelet, hanem háttrétárként való csatolás? Mert ha usb-re dugom, csak adatokat mozgatnék fel-le, soha nem a töltés a cél.
Továbbá nem ártana egy bővített power menü.. :D
Aztán van a túlmelegedéses audio csuklás.. Erre valami megoldás?
Előre is thx!

A szamuráj lét egyszerű:Szolgálj hogy tiszteljenek,és tisztelj hogy szolgáljanak!

(#10) crok válasza Laja X (#9) üzenetére


crok
(PH! addikt)
LOGOUT blog

Hello.

Nem tudom milyen okosságra vágysz még ( :
A végén van egy csomó kernel finomhangolás esetleg.
MTP: ezzel annyi fura dolog van, hogy nálam ha átállítom MTP-re akkor úgy is marad.. minden MIUI-n, bármelyik egyéb custom ROM-on is. Bár én nem használom a Security app optimalizáló funkcióját (mert szerintem nettő BS, parasztvakítás) és belepiszkál a developer menübe is (kikapcsolja az USB hibakeresést is meg teljesen kikapcsolja a fejlesztői menüt is..).
Nem említetted milyen ROM-ot használsz egyébként.. szóval a kibővített power menu elérhető custom ROM-okban is (Epic, Mi-Globe..) meg XDA-n szerintem ZIP-ben is (megkereshetem ha kell..).
"Aztán van a túlmelegedéses audio csuklás." - ezt kifejtenéd? Pontosan mit tapasztalsz és hogy előcsalogatható? Még nem találkoztam vele szerintem.

További hozzászólások megtekintése...
Copyright © 2000-2019 PROHARDVER Informatikai Kft.