Odstraňování problémů s instalacemi XAPK na Xiaomi HyperOS/MIUI, Samsung Auto Blocker a integrita Google Play

Android 14 a Android 15 zavedly zásadní změny zabezpečení na úrovni operačního systému ve službách Xiaomi (HyperOS / MIUI), Samsung (One UI 6 a One UI 7) a Google Play. Pokud jste vývojář testující exportované sestavení nebo uživatel obnovující legitimní zálohu balíčku, pochopení toho, jak Optimalizace MIUI, Samsung Auto Blocker a Google Play Integrity API interagují s převedenými soubory APK, vám ušetří hodiny zmatku.

1. Instalace XAPK na Xiaomi, Redmi a POCO bez deaktivace „Optimalizace MIUI“

Když se pokusíte nainstalovat vícedílný balíček .xapk nebo .apks na telefon Xiaomi, Redmi nebo POCO pomocí rozděleného instalačního programu třetí strany (jako je SAI), vlastní háčky Xiaomi PackageInstaller odmítnou relaci více souborů APK, pokud nepřejdete do Možnosti vývojáře a nevypnete Optimalizace systému (MIUI Optimization).

Proč je zakázání optimalizace MIUI špatný nápad: Vypnutí optimalizace systému resetuje oprávnění za běhu (kontakty, úložiště, přístup k upozorněním) v desítkách nainstalovaných aplikací, změní chování plovoucích oken a resetuje vlastní měřítko písem.

Čistič: Místo deaktivace optimalizace MIUI pro spuštění rozděleného instalačního programu převeďte balíček .xapk na jediné sloučené .apk pomocí našeho Převodník XAPK na APK. Vzhledem k tomu, že výstupem je jeden standardní soubor .apk spíše než multi-APK PackageInstaller.Session, Xiaomi HyperOS a MIUI jej nainstalují prostřednictvím normálního dialogu s jedním souborem APK se 100% povolenou optimalizací systému.

2. Samsung Galaxy One UI 6 & One UI 7: Pochopení funkce Auto Blocker

Na telefonech a tabletech Samsung Galaxy se systémem One UI 6.0, 6.1 nebo 7.0 společnost Samsung zahrnuje bezpečnostní funkci s názvem Auto Blocker (nachází se pod Nastavení → Zabezpečení a soukromí → Automatické blokování. Když je funkce Auto Blocker aktivní, zabraňuje instalaci jakéhokoli balíčku aplikací – ať už .apk nebo převedeného .xapk) – mimo obchod Google Play nebo Samsung Galaxy Store, a také blokuje příkazy ADB přes USB.

3. Proč se u některých převedených aplikací zobrazuje „Získat tuto aplikaci ze služby Play“ (integrita Google Play a PairIP)

Počínaje lety 2024–2026 mnoho komerčních aplikací pro Android integruje Play Integrity API společnosti Google a automatické Ověření licence PairIP (com.pairip.licensecheck). Když se aplikace vytvořená s touto ochranou spustí, požádá místní službu Obchod Google Play, aby ověřila dvě věci:

  1. Že binární soubor aplikace je podepsán oficiálním certifikátem vydání původního vývojáře (což znamená, že nebyl přebalen nebo znovu podepsán).
  2. že účet Google uživatele má platný záznam o instalaci („název instalačního balíčku = com.android.vending“) z oficiálního obchodu Google Play.

Proč se to děje a co byste měli dělat: Když je rozdělený archiv .xapk sloučen do jednoho .apk, musí převaděč použít nový kryptografický podpis v1+v2, aby správce balíčků Android přijal kombinovaný archiv. Pokud vývojář aplikace výslovně povolil integritu Google Play nebo licencování proti neoprávněným úpravám PairIP, aplikace zjistí, že její podpis nebo zdroj instalačního programu se liší od obchodu Play a zobrazí obrazovku „Získat tuto aplikaci ze služby Play“.

Tento bezpečnostní mechanismus existuje, aby chránil vývojáře softwaru před neoprávněnými úpravami a pirátstvím. Přísně podporujeme práva duševního vlastnictví vývojářů: Pokud aplikace vynucuje licencování integrity Play, nepokoušejte se obejít nebo narušit její kontrolu licence – vždy instalujte aplikaci přímo z oficiální obchod Google Play.

Navrhl a zdokumentoval Mst Shaefale Vedoucí vývojář a architekt balíčku Android • Ověřeno na Androidu 12–15

Mst Shaefale spravuje nástroje zabezpečení a balení na xapktoapk.com. Přečtěte si naše právní a autorské prohlášení nebo kontaktujte náš tým.