Na FreeHostingu Endora běžà desÃtky tisÃc webů. PÅ™idejte se jeÅ¡tÄ› dnes!
VytvoÅ™it web zdarmaNa FreeHostingu Endora běžà desÃtky tisÃc webů. PÅ™idejte se jeÅ¡tÄ› dnes!
VytvoÅ™it web zdarma9.4.2026 Ze šrotu jsem vytáhl smartphone Huawei P20 Lite, který mìl na jednom rohu prasklé krycí sklo (je lepené), ale jinak byl OK. Po nabití a zapnutí normálnì nabìhl a byla na nìm pùvodní data chránìná 6-ciferným PINem. Byl propojený s Google úètem a bylo aktivní FRP (Factory Reset Protection) - tzn. že i po factory resetu by bylo vyžadováno ovìøení u Google. Hackování èínských mobilù je docela vomrt. Nìkdy pøed 3 lety jsem se pokoušel odemknout bootloader na Xiaomi Redmi Note 5 v EDL módu pøes Qualcomm OEM bootloader, ale zjistil jsem, že Xiaomi potøebuje aktivní šifrovanou internetovou komunikaci s nìjakým jejich serverem a povolení k odemèení bootloaderu bylo na jejich libovùli, takže jsem to nakonec vzdal. No a ani zde to nebylo zrovna jednoduché...
Nejprve bylo nutné se zbavit toho FRP. To ale oficiálnì není možné bez interakce s pùvodním uživatelem, který by se pøihlásil PINem a odebral telefon z Google úètu. Nicménì tu je jedna cesta pøes odemèení bootloaderu, které bych stejnì potøeboval pro upgrade na novìjší OS. Na Internetu jsem našel spoustu návodù na odemèení, které ale nefungovaly nebo vedly na placené softy (napø. Chimera Tool), kde je možné si za desítky $ koupit nìjakou omezenou licenci (èasovì èi poètem odemèení), což se ale pøi souèasné hodnotì tohoto 8 let starého mobilu už nevyplatí. Naštìstí se mi podaøilo najít jeden skuteènì funkèní OpenSource program PotatoNV 2.2.1 (vyžaduje Windows 7 s .NET Framework 4.7.2 a vyšší, zde je i pythoní multiplatformní verze, ale tu jsem nezkoušel). Návod pro Windows je zde a pro Linux zde.
Pro komunikaci s telefonem budeme potøebovat Android Platform Tools (standardní utility ADB a Fastboot) od Google a k nim odpovídající Huawei podepsané USB ovladaèe a ještì ovladaèe USB virtual COM portu pro OEM bootloader. Pro aktivaci OEM bootloaderu je potøeba pøizemnit 1 testpoint na základní desce, takže bude nutné telefon otevøít. Zadní dekl je k tìlu pøilepený nìjakou oboustrannou lepicí páskou a pro snadnìjší odlepení ho doporuèuju opatrnì nahøát horkovzduchem, zasunout do mezírky nìjakou tenkou planžetu a objet po obvodu. Dále struènì v bodech:
- Vypneme telefon a odpojíme USB kabel.
- Pøizemníme oznaèený testpoint na základní desce (viz foto níže) pomocí drátku èi pinzety na nìkterý z okolních stínicích kovových deklù.
- Pøipojíme USB kabel do PC (testpoint stále držíme pøizemnìný).
- Zapneme telefon stiskem tlaèítka Power (testpoint stále držíme pøizemnìný) a držíme ho asi 5-10s. Displej by mìl zùstat èerný a PC by mìlo detekovat nové zaøízení "HUAWEI USB COM 1.0" (pokud máme správnì nainstalovaný ovladaè). Jestliže se na displeji zobrazí startovací obrazovka, tak nedošlo ke správnému pøizemnìní testpointu, telefon vypneme a zopakujeme. Po detekci USB COM portu testpoint odpojíme.
- Spustíme program PotatoNV, který by mìl automaticky detekovat COM port odpovídající telefonu v políèku Target device.
- V rozbalovací nabídce Bootloader vybereme dle typu CPU telefonu "Kirin 65x(A)" a zatrhneme volbu "Disable FBLOCK".
- Pak už jen staèí kliknout na tlaèítko Start. Mì na Windows 7 x64 v tom okamžiku program crashnul po výpisu "Verifying images...". Po chvíli neúspìšného bádání jsem jako poslední šanci zkusil na jiný disk nainstalovat èisté Windows 7 32-bit a na nich to už prošlo.
- Uložíme si obsah textového okna s logem, zejména pak poslední øádek "New unlock code:".
- Telefon by se mìl automaticky restartovat.
- Nyní mùžeme odinstalovat ovladaèe USB virtual COM portu pomocí DriverUninstall.exe.
- Telefon vypneme a aktivujeme režim Fastboot souèasným stiskem tlaèítek Vol- a Power pøi zapojeném USB kabelu do PC (a držíme, dokud se neobjeví obrazovka Fastbootu, cca 5 s).
- Nainstalujeme standardní Huawei USB ovladaèe a PC by mìlo detekovat nové zaøízení "Android ADB Interface".
- Ovìøíme komunikaci zadáním pøíkazu fastboot devices a mìlo by se vypsat èíslo zaøízení.
- Vypíšeme si nìjaké info o stavu bootloaderu:
fastboot oem get-bootinfo ... (bootloader) unlocked OKAY [ 0.000s] finished. total time: 0.000s fastboot oem get-psid ... (bootloader) SN:8xxxxxxxxxxxxxxx (bootloader) IMEI:8xxxxxxxxxxxxxx (bootloader) IMEI1:000000000000000 (bootloader) MEID:00000000000000 OKAY [ 0.016s] finished. total time: 0.016s
- Zadáme pøíkaz pro odemèení bootloaderu pomocí unlock kódu z PotatoNV:
fastboot oem unlock Wxxxxxxxxxxxxxxx ... (bootloader) The device will reboot and do factory reset... OKAY [180.547s] finished. total time: 180.547s
- Na telefonu se zobrazí výzva k potvrzení odemèení bootloaderu a provedení factory resetu (vymazání všech uživatelských dat). Potvrdíme volbu Yes pomocí tlaèítek Vol+ a Power.
- Na telefonu se spustí eRecovery EMUI Factory reset lowlevel...
- Po dokonèení formátování se telefon restartuje s výhružnou hláškou "Your device has been unlocked and can't be trusted." (ta už se bude zobrazovat pøi každém zapnutí èi restartu) a spustí se úvodní nastavení Androidu. V mém pøípadì se telefon pøi úvodním nastavení zatvrzele dožadoval pøipojení k Internetu a ovìøení pøes Google úèet (nebylo možné pøeskoèit).
- V takovém pøípadì se ještì musíme zbavit FRP, restartovat znovu do Fastbootu (ten na své obrazovce hlásil stav "PHONE Unlocked", "FRP Lock" a zadat pøíkaz:
fastboot erase frp erasing 'frp'... OKAY [ 0.016s] finished. total time: 0.016s
- Po dalším restartu do Fastbootu bychom už mìli na jeho obrazovce vidìt stav "PHONE Unlocked", "FRP Unlocked" a mùžeme používat Huaweí EMUI Android 9 nebo vesele instalovat alternativní recovery a OSy.
- Pokud ve Fastbootu vytáhneme USB kabel a stiskneme souèastnì tlaèítka Vol+ a Vol-, zobrazí se bootovací nabídka, kde mùžeme vybrat rùzné režimy spuštìní (recovery, eRevovery, OS, vypnutí...
pøizemnìní testpointu DevMgr PotatoNV Unlock Unlocked Unlocked Fastboot
Výbìr a testování Recovery Image
14.4.2026 Tento telefon má 2 samostatné recovery oddíly a výchozím stavu oba obsahují stejný eRecovery systém od výrobce. Ten umožòuje provést factory reset a také se pøipojit pøes Wi-Fi a stáhnout ROM image. To se mi ale nepodaøilo, nejspíš už Huawei ze svého serveru odstranil podporu tìchto starých modelù. Pokud máme odemèeno, lze oba recovery oddíly pøepsat pomocí fastbootu pøíkazem fastboot flash recovery_ramdisk recovery.img resp. fastboot flash erecovery_ramdisk recovery.img. Alternativní recovery image se typicky flashuje do prvního oddílu recovery_ramdisk a aktivuje se tlaèítkovou kombinací Vol+ a Power pøi odpojeném USB kabelu. Druhý eRecovery je možno spustit stiskem tlaèítka Vol+ pøi bìžném restartu, kdy se zobrazí výzva "(2) Press Volume Up key up to 3 seconds to enter recovery to restore your data". Nìjaké základní informace jsou zde.
Na pøedchozích telefonech byla celkem jasná volba TWRP (Team Win Recovery Project), ale zde jsem vyzkoušel nìkolik verzí 3.2.1 - 3.7.0, a se všemi byly nìjaké problémy. Buï neumìly smazat oddíly data nebo cache a nìkdy se to dokonce po výmazu oddílu data tak rozmrdalo, že už nešlo spustit TWRP ani systém (ani po pøeflashování oddílu system fastbootem) a musel jsem revertnout zpìt na pùvodní verzi od výrobce (stock ROM, použil jsem balíèky ANE-LX1 9.1.0.397 C432 Single SIM). Nìkdy pomohlo se z tohoto stavu dostat v eRecovery pomocí volby "Wipe data/factory reset", ostatnì to by mìlo staèit na vyèištìní po flashnutí ROM bez nutnosti použít TWRP. Asi to nìjak souvisí s šifrovaným oddílem data èi jeho atypickým souborovým systémem F2FS. Obecnì se nedoporuèuje oddíl data formátovat, ale jen smazat (wipe), protože nìkterá data z pùvodní stock ROM je tøeba pro funkènost alt. ROM zachovat. Lépe by snad mìly fungovat speciálnì upravené verze TWRP 3.4.0-1 od TishSerga a 3.4.0-0-emui9_eR od S_maka. Aby v recovery režimu fungoval pøenos souborù pøes ADB, je tøeba v menu Mount vypnout volbu MTP.
Také je tøeba poèítat s tím, že TWRP není schopno vytvoøit zálohu oddílu data, protože mu tam vadí nìjaké šifrované podadresáøe v /data/vendor/ (v prohlížeèi souborù tam vidí jen nìjaké náhodné øetìzce), pøièemž skonèí s chybou "createTarFork() process ended with ERROR: 255". Na XDA fóru jsem našel nìjaké obecné návody na vypnutí šifrování a pro tablet Huawei MediaPad T3 10, které upravují soubor fstab v oddílu boot. Na spuštìném systému jsem našel jeden takový soubor /vendor/etc/fstab.hi6250, kde je vidìt u oddílu data mount parametr fileencryption=aes-256-xts:aes-256-cts. Nakonec jsem našel jako funkèní øešení derivát SHRP (SkyHawk Recovery Project) 3.1, který zvládá zálohovat i problematický oddíl data.
Rootnutí a instalace LeaOS (LineageOS)
15.4.2026 Posledním oficiálním podporovaným LineageOS pro tento model je verze 16.0 založená na starém Androidu 9, takže jsem rovnou hledal na XDA fóru nìjaké novìjší alternativy. Jako první jsem vyzkoušel LeaOS (LineageOS) 21.0 založený na Androidu 14 s kernelem Phenix-4.9.337 z 18.1.2026 od uživatele AltairFR. Instalace se po rozbalení balíèku provádí pomocí fastbootu pøíkazem: fastboot flash system LeaOS-21.0-20260118-iceows-ane.img a následnì je nutno pøed prvním spuštìním nabootovat do recovery SHRP a zformátovat oddíl data a vymazat oddíly cache a dalvik/ART cache. Pak by mìla nová ROM normálnì nastartovat.
Dále jsem potøeboval novou ROMku rootnout. Vyzkoušel jsem nìkolik verzí rootovacího nástroje Magisk 30.7, 26.1, 24.1, 23.0, 21.4 (v nìkterých vláknech na XDA fóru se zmiòovalo, že starší verze mohou fungovat lépe), které jsem vždy bez chyby nainstaloval pomocí SHRP, ale po startu LeaOS a instalace Magisk appky tvrdil, že není nainstalován a root nefungoval. Na XDA fóru jsou ke stažení patchnuté image originálního eRecovery, s kterými by mìl Magisk fungovat.
Nakonec jsem úspìšnì vyzkoušel nový zpùsob rootování pomocí KernelSU. Našel jsem KSU-enabled kernel pro tento model. Ten se flashne pomocí fastbootu pøíkazem: fastboot flash kernel Phenix_KSU-permissive-191025.img a následnì je tøeba nainstalovat appku KernelSU-Next. Je dùležité, aby k sobì sedìla v urèitém rozsahu verze API v kernelu a appce, takže konkrétnì pro poslední kernel 1.0.5-48 (z 19.10.2025) je potøeba appka verze 1.0.6-12490 Pomocí appky lze pak pøidìlovat root práva jednotlivì ostatním appkám.
Terminal-mount Magisk Magisk Magisk Magisk KSU-N KSU-N UMSE
Pøi instalaci aplikací (z APK souborù ze své sbírky) jsem bohužel zjistil, že asi 1/3 z nich nejde vùbec nainstalovat, protože instalátor hlásil, že aplikace nejsou kompatabilní s touto verzí Androidu. U øady tìchto pro mì dùležitých aplikací už nejsou k dispozici novìjší verze ani alternartivy, takže jsem se rozhodl vyzkoušet postupnì starší verze:Na tìchto starších ROMkách se zdá, že fungují všechny aplikace jako na mém stávajícím na Androidu 11, až na jednu podstatnou výjimku, kterou je pro mì dùležitá aplikace Universal USB Mass Storage Enabler pro zpøístupnìní vložené microSD karty protokolem USB mass storage device class. Ta vyžaduje v kernelu podporu FUSE a USB Gadget API, jež na novìjším kernelu patrnì správnì nerozpoznala...
- LeaOS (LineageOS) 18.1 založenou na Androidu 11 s kernelem 4.9.148 z 12.4.2025
(stejnou verzi Androidu nyní používám na telefonu Lenovo K6)- LeaOS (LineageOS) 19.1 založený na Androidu 12 s kernelem 4.9.148 z 11.9.2022
- LeaOS (LineageOS) 20.0 založený na Androidu 13 s kernelem 4.9.148 z 15.1.2026
Zhroucení a obnova filesystému oddílu data - chyba eMMC?
16.4.2026 Jak jsem vèera a dnes zkoušel mnohokráte flashovat rùzné alt. ROMky a recovery (zápisy desítek GB do interního úložištì), tak se mi stala zvláštní vìc. SHRP/TWRP mìl nìjaké problémy pøi mazání oddílu data a když jsem následnì spustil eRecovery, tak hlásil, že oddíl data je vážnì poškozen a je tøeba ho zformátovat. Objevil se kruhový progress bar, který ale pøedèasnì skonèil asi na 30% s chybou a po restartu jsem už nebyl schopen spustit žádný recovery ani eRecovery - vždy to zatuhlo. Bylo možné spustit pouze fastboot. Pøes nìj jsem zkoušel flashoval rùzné verze recovery, ale všechny tuhly. Mám podezøení na odcházející eMMC, protože takovéto vìci se vìtšinou nedìjí jen tak pro nic za nic...
Pomocí pøíkazu fastboot erase userdata se mi povedlo bez chyby vymazat oddíl data. Pak jsem pomocí utility Huawei Update Extractor otevøel soubor update.app rozbalený z update_full_base.zip stock ROM (v nastavení jsem musel odškrtnout volbu "Verify header checksum") a extrahoval jsem image erecovery.img a kernel.img, které jsem do odpovídajících oddílù flashnul fastbootem. Po restartu to koneènì pøestalo tuhnout. Spustil jsem eRecovery a ten si celkem logicky stìžoval, že "Data partition severely corrupted" s nabídkou "Low-level format data partition", kterou jsem zvolil. Formátování trvalo jen asi 1 vteøinu a skonèilo bez chyby. Postupem výše jsem nahrál zpìt ROM od výrobce.
fastboot flash erecovery_ramdisk ERECOVERY.img target reported max download size of 471859200 bytes sending 'erecovery_ramdisk' (32768 KB)... OKAY [ 1.078s] writing 'erecovery_ramdisk'... OKAY [ 0.156s] finished. total time: 1.234s fastboot flash kernel KERNEL.img target reported max download size of 471859200 bytes sending 'kernel' (24576 KB)... OKAY [ 0.812s] writing 'kernel'... OKAY [ 0.375s] finished. total time: 1.188s fastboot erase userdata erasing 'userdata'... (bootloader) success to erase cryypt info in oeminfo OKAY [ 0.047s] finished. total time: 0.047s
Ještì doplním jednu možnost, jak nahrát stock ROM pomocí Dload z microSD karty (s FAT32). Staèí na ní vytvoøit adresáø dload, nahrát do nìj soubor update.app, vypnout a s vloženou kartou spustit tlaèítkovou trojkombinací Vol+ Vol- a Power. POZOR, Dload po pøeflashnutí znovu zamkne OEM bootloader (je potøeba mít uložený unlock kód, napø. z PotatoNV výše)!
Ohlednì zdraví eMMC mì ponìkud zneklidòuje výpis, který jsem našel v kernel logu (pomocí pøíkazu adb shell dmesg |grep -i "emmc"):
[14.882873s][pid:0,cpu0,swapper]eMMC freq_sel cmdline, enable:0x1, value:0x0 [15.813629s][pid:1,cpu6,swapper/0]storage bootdevice: eMMC [16.847564s][pid:1,cpu6,swapper/0][I/DSM] client dsm_emmc register success! [16.849609s][pid:1,cpu6,swapper/0]sdhci_of_arasan_hardware_reset: rest emmc ok! [16.849609s][pid:1,cpu6,swapper/0]sdhci_of_arasan_hardware_reset: unrest emmc ok! [16.982452s][pid:118,cpu6,kworker/6:1]mmc0: mmc_decode_ext_csd_emmc50: CMDQ supported: depth: 32 [16.982452s][pid:118,cpu6,kworker/6:1]mmc0: mmc_decode_ext_csd: eMMC FW version:48 [17.036041s][pid:118,cpu6,kworker/6:1]mmc0: eMMC init card done, support bus_width=8 bit. [17.037475s][pid:118,cpu6,kworker/6:1]DSM_EMMC enter dsm_emmc_get_log [17.037475s][pid:118,cpu6,kworker/6:1]DSM_EMMC Err num: 928002003, dsm_emmc_get_life_time:eMMC life time has problem, device_life_time_est_typ_a[268]:3, device_life_time_est_typ_b{269]:4 [17.037628s][pid:118,cpu6,kworker/6:1]DSM_EMMC DSM_DEBUG manufacturer_id:0045 Error Num:928002003, dsm_emmc_get_life_time:eMMC life time has problem, device_life_time_est_typ_a[268]:3, device_life_time_est_typ_b{269]:4 [17.037628s]eMMC ext_csd(Note: just static slice data is believable): [17.037780s][pid:233,cpu7,kworker/u16:2][I/DSM] dsm_emmc finish notify
Hodnoty device_life_time_est_typ_a a device_life_time_est_typ_b by mìly dle pøíkazu eMMC EXT_CSD Health Status zhruba reprezentovat poèet spotøebovaných rezervních blokù flash pamìti v oblasti SLC (cache), resp. MLC (hlavní úložištì) v desítkách %, použito tedy bylo 20 - 30% SLC a 30 - 40% MLC. To by mìlo být ještì v pohodì, ale co znamená to "DSM_EMMC Err num: 928002003" jsem nikde nenašel. Zkusil jsem pøeèíst celý oddíl data pøíkazem dd if=/dev/block/mmcblk0p59 of=/dev/null a asi po 5 minutách skonèil bez chyby. Kondici eMMC lze také odhadnout podle aplikací Wear Level Insight a diskového benchmarku CPDT, který ukazuje graf rychlosti ètení a zápisu dle pozice v doèasném 1GB souboru. V testu jsem dosáhl rychlost sekvenèního ètení 179 MB/s a 105 MB/s zápisu bez vìtších propadù.
CPDT WLI WLI
Pár tipù na aplikace a øešení USB mass storage pro kartu
18.4.2026 Ještì pøidám pár tipù na aplikace. Novìjší Android nemusí povolit aplikacím plný pøístup k datùm na externí microSD kartì, ale jen k urèitému adresáøi. Napø. mapy pro OziExplorer jsem musel nahrát do adresáøe \Android\data\OziExplorer.Main\files. Aby OziExplorer zaznamenával GPS track i pøi vypnutém displeji, je nutné v nastavení aplikací pro OziExplorer|Oprávnìní|Poloha vybrat "Povolit vždy". Dále mùže být tøeba v nastavení Baterie|Využití Baterie|OziExplorer vybrat "Neomezeno". S neustále rostoucí paranoiou Androidu mi zase pøestalo fungovat prohlížení více fotek v 1 adresáøi (s appkou QuickPic Gallery Mod) z Total Commanderu a tak jsem musel nají novou funkèní appku Fossify Gallery (funguje i na externí microSD kartì).
Výchozí aplikace fo�áku je velmi primitivní, našel jsem mnohem lepší alternativu HedgeCam se spoustou nastavení, která umožòuje i fotit do rawu (DNG). Také jsem narazil na problém, že systém nerozpoznal sluchátka pøipojená do stereo jack zásuvky, hrál poøád pøes reprák a nešlo spustit FM rádio. Je potøeba jít do specifických Huawei nastavení Phh Treble Settings|Misc features, zapnout volbu "Use alternate way to detect headsets", volba "Force headset switch (Huawei default)" by mìla zùstat zapnutá a restartovat telefon. Pak už by mìly sluchátka a FM rádio fungovat, by� se na stavové lištì nikde jejich pøipojení neindikuje. Další užiteènou appkou, která využívá výhody rootu, je Advanced Charging Controller, která umožòuje nastavit rùzné limity nabíjení baterky, aby se pøi dlouhodobìjším pøipojení k PC èi nabíjeèce nekurvila trvalým nabitím na 100% (umožòuje zapnout i speciální idle režim, kdy se telefon krmí z USB, ale baterku nenabíjí). Další tipy na øešení pøípadných problémù s LeaOS ROM jsou zde.
oprávnìní ACCA1 ACCA2
S pomocí AI se mi podaøilo vytvoøit shell-skripty pro aktivaci a deaktivaci USB mass storage pro microSD kartu ums.sh a umsu.sh (neprovádí žádné trvalé zmìny v systému). Ty pak spouštím jednoduše z plochy pomocí widgetù Terminal Emulatoru od Jackpala. Do políèka pøíkaz jsem nepsal nic a do políèka parametru jsem zadal su (super user) s cestou ke skriptu su -c /data/ums.sh. Pro samotnou aplikaci Terminal Emulatoru mám povolená root práva pomocí KernelSU-Next. Narazil jsem pøitom na 2 chytáky: jednak je tøeba skript uložit v textovém formátu UNIX (s LF na konci øádkù) a druhak skripty nejdou spouštìt z libovolného adresáøe. Napø. pokud by byl skript umístìn na interním èi externím úložišti (/storage/emulated/0), tak se vùbec nepodaøí mu nastavit atribut x (executable), protože jsou úložištì mountovaná s parametrem noexec. Na konci skriptu se okno terminálu zabíjí pøíkazem kill, protože samotný exit by zavøel jen su relaci a zùstalo by odevøené uživatelské okno. Pøi použití skriptù na jiném telefonu bude tøeba upravit v cestì èást mass_storage.gs6 a název USB øadièe hisi-usb-otg, který se zjistí pøíkazem ls /sys/class/udc/. Podmínkou samozøejmì je, aby mìl kernel v sobì podporu USB Gadget API. Zde je skript pro aktivaci ums.sh:
#!/system/bin/sh # Spuštìní: su -c sh ums.sh # 1. Zastavení systémových USB služeb (ADB) stop adbd setprop sys.usb.config none # 2. Odpojení od øadice echo "" > /config/usb_gadget/g1/UDC # 3. Vycištìní a nastavení konfigurace # Pokud f1 už existuje, pøíkaz nahlásí chybu, kterou ignorujeme rm /config/usb_gadget/g1/configs/b.1/f* 2>/dev/null echo "mass_storage" > /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration # 4. Propojení funkce mass_storage.gs6 ln -s /config/usb_gadget/g1/functions/mass_storage.gs6/config/usb_gadget/g1/configs/b.1/f1 # 5. Namontování SD karty a nastavení ID echo "/dev/block/mmcblk1p1" > /config/usb_gadget/g1/functions/mass_storage.gs6/lun.0/file echo 1 > /config/usb_gadget/g1/functions/mass_storage.gs6/lun.0/removable echo "0x058F" > /config/usb_gadget/g1/idVendor echo "0x6387" > /config/usb_gadget/g1/idProduct # 6. Opìtovné pøipojení øadice ls /sys/class/udc/ echo "hisi-usb-otg" > /config/usb_gadget/g1/UDC echo "UMS aktivovano. SD karta by se mela objevit v PC." kill -9 $PPID
a zde je skript pro deaktivaci umsu.sh (UPDATE: na konec jsem pøidal remount microSD karty pro flushnutí cache):
#!/system/bin/sh # 1. Odpojit aktuální UMS gadget echo "" > /config/usb_gadget/g1/UDC # 2. Vyèistit konfiguraci (odstranit odkaz na mass_storage) rm -f /config/usb_gadget/g1/configs/b.1/f* 2>/dev/null # 3. Vrátit pùvodní ID pro Huawei (duležité pro ovladaèe v PC) echo "0x12d1" > /config/usb_gadget/g1/idVendor echo "0x107e" > /config/usb_gadget/g1/idProduct # 4. Restartovat USB konfiguraci pres systémové vlastnosti setprop sys.usb.config none setprop sys.usb.config adb start adbd # 5. Pokud se port sám nechytne, zkus ho znovu vynutit k øadici echo "hisi-usb-otg" > /config/usb_gadget/g1/UDC echo "USB vraceno do rezimu ADB." kill -9 $PPID # 6. Remount SD card to flush cache # 6A. Automatically detect the physical SD card volume ID SD_ID=$(sm list-volumes public | grep -v "emulated" | head -n1 | cut -d' ' -f1) # 6B. Check if an SD card was actually found if [ -z "$SD_ID" ] || [ "$SD_ID" = "null" ]; then echo "Error: No external SD card detected." exit 1 fi echo "Found SD Card ID: $SD_ID" # 6C. Perform the flush cycle echo "Unmounting to flush caches..." if sm unmount "$SD_ID"; then echo "Mounting back..." sm mount "$SD_ID" echo "Success! Cache flushed and card remounted." else echo "Error: Failed to unmount the card." fi
Výmìna prasklého displeje
29.4.2026 Z AliExpressu mi po rekordnì krátkých 10 dnech dorazil náhradní displej za 226 Kè, prùhledné pouzdro za 36 Kè a USB-C OTG kablík za 30 Kè, 3 balíèky od rùzných prodejcù byly zabaleny do 1 vìtšího. Displej byl dobøe zabalený v polystyrénové krabièce a dopravu pøežil bez úhony. Samotná výmìna displeje není nijak složitá, viz napø. návody zde a zde. Na výbìr je ke koupi buï samotný displej nebo dražší displej s rámeèkem (šasi). Mám sice trochu �uknutý 1 roh, ale to je jen kosmetická vada. Navíc výmìna samotného displeje je jednodušší, protože se nemusí složitì odlepovat LiPol baterka a pøendávat všechny PCB a vnitøní díly.
Sundal jsem tedy zadní kryt (který už jsem mìl odlepený kvùli aktivaci OEM bootloaderu), odšrouboval a sundal krycí plíšek z konektoru displeje a nejprve nový displej otestoval, jestli vùbec funguje. Po zapnutí telefonu se normálnì rozsvítil a vše vypadalo OK vèetnì dotykovky. Akorát jsem zaznamenal, že proti originálnímu displeji má horší kontrast a ménì živé barvy, ale co taky chtít za tìch pár penìz. Displej jsem odpojil, odšrouboval pár dalších šroubkù, odpojil flexi pásky od baterky a spodní desky s konektory (tu jsem též celou vyndal, je trochu pøilepená a je na ní miniaturní koaxiální kablík s konektorem), preventivnì vylouskal všechny kamery a vyjmul šuplíèek pro SIM a microSD kartu.
Pak jsem pùvodní displej z pøední strany pofoukal horkovzduchem asi na 120°C, zasunul z kraje kovovou planžetu a postupnì ho vypáèil ven. Po nahøátí to šlo celkem snadno a starý displej jsem dostal ven bez poškození. Z nìj je tøeba dále po nahøátí sundat møížku pøedního reproduktoru, protože ta není souèástí nového displeje. Alespoò jsem ji pøi tom vyèistil stlaèeným vzduchem. Nový displej nemá po obvodu nalepenou oboustrannou pásku a než se s ní piplat, tak jsem radši do lemu rámeèku napatlal trošku Mamuta, displej do nìj vlepil a hadøíkem namoèeném v benzínu setøel co vylezlo pøes ohraj. Flexipásek jsem prostrèil otvorem v šasi, zapojil do desky a vše poskládal v opaèném poøadí zpátky. Nakonec jsem po pøezkoušení displeje, kamer, GPS, USB, sluchátek, atd. nalepil na zadní dekl po obvodu oboustrannou lepicí pásku a pøiplácnul ho k šasi. Telefon jsem nacpal do prùhledného krytu, který sedí docela pøesnì a tìsnì. Otestoval jsem i USB-C OTG kablík na USB flash disku a RTL-SDR tuneru.
prasklé sklo na displeji test náhradního displeje test náhradního displeje
rozabraný mobil-spodek rozabraný mobil-vršek vlepená møížka repro
5.5.2026 Jelikož jsem na telefonu Huawei P20 Lite s LeaOS 20 rozchodil vše potøebné a mému stávajícímu Lenovo K6 už tìžce dodìlává baterka, má prasklé sklíèko na displeji a jednou jsem ho i utopil v hajzlu, tak jsem se rozhodl po letech zas pøemigrovat. Vìtšinu nastavení appek jsem pøenesl bez problémù pomocí Neo Backup 8.3.17, SMSky pomocí SMS Backup & Restore 10.15.004, a kontakty pøes VCF soubor. Bankovní aplikaci RB klíè se podaøilo pøenést dle prùvodce v Nastavení|Pøenést na jiné zaøízení, až na to trochu krkolomné párování telefonù pøes Bluetooth. Pár appek jsem musel aktualizovat èi vymìnit, jak už jsem zmínil výše. Zdá se, že koneènì vše funguje k mé spokojenosti...