Mi Max 2 und LineageOS

Treble

Treble ist die neue Methode von Google, um Updates besser und schneller verteilt zu bekommen. Hierzu werden die geräte(hardware)spezifischen Dateien in der eigenen Partition /vendor gespeichert. Normale Updates können dann die üblichen Partitionen /system und /data überschreiben.
Wenn man also von einen Rom kommt, das Treble verwendet hat und ein NonTreble Rom flashen will, so muß man die Vendor-Partition wipen. Hierfür muß der TWRP Vendor-aware sein: momentan geht das nur mit dem hier (alle Links Stand 10/2018):
https://androidfilehost.com/?fid=5862345805528056270
via: https://forum.xda-developers.com/showpost.php?p=77847249

Signierte Bootsektoren

MIUI installiert einen Bootloader, der nur lädt, wenn das Bootimage von MIU signiert ist. Das geht natürlich nicht mehr nach dem Entsperren und bei Custom Roms, dann bleibt man im MIU Screen hängen. Der Bootloader läßt sich mit dem Script https://build.nethunter.com/android-tools/no-verity-opt-encrypt/ entsperren.

Zurück auf Start

Wenn nichts mehr (außer Fastboot) geht, ist XiaoMiFlash.exe (Windows!) bzw. das Entpacken eines Fastboot Global Images praktisch.
https://xiaomiflashtool.com/
http://en.miui.com/download-328.html
http://www.xiaomigeek.com/download-xiaomi-mi-flash-tool.html

Im Fastboot Global Rom sind Scripte, die per Fastboot das System neu installieren:

-rwxr-xr-x 1 marx users 3331 23. Okt 2017 flash_all.bat
-rwxr-xr-x 1 marx users 3234 23. Okt 2017 flash_all_except_storage.bat
-rwxr-xr-x 1 marx users 4038 23. Okt 2017 flash_all_except_storage.sh
-rwxr-xr-x 1 marx users 3391 23. Okt 2017 flash_all_lock.bat
-rwxr-xr-x 1 marx users 3598 23. Okt 2017 flash_all_lock_crc.bat
-rwxr-xr-x 1 marx users 4239 23. Okt 2017 flash_all_lock.sh
-rwxr-xr-x 1 marx users 4161 23. Okt 2017 flash_all.sh
-rwxr-xr-x 1 marx users 5583 23. Okt 2017 flash_gen_crc_list.py
-rw-r--r-- 1 marx users 1294 23. Okt 2017 flash_gen_md5_list.py
-rwxr-xr-x 1 marx users 862240 23. Okt 2017 flash_gen_resparsecount
drwxr-xr-x 1 marx users 736 23. Okt 2017 images
-rw-r--r-- 1 marx users 2767 23. Okt 2017 md5sum.xml
-rw-r--r-- 1 marx users 78 23. Okt 2017 misc.txt

Der XiaoMiFlash.exe macht letztendlich nichts anderes, als die Scripte zu starten. Vorsicht: alle *.lock Scripte locken tatsächlich das Gerät wieder! Dann muß man wieder durch den Unlock-Prozess.

Fehler E1001 und Error7

Da ich die 6/128 Version des Mi Max 2 habe, wollte das neue, brandheiße Lineage nicht installierten. Erkenntnis brachte https://forum.xda-developers.com/showthread.php?t=2522762
Hat funktioniert.

Magisk

https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445
https://magiskmanager.com/
Nice!

Apps installieren

Unter LineageOS ohne GApps hat man keine Möglichkeit, Apps zu installieren, da man seit Oreo nicht mehr aus dem Downloadverzeichnis installieren darf! Lösung: die apk-Datei in das Root-Verzeichnis kopieren! Dafür im Dateimanager Internen Speicher einblenden wählen. Dann die APK im Root-Verzeichnis auswählen und installieren.