XAPK telepítések hibaelhárítása Xiaomi HyperOS/MIUI, Samsung Auto Blocker és Google Play Integrity rendszeren
Az Android 14 és Android 15 jelentős operációs rendszer-szintű biztonsági változtatásokat vezetett be a Xiaomi (HyperOS / MIUI), a Samsung (One UI 6 és One UI 7) és a Google Play szolgáltatások terén. Ha Ön fejlesztő, aki exportált buildet tesztel, vagy felhasználó, aki visszaállítja a jogos csomag biztonsági másolatát, ha megérti, hogy a MIUI optimalizálás, Samsung automatikus blokkoló és Google Play Integrity API hogyan hatnak egymásra a konvertált APK fájlokkal, órákig tartó zűrzavartól kímélheti meg.
1. Az XAPK telepítése Xiaomi, Redmi és POCO rendszeren a „MIUI optimalizálás” letiltása nélkül
Ha több részből álló .xapk vagy .apks csomagot próbál telepíteni egy Xiaomi, Redmi vagy POCO telefonra harmadik féltől származó osztott telepítővel (például SAI), a Xiaomi egyedi PackageInstaller akasztói elutasítják a több-APK munkamenetet, hacsak nem lép be a alkalmazásba, és nem kapcsolja ki. Fejlesztői beállítások Rendszeroptimalizálás (MIUI optimalizálás)
Miért rossz ötlet a MIUI optimalizálás letiltása: A rendszeroptimalizálás kikapcsolása visszaállítja a futásidejű engedélyeket (névjegyek, tárhely, értesítési hozzáférés) több tucat telepített alkalmazásban, megváltoztatja a lebegő ablakok viselkedését, és visszaállítja az egyéni betűtípus-méretezést.
A tisztább megoldás: Ahelyett, hogy letiltja a MIUI optimalizálást az osztott telepítő futtatásához, alakítsa át a .xapk csomagot egyetlen egyesített .apk-vé a XAPK – APK Konvertáló használatával. Mivel a kimenet egyetlen szabványos .apk fájl, nem pedig egy több APK-t tartalmazó PackageInstaller.Session, a Xiaomi HyperOS és a MIUI a normál egy-APK párbeszédpanelen keresztül telepíti, miközben a rendszeroptimalizálás 100%-ban engedélyezett.
2. Samsung Galaxy One UI 6 és One UI 7: Az „Auto Blocker” értelmezése
A One UI 6.0-t, 6.1-et vagy 7.0-t futtató Samsung Galaxy telefonokon és táblagépeken a Samsung tartalmaz egy Automatikus blokkoló nevű biztonsági funkciót (a Beállítások → Biztonság és adatvédelem → Automatikus blokkoló alatt található). Ha aktív, az Auto Blocker megakadályozza, hogy bármely alkalmazáscsomagot – legyen az .apk vagy átalakított .xapk – a Google Play Áruházon vagy a Samsung Galaxy Store-on kívül telepítsenek, és blokkolja az ADB-parancsokat is USB-n keresztül.
- Ha saját aláírt fejlesztési buildjét teszteli, vagy ellenőrzött nyílt forráskódú kiadást telepít (például az F-Droid-ból vagy egy hivatalos GitHub-tárolóból), áttekintheti az Auto Blocker beállítását a Beállítások → Biztonság és adatvédelem → Automatikus blokkoló alatt.
- Mielőtt bármilyen csomagot telepítene egy hivatalos bolton kívül egy Samsung készülékre, mindig ellenőrizze annak kriptográfiai tanúsítványát a APK aláírás-ellenőrző eszközzel.
3. Miért jelenik meg egyes konvertált alkalmazások „Get This App from Play” (Google Play Integrity & PairIP) üzenet?
2024–2026-tól kezdődően sok kereskedelmi Android-alkalmazás integrálja a Google Play Integrity API-t és az automatikus PairIP licenc ellenőrzése-t (com.pairip.licensecheck). Amikor egy ezzel a védelemmel felépített alkalmazás elindul, lekérdezi a helyi Google Play Áruház szolgáltatást két dolog ellenőrzésére:
- Az alkalmazás bináris fájlja az eredeti fejlesztő hivatalos kiadási tanúsítványával van aláírva (azaz nem lett újracsomagolva vagy aláírva).
- A felhasználó Google-fiókjának érvényes telepítési rekordja ("telepítőcsomag neve = com.android.vending") a hivatalos Google Play Áruházból.
Miért történik ez és mit kell tenned: Amikor egy felosztott .xapk archívumot egyetlen .apk-vé egyesítenek, a konverternek friss v1+v2 kriptográfiai aláírást kell alkalmaznia, hogy az Android csomagkezelője elfogadja az egyesített archívumot. Ha az alkalmazás fejlesztője kifejezetten engedélyezte a Google Play Integrity vagy PairIP szabotázs elleni licencét, az alkalmazás észleli, hogy aláírása vagy telepítői forrása eltér a Play Áruháztól, és megjeleníti a „Töltsd le ezt az alkalmazást a Playről” képernyőt.
Ez a biztonsági mechanizmus a szoftverfejlesztők jogosulatlan módosítás és kalózkodás elleni védelmét szolgálja. Elkötelezetten támogatjuk a fejlesztők szellemi tulajdonjogait: ha egy alkalmazás Play Integrity-licencellenőrzést ír elő, ne próbálja megkerülni vagy módosítani a védelmet – mindig közvetlenül a hivatalos Google Play Áruházból telepítse az alkalmazást.