APK vs XAPK vs AAB: Πλήρης σύγκριση

A small APK box, a bigger XAPK box and a sealed AAB parcel compared in a row

Όταν συγκρίνετε το XAPK εναντίον APK (και το AAB, η μεγαλύτερη πρακτική διαφορά είναι ο τρόπος με τον οποίο τα εγκαθιστά το Android: ένα τυπικό .apk) εγκαθίσταται απευθείας με ένα πάτημα, ενώ ένα .xapk δεσμεύει χωριστά APK και στοιχεία παιχνιδιού OBB που πρέπει πρώτα να συγχωνευθούν ή να αποσυσκευαστούν. Παρακάτω είναι το διάγραμμα οπτικής αρχιτεκτονικής δίπλα-δίπλα και ο πίνακας σύγκρισης για το APK εναντίον XAPK εναντίον AAB.

Visual comparison chart of Android package formats: .APK vs .XAPK vs .APKS/.APKM vs .AAB
Σύγκριση οπτικής αρχιτεκτονικής (XAPK vs APK vs AAB): Εσωτερικά δέντρα ZIP, άμεση υποστήριξη Android PackageInstaller και ποιο εργαλείο προγράμματος περιήγησης μετατρέπει κάθε μορφή σε αυτόνομο .apk.

Πίνακας γρήγορης σύγκρισης

Χαρακτηριστικό APK XAPK AAB
Ονοματεπώνυμο Πακέτο Android Εκτεταμένο APK Πακέτο εφαρμογών Android
Μπορεί να εγκατασταθεί απευθείας Ναί Οχι Οχι
Περιέχει OBB Οχι Ναί N/A
Χρησιμοποιείται από το Play Store Κληροδότημα Οχι Ναί
Μέγιστο μέγεθος ~ 150 MB 4 GB+ Βάση 150MB
Βελτιστοποιημένο ανά συσκευή Οχι Οχι Ναί

APK (Πακέτο Android)

APK

Η πρωτότυπη και ευρέως γνωστή μορφή. Το APK είναι ένα μεμονωμένο αρχείο που περιέχει όλο τον κώδικα, τους πόρους και τα στοιχεία που απαιτούνται για την εκτέλεση μιας εφαρμογής.

Πλεονεκτήματα

  • Εύκολο στην εγκατάσταση
  • Υποστηρίζεται ευρέως
  • Απλό για κοινή χρήση
  • Λειτουργεί σε όλες τις συσκευές Android

Μειονεκτήματα

  • Όριο μεγέθους (~150 MB)
  • Ίδιο αρχείο για όλες τις συσκευές
  • Δεν υπάρχει ενσωματωμένη υποστήριξη επέκτασης

Το καλύτερο για: Μικρές έως μεσαίες εφαρμογές, πλευρική φόρτωση, απευθείας κοινή χρήση εφαρμογών

XAPK (Εκτεταμένο APK)

XAPK

Το XAPK ομαδοποιεί ένα αρχείο APK με αρχεία επέκτασης OBB σε ένα μόνο πακέτο. Χρησιμοποιείται κυρίως από καταστήματα εφαρμογών τρίτων όπως το APKPure.

Πλεονεκτήματα

  • Ενιαία λήψη για μεγάλες εφαρμογές
  • Περιλαμβάνει όλα τα απαραίτητα δεδομένα
  • Δεν απαιτείται ξεχωριστή λήψη OBB

Μειονεκτήματα

  • Δεν είναι δυνατή η απευθείας εγκατάσταση
  • Χρειάζεται ειδικός εγκαταστάτης ή εξαγωγή
  • Μη επίσημη μορφή Google

Το καλύτερο για: Μεγάλα παιχνίδια, εφαρμογές με πρόσθετα αρχεία δεδομένων

AAB (Πακέτο εφαρμογών Android)

AAB

Η σύγχρονη μορφή δημοσίευσης της Google. Τα αρχεία AAB μεταφορτώνονται στο Play Store, το οποίο στη συνέχεια δημιουργεί βελτιστοποιημένα APK για κάθε συσκευή.

Πλεονεκτήματα

  • Μικρότερα μεγέθη λήψης για χρήστες
  • Βελτιστοποίηση για συγκεκριμένη συσκευή
  • Καλύτερη ασφάλεια με την υπογραφή Play
  • Παράδοση δυναμικών χαρακτηριστικών

Μειονεκτήματα

  • Δεν είναι δυνατή η απευθείας εγκατάσταση σε συσκευές
  • Απαιτείται Play Store ή bundletool
  • Πιο περίπλοκο για προγραμματιστές

Το καλύτερο για: Δημοσίευση στο Google Play Store

Πότε να χρησιμοποιήσετε κάθε μορφή

Χρησιμοποιήστε το APK όταν:

  • Εγκατάσταση εφαρμογών από άλλες πηγές εκτός του Play Store
  • Κοινή χρήση εφαρμογών απευθείας με άλλους
  • Η εφαρμογή σας είναι κάτω από 150 MB

Χρησιμοποιήστε το XAPK όταν:

  • Λήψη μεγάλων παιχνιδιών από το APKPure ή παρόμοια
  • Η εφαρμογή απαιτεί αρχεία δεδομένων OBB
  • Θέλετε μια μόνο λήψη για τα πάντα

Χρησιμοποιήστε το AAB όταν:

  • Δημοσίευση εφαρμογών στο Google Play Store
  • Θέλετε βέλτιστα μεγέθη λήψης για τους χρήστες
  • Χρειάζεστε παράδοση δυναμικών χαρακτηριστικών

Χρειάζεστε μετατροπή μεταξύ μορφών;

Χρησιμοποιήστε τα δωρεάν εργαλεία μας για να μετατρέψετε το XAPK σε APK και πολλά άλλα.

Μεγέθη αρχείων πραγματικού κόσμου: Πώς φαίνονται αυτοί οι αριθμοί στην πράξη

Αυτές οι διαφορές σταματούν να αισθάνεστε αφηρημένες τη στιγμή που ελέγχετε το μέγεθος μιας εφαρμογής που έχετε πραγματικά κατεβάσει. Οι παρακάτω αριθμοί είναι κατά προσέγγιση τι αντιμετωπίζουν οι άνθρωποι το 2026, αν και ο ακριβής αριθμός αλλάζει ανάλογα με τη συσκευή σας, τη γλώσσα σας και την CPU που χρησιμοποιεί το τηλέφωνό σας.

Εφαρμογή / Παιχνίδι Ενιαίο APK Πακέτο XAPK Play Store (από την AAB)
Βοηθητικό πρόγραμμα μεσαίου μεγέθους (π.χ. μια εφαρμογή καιρού) ~30 MB n/a (το μόνο APK είναι εντάξει) ~12 MB (μετά το διαχωρισμό)
Σουίτα παραγωγικότητας ~ 150 MB ~ 150 MB ~70 MB για συγκεκριμένη συσκευή
Τρισδιάστατο παιχνίδι μεσαίου μεγέθους n/a (πάνω από το όριο ενός APK) ~ 600 MB ~250–350 MB για συγκεκριμένη συσκευή
Μεγάλο παιχνίδι ανοιχτού κόσμου α/α 2–4 GB 1–2 GB για συγκεκριμένη συσκευή

Ο εμπειρικός κανόνας είναι αρκετά απλός. Εάν το σύνολο χωράει σε περίπου 100–150 MB και στοχεύει μόνο μία αρχιτεκτονική CPU, ένα απλό APK είναι το πιο εύκολο πράγμα να αντιμετωπίσετε. Τη στιγμή που ένα πακέτο πρέπει να φέρει πολλές αρχιτεκτονικές (arm64-v8a, armeabi-v7a, x86_64), στοιχεία για πολλές πυκνότητες οθόνης ή μεγάλα κομμάτια δεδομένων παιχνιδιού, αυτή η απλότητα καταρρέει: το XAPK διατηρεί τα πάντα σε μία λήψη, μπορείτε να μετακινήσετε μόνοι σας, ενώ η AAB παραδίδει την εργασία στο Play, η οποία περικόπτει ό,τι χρειάζεται η κάθε συσκευή.

Μέσα σε κάθε κοντέινερ: Μια γρήγορη περιήγηση

Τι υπάρχει στην πραγματικότητα μέσα σε ένα APK

Ανοίξτε οποιοδήποτε .apk με ένα εργαλείο αρχειοθέτησης και θα δείτε περίπου την ίδια διάταξη: ένα AndroidManifest.xml που περιγράφει την ταυτότητα και τα δικαιώματα της εφαρμογής, ένα αρχείο classes.dex (ή πολλά) που περιέχει τον μεταγλωττισμένο bytecode, έναν πίνακα πόρων resources.arsc, έναν κατάλογο res/ και έναν κατάλογο προκαθορισμένων εικόνων και Κατάλογος assets/ για τυχόν ακατέργαστα αρχεία που ο προγραμματιστής επέλεξε να αποστέλλει ως έχει. Ο εγγενής κώδικας βρίσκεται κάτω από το lib/<abi>/, όπου το abi είναι η αρχιτεκτονική της CPU. Ένας κατάλογος META-INF/ περιέχει την κρυπτογραφική υπογραφή που αποδεικνύει ποιος δημιούργησε το αρχείο.

Τι αλλάζει μέσα σε ένα XAPK

Ένα XAPK είναι από μόνο του ένα αρχείο ZIP που περιέχει ένα ή περισσότερα αρχεία APK συν ένα sidecar manifest.json. Το απλούστερο XAPK είναι "βασικό APK + ένα αρχείο OBB". τα πιο σύνθετα πακέτα μοιάζουν με "βασικό APK + πολλά διαχωρισμούς config.<abi>.apk, config.<density>.apk και config.<language>.apk", δηλαδή με την ίδια δομή που παράγει η AAB στον διακομιστή, συσκευασμένη για διανομή εκτός σύνδεσης.

Τι αλλάζει μέσα σε ένα ΑΑΒ

Ένα AAB είναι επίσης ένα ZIP, αλλά είναι σκόπιμα δεν μπορεί να εγκατασταθεί άμεσα. Μέσα θα βρείτε ένα protobuf BundleConfig.pb που περιγράφει πώς πρέπει να χωριστεί το πακέτο, καθώς και καταλόγους base/ και (προαιρετικά) feature_module/ που περιέχουν δηλώσεις, πόρους, αρχεία dex και εγγενείς λίστες στην προ-διαίρεση μορφής τους. Το εργαλείο της Google από την πλευρά του διακομιστή, καθώς και το bundletool ανοιχτού κώδικα, μετατρέπουν αυτήν τη δέσμη στα διαχωριστικά APK ανά συσκευή που εγκαθιστά πραγματικά ο χρήστης.

Οδηγός απόφασης: Ποια μορφή πρέπει να προσεγγίσετε;

Εάν το διαβάζετε επειδή έχετε ένα αρχείο στα χέρια σας και δεν είστε σίγουροι τι να το κάνετε, απαντήστε σε αυτές τις ερωτήσεις με τη σειρά:

  1. Είναι το αρχείο .apk κάτω από ~150 MB; Εγκαταστήστε το απευθείας. Επαληθεύστε το πιστοποιητικό υπογραφής πρώτα με το Επαληθευτής APK μας, εάν προήλθε εκτός του Play Store.
  2. Είναι αρχείο .xapk; Είτε εγκαταστήστε το με ένα πρόγραμμα εγκατάστασης split-APK ανοιχτού κώδικα, όπως το SAI, είτε μετατρέψτε το σε ένα μόνο APK χρησιμοποιώντας το μετατροπέας που βασίζεται σε πρόγραμμα περιήγησης και εγκαταστήστε το.
  3. Είναι αρχείο .apks; Αυτό είναι το αποτέλεσμα του bundletool που έχει ήδη χωριστεί σε APK ανά συσκευή. συγχωνεύστε τα σχετικά διαχωριστικά με το Συγχώνευση APKS σε APK ή χρησιμοποιήστε την εντολή install-multiple του ADB.
  4. Είναι αρχείο .aab; Δεν μπορείτε να το εγκαταστήσετε απευθείας. Χρησιμοποιήστε το AAB σε APK για να εκτελέσετε το bundletool για εσάς και δημιουργήστε πρώτα ένα καθολικό APK.

Συνήθεις παρανοήσεις

"Το XAPK είναι ένα νεότερο, καλύτερο APK."

Δεν είναι νεότερο με την έννοια ότι είναι χαρακτηριστικό της πλατφόρμας Android. Το λειτουργικό σύστημα Android δεν γνωρίζει τι είναι ένα XAPK. κάνουν μόνο εφαρμογές εγκατάστασης τρίτων. Από την άποψη του λειτουργικού συστήματος, ο χρόνος εγκατάστασης εξακολουθεί να λειτουργεί σε απλά APK.

"Το AAB είναι απλώς ένα διαφορετικό APK."

Το AAB είναι μια μορφή εκδότη. Ο χρήστης δεν εγκαθιστά ποτέ απευθείας ένα AAB. Όταν ένας χρήστης του Play Store πατάει "Εγκατάσταση" σε μια εφαρμογή που δημοσιεύεται ως AAB, οι διακομιστές της Google δημιουργούν ένα προσαρμοσμένο σύνολο APK για τη συγκεκριμένη συσκευή, τα υπογράφουν με το κλειδί μεταφόρτωσης του εκδότη και η συσκευή τα εγκαθιστά.

"Μεγαλύτερο XAPK σημαίνει πιο ικανό παιχνίδι."

Όχι απαραίτητα. Δύο παιχνίδια παρόμοιας ικανότητας μπορεί να έχουν πολύ διαφορετικά μεγέθη XAPK απλώς και μόνο επειδή το ένα στέλνει μη συμπιεσμένες υφές και ένα μόνο ABI, ενώ το άλλο στέλνει συμπιεσμένα στοιχεία και τέσσερα ABI. Ο αριθμός στο μέγεθος του αρχείου είναι σπάνια ένα σημαντικό σήμα ποιότητας.

"Μπορείτε να μετονομάσετε ένα .xapk σε .apk και να το εγκαταστήσετε."

Δεν μπορείς. Το λειτουργικό σύστημα θα απορρίψει το αρχείο επειδή δεν είναι έγκυρο APK. είναι ένα ZIP που το περιέχει είναι ένα APK. Πρέπει πρώτα να εξαγάγετε το εσωτερικό APK. Αυτό ακριβώς κάνει ο μετατροπέας μας.

Γρήγορη αναφορά

Εάν θυμάστε μόνο μερικές φράσεις από αυτό το άρθρο, κάντε τις εξής:

Κατασκευάστηκε και τεκμηριώθηκε από τον Mst Shaefale Κύριος προγραμματιστής και αρχιτέκτονας πακέτων Android • Επαληθεύτηκε σε Android 12–15

Το Mst Shaefale διατηρεί τη συγχώνευση XAPK/APKS από την πλευρά του πελάτη, τον αναλυτή δυαδικού μανιφέστου και τα εργαλεία υπογραφής APK v1+v2 στο xapktoapk.com. Εντοπίζετε μια παρωχημένη εντολή ή αλλαγή λειτουργικού συστήματος; Στείλτε ένα συντακτικό σημείωμα.