Riešenie problémov s inštaláciami XAPK na Xiaomi HyperOS/MIUI, Samsung Auto Blocker a integrita Google Play

Android 14 a Android 15 zaviedli hlavné bezpečnostné zmeny na úrovni operačného systému v službách Xiaomi (HyperOS / MIUI), Samsung (One UI 6 a One UI 7) a Google Play. Ak ste vývojár testujúci exportovanú zostavu alebo používateľ, ktorý obnovuje legitímnu zálohu balíka, pochopenie toho, ako Optimalizácia MIUI, Samsung Auto Blocker a Google Play Integrity API interagujú s konvertovanými súbormi APK, vám ušetrí hodiny zmätku.

1. Inštalácia XAPK na Xiaomi, Redmi a POCO bez vypnutia „Optimalizácie MIUI“

Keď sa pokúsite nainštalovať viacdielny balík .xapk alebo .apks na telefón Xiaomi, Redmi alebo POCO pomocou rozdeleného inštalátora tretej strany (napríklad SAI), vlastné háčiky PackageInstaller od Xiaomi odmietnu reláciu viacerých APK, pokiaľ neprejdete do Možnosti pre vývojárov a nevypnete Optimalizácia systému (MIUI Optimization).

Prečo je zakázanie optimalizácie MIUI zlý nápad: Vypnutím optimalizácie systému sa resetujú oprávnenia spustenia (kontakty, úložisko, prístup k upozorneniam) v desiatkach nainštalovaných aplikácií, zmení sa správanie plávajúceho okna a obnoví sa prispôsobená mierka písma.

Čistiaci roztok: Namiesto vypnutia optimalizácie MIUI na spustenie rozdeleného inštalátora skonvertujte balík .xapk na jediné zlúčené .apk pomocou nášho Konvertor XAPK na APK. Pretože výstupom je jeden štandardný súbor .apk a nie súbor PackageInstaller.Session s viacerými súbormi APK, Xiaomi HyperOS a MIUI ho nainštalujú prostredníctvom normálneho dialógového okna s jedným súborom APK so 100% povolenou optimalizáciou systému.

2. Samsung Galaxy One UI 6 & One UI 7: Pochopenie funkcie Auto Blocker

Na telefónoch a tabletoch Samsung Galaxy so systémom One UI 6.0, 6.1 alebo 7.0 spoločnosť Samsung obsahuje bezpečnostnú funkciu s názvom Auto Blocker (umiestnená pod Nastavenia → Zabezpečenie a súkromie → Automatické blokovanie. Keď je funkcia Auto Blocker aktívna, zabraňuje inštalácii akéhokoľvek balíka aplikácií – či už .apk alebo konvertovaného .xapk) – mimo obchodu Google Play alebo Samsung Galaxy Store a blokuje aj príkazy ADB cez USB.

3. Prečo sa v niektorých konvertovaných aplikáciách zobrazuje „Získať túto aplikáciu zo služby Play“ (integrita služby Google Play a párovanie IP)

Počnúc rokmi 2024–2026 mnohé komerčné aplikácie pre Android integrujú Play Integrity API od Google a automatické Overenie licencie PairIP (com.pairip.licensecheck). Keď sa aplikácia vytvorená s touto ochranou spustí, požiada miestnu službu Obchod Google Play, aby overila dve veci:

  1. Že binárny súbor aplikácie je podpísaný oficiálnym certifikátom vydania pôvodného vývojára (to znamená, že nebol prebalený ani opätovne podpísaný).
  2. že účet Google používateľa má platný záznam o inštalácii („názov inštalačného balíka = com.android.vending“) z oficiálneho obchodu Google Play.

Prečo sa to deje a čo by ste mali robiť: Keď sa rozdelený archív .xapk zlúči do jedného .apk, konvertor musí použiť nový kryptografický podpis v1+v2, aby správca balíkov systému Android akceptoval kombinovaný archív. Ak vývojár aplikácie explicitne povolil integritu Google Play alebo licencovanie proti neoprávnenej manipulácii PairIP, aplikácia zistí, že jej podpis alebo zdroj inštalátora sa líši od obchodu Play a zobrazí obrazovku „Získať túto aplikáciu zo služby Play“.

Tento bezpečnostný mechanizmus existuje na ochranu vývojárov softvéru pred neoprávnenými úpravami a pirátstvom. Prísne podporujeme práva duševného vlastníctva vývojárov:, ak si aplikácia vynucuje licencovanie integrity Play, nepokúšajte sa obísť alebo zasahovať do jej kontroly licencie – vždy si aplikáciu nainštalujte priamo z oficiálny obchod Google Play.

Navrhol a zdokumentoval Mst Shaefale Vedúci vývojár a architekt balíkov Android • Overené na Android 12–15

Mst Shaefale udržiava bezpečnostné a baliace nástroje na xapktoapk.com. Prečítajte si naše Právne a autorské vyhlásenie alebo kontaktujte náš tím.