ZArchiver, SAI i AntiSplit-M a konwersja XAPK w przeglądarce: jakiej metody użyć?
Kiedy użytkownicy i programiści Androida muszą zainstalować lub przekonwertować archiwum .xapk lub .apks bez instalowania dużych klientów sklepów zewnętrznych, wielokrotnie pojawiają się cztery narzędzia: ZArchiver, SAI (Instalator rozdzielonych plików APK), AntiSplit-M i oparte na przeglądarce konwertery XAPK na APK, takie jak xapktoapk.com. Chociaż wszystkie cztery obsługują kontenery archiwów Androida, pod maską wykonują zasadniczo różne zadania.
1. Dlaczego wyodrębnianie pliku base.apk w ZArchiver nie działa w nowoczesnych aplikacjach Split
Tysiące samouczków instruuje użytkowników, aby otworzyli .xapk w ZArchiver, wyodrębnili base.apk i kliknęli opcję instalacji. Ta metoda zadziałała w 2018 r., kiedy .xapk zawierał tylko jeden monolityczny plik APK i folder Android/obb/. Jednak obecnie ponad 85% aplikacji na Androida korzysta z Pliki APK z podziałem dynamicznego dostarczania.
Jeśli użyjesz ZArchiver do wyodrębnienia tylko base.apk z podzielonego pakietu, zakończy się to niepowodzeniem, ponieważ ZArchiver jest archiwizator plików, a nie binarnym kompilatorem APK — nie łączy config.arm64_v8a.apk z base.apk, nie łata isSplitRequired="true" wewnątrz binarnego AndroidManifest.xml i nie podpisuje ponownie zmodyfikowanego pakietu. Należy pamiętać, że chociaż wbudowane menu „Install” ZArchivera może wywołać wielopakietową sesję instalatora Androida na niektórych telefonach, nadal nie tworzy samodzielnego pliku .apk, który można udostępniać, archiwizować lub wczytywać sideload na Android TV lub emulator.
2. Czym SAI (Instalator dzielonych plików APK) różni się od połączenia plików APK
SAI to szanowane narzędzie dla systemu Android typu open source, które wykorzystuje interfejs API PackageInstaller.Session systemu Android do jednoczesnego przesyłania wielu fragmentów .apk do systemu operacyjnego. Jednakże:
- SAI instaluje podzielił archiwa na bieżący telefon, ale nie można połączyć podzielił .xapk na jeden samodzielny plik .apk.
- Na telefonach Xiaomi z systemem MIUI lub HyperOS SAI często zawodzi, chyba że wyłączysz optymalizację MIUI (która resetuje uprawnienia aplikacji na twoim telefonie).
3. Konwersja AntiSplit-M a konwersja oparta na przeglądarce (xapktoapk.com)
AntiSplit-M to aplikacja na Androida typu open source, zaprojektowana do łączenia podzielonych plików APK na urządzeniu, podczas gdy xapktoapk.com działa bezpośrednio w przeglądarce na urządzeniach z systemem Android, Windows PC, macOS, Linux i ChromeOS, bez konieczności instalowania aplikacji.
| Zdolność | xapktoapk.com (Przeglądarka) | ZArchiver | SAI (instalator podzielony) | AntiSplit-M |
|---|---|---|---|---|
| Wyprowadza pojedynczy, samodzielny .APK? | Tak (połączone + podpisane) | Nie (tylko rozpakowanie) | Nie (instaluje tylko podziały) | Tak |
| Wymaga najpierw zainstalowania aplikacji? | Nie (działa w przeglądarce) | Tak (tylko Android) | Tak (tylko Android) | Tak (tylko Android) |
| Działa na komputerze z systemem Windows, komputerze Mac i Chromebooku? | Tak (wszystkie systemy operacyjne) | NIE | NIE | NIE |
| Poprawki isSplitRequired i znaki V1+V2? | Tak | NIE | Nie dotyczy | Tak |
| Obsługuje ekstrakcję rozszerzenia .OBB? | Tak (Narzędzie OBB) | Tak (kopiowanie ręczne) | Ograniczony | Tylko podziały |
Kiedy używać każdego narzędzia w przepływie pracy
- Użyj xapktoapk.com, gdy chcesz mieć pojedynczy, trwale połączony, podpisany v1+v2 .apk bez instalowania jakiejkolwiek aplikacji pomocniczej na telefonie lub podczas pracy na komputerze PC z systemem Windows, Mac, Chromebooku lub Android TV.
- Użyj ZArchiver'a (w połączeniu z Shizuku na Androidzie 13–15), gdy chcesz skopiować wyodrębniony plik rozszerzenia .obb do /sdcard/Android/obb/<package>/ na swoim telefonie bez komputera.
- Skorzystaj z SAI, jeśli chcesz wyeksportować zainstalowaną podzieloną aplikację z własnego urządzenia do archiwum kopii zapasowych .apks.