Εργαλείο προγραμματιστή

Δωρεάν στο Διαδίκτυο Μετατροπέας AAB σε APK — Μετατροπή πακέτου εφαρμογών

Δωρεάν online Μετατροπέας AAB σε APK — διαδραστικό πρόγραμμα δημιουργίας εντολών, εξερευνητής αρχείων AAB, οδηγός μετατροπής βήμα προς βήμα και οδηγός αντιμετώπισης προβλημάτων. Λειτουργεί σε Windows, Mac & Linux.

1. Επιλέξτε το λειτουργικό σας σύστημα

2. Διαδρομή αρχείου AAB

3. Έξοδος διαδρομής APK

4. Διαμόρφωση υπογραφής

5. Επιλογές

Δημιουργήθηκε εντολή


Προαπαιτούμενα

Εγκατεστημένο Java JDK 8+
Το bundletool.jar κατέβηκε
Android SDK (προαιρετικό, για συγκεκριμένη συσκευή)
Κατεβάστε το bundletool

Αποθέστε το αρχείο AAB για Εξερεύνηση

Δείτε την εσωτερική δομή οποιουδήποτε αρχείου AAB

Υποστηρίζει αρχεία .aab
1

Κατεβάστε το bundletool

Το bundletool είναι το επίσημο εργαλείο της Google για λειτουργίες AAB. Κατεβάστε την πιο πρόσφατη έκδοση από το GitHub.

wget https://github.com/google/bundletool/releases/latest/download/bundletool-all.jar
2

Δημιουργήστε APK από το AAB

Χρησιμοποιήστε το bundletool για να μετατρέψετε το αρχείο AAB σε ένα σύνολο APK.

java -jar bundletool.jar build-apks --bundle=app.aab --output=app.apks
3

Δημιουργία Universal APK

Δημιουργήστε ένα ενιαίο καθολικό APK που λειτουργεί σε όλες τις συσκευές.

java -jar bundletool.jar build-apks --bundle=app.aab --output=app.apks --mode=universal
4

Εξαγωγή APK από APKS

Το αρχείο εξόδου .apks είναι ένα αρχείο ZIP. Εξάγετε το universal.apk από αυτό.

unzip app.apks -d output_dir/
5

Εγκατάσταση στη συσκευή (Προαιρετικό)

Εγκαταστήστε τα APK που δημιουργούνται απευθείας σε μια συνδεδεμένη συσκευή.

java -jar bundletool.jar install-apks --apks=app.apks

Ένα Android App Bundle (AAB) είναι η μορφή δημοσίευσης για εφαρμογές Android στο Google Play. Περιέχει όλο τον μεταγλωττισμένο κώδικα και πόρους, αλλά αναβάλλει τη δημιουργία APK στο Google Play, το οποίο δημιουργεί βελτιστοποιημένα APK για κάθε διαμόρφωση συσκευής.

Όχι. Η μετατροπή AAB σε APK απαιτεί bundletool (εφαρμογή Java) που δεν μπορεί να εκτελεστεί σε πρόγραμμα περιήγησης ιστού. Χρειάζεστε Java JDK και bundletool εγκατεστημένα τοπικά. Το εργαλείο δημιουργίας εντολών μας βοηθά στη δημιουργία της σωστής εντολής.

Αυτό το σφάλμα παρουσιάζεται όταν δεν παρέχονται πληροφορίες υπογραφής. Είτε χρησιμοποιήστε το --mode=universal για δοκιμές χωρίς υπογραφή ή παρέχετε παραμέτρους --ks, --ks-pass, --ks-key-alias και --key-pass.

Τα Διαχωρίστε τα APK είναι βελτιστοποιημένα για συγκεκριμένες συσκευές (με βάση την αρχιτεκτονική, την πυκνότητα οθόνης, τη γλώσσα). Το Καθολικό APK περιέχει πόρους για ΟΛΕΣ τις διαμορφώσεις, με αποτέλεσμα ένα μεγαλύτερο αλλά παγκοσμίως συμβατό APK.

Το bundletool είναι ένα αρχείο JAR, όχι μια εντολή συστήματος. Χρησιμοποιήστε το με: java -jar bundletool-all.jar. Βεβαιωθείτε ότι το Java JDK 8+ είναι εγκατεστημένο και η διαδρομή του αρχείου JAR είναι σωστή.

Μετατροπή AAB σε APK στο Διαδίκτυο: Τι κάνει αυτό το εργαλείο στην πραγματικότητα

Το Android App Bundle (.aab) είναι η μορφή που ζητά από το Google Play οι προγραμματιστές να ανεβάσουν, αλλά δεν είναι κάτι που μπορείτε να εγκαταστήσετε σε ένα τηλέφωνο. Εάν διαθέτετε ένα αρχείο .aab από έναν διακομιστή build, μια διοχέτευση CI ή έναν συνάδελφο, πρέπει πρώτα να το μετατρέψετε σε ένα .apk με δυνατότητα εγκατάστασης. Αυτή η σελίδα σάς παρέχει δύο πράγματα για αυτήν τη δουλειά: ένα διαδραστικό Δόμηση εντολών AAB σε APK που γράφει την ακριβή εντολή bundletool για το λειτουργικό σας σύστημα και ένα Εξερεύνηση αρχείων AAB που ανοίγει το πακέτο στο πρόγραμμα περιήγησής σας, ώστε να μπορείτε να δείτε τι υπάρχει μέσα πριν το μετατρέψετε.

Η ίδια η μετατροπή εκτελείται μέσω του επίσημου bundletool της Google, το οποίο είναι ένα πρόγραμμα Java. Επειδή το bundletool χρειάζεται χρόνο εκτέλεσης Java και πρόσβαση στο χώρο αποθήκευσης κλειδιών σας, το πραγματικό βήμα κατασκευής πραγματοποιείται στον δικό σας υπολογιστή και όχι στους διακομιστές μας. Το αρχείο σας .aab δεν μεταφορτώνεται ποτέ πουθενά. Το πρόγραμμα δημιουργίας απλώς αφαιρεί τις εικασίες, ώστε να μπορείτε να αντιγράψετε μια σωστή, έτοιμη για εκτέλεση εντολή αντί να απομνημονεύσετε ονόματα σημαιών.

AAB εναντίον APK: Γιατί δεν μπορείτε απλώς να μετονομάσετε το αρχείο

Πολλοί άνθρωποι αναζητούν πώς να αλλάξουν το AAB σε APK μετονομάζοντας την επέκταση και δεν λειτουργεί ποτέ. Ένα .apk είναι ένα ενιαίο, αυτόνομο πακέτο που μπορεί να εγκαταστήσει απευθείας το Android. Ένα .aab είναι ένα κοντέινερ δημοσίευσης: κρατά τον μεταγλωττισμένο κώδικα και τους πόρους σας χωρισμένους σε λειτουργικές μονάδες και αναμένει από το Google Play ή το bundletool να δημιουργήσει τα τελικά, βελτιστοποιημένα για συσκευές APK από αυτό. Η μετονομασία του αρχείου δεν αποσυσκευάζει αυτές τις μονάδες ούτε υπογράφει τίποτα, επομένως το Android αρνείται να το εγκαταστήσει. Ο μόνος αξιόπιστος τρόπος για να μετατρέψετε ένα Android App Bundle σε APK είναι να αφήσετε το bundletool να δημιουργήσει το σετ APK για εσάς.

Πώς να μετατρέψετε το AAB σε APK σε Windows, Mac και Linux

Τα βήματα είναι τα ίδια σε κάθε πλατφόρμα και μόνο το στυλ διαδρομής αρχείου αλλάζει, γι' αυτό το παραπάνω πρόγραμμα δημιουργίας εντολών διαθέτει διακόπτη Windows, macOS και Linux. Εδώ είναι η πλήρης ροή από την αρχή μέχρι το τέλος:

  1. Εγκαταστήστε Java JDK 8 ή νεότερη έκδοση. Εκτελέστε το java -version σε ένα τερματικό για να επιβεβαιώσετε ότι η Java βρίσκεται στο PATH σας.
  2. Κατεβάστε το bundletool. Αποκτήστε το πιο πρόσφατο bundletool-all.jar από την επίσημη σελίδα εκδόσεων του GitHub της Google.
  3. Δημιουργήστε το σύνολο APK. Τοποθετήστε το bundletool στο πακέτο σας και αφήστε το να δημιουργήσει ένα αρχείο .apks: java -jar bundletool-all.jar build-apks --bundle=app.aab --output=app.apks --mode=universal
  4. Ανοίξτε το αρχείο .apks. Είναι απλώς ένα αρχείο ZIP, οπότε εξαγάγετε το και θα βρείτε το universal.apk μέσα.
  5. Εγκαταστήστε στη συσκευή σας. Αντιγράψτε το APK στο τηλέφωνό σας και φορτώστε το ή χρησιμοποιήστε το bundletool install-apks με μια συσκευή συνδεδεμένη μέσω USB.

Universal APK vs Split APK: Ποιο πρέπει να δημιουργήσετε;

Εάν θέλετε ένα αρχείο που να εγκαθίσταται σε οποιοδήποτε τηλέφωνο, χρησιμοποιήστε το --mode=universal. Αυτό δημιουργεί ένα μόνο καθολικό APK από το AAB σας που συνδυάζει κάθε αρχιτεκτονική CPU, πυκνότητα οθόνης και γλώσσα σε ένα πακέτο. Είναι μεγαλύτερο, αλλά είναι η απλούστερη επιλογή για δοκιμή, αρχειοθέτηση ή κοινή χρήση μιας κατασκευής εκτός του Play Store. Εάν αφήσετε τη λειτουργία εκτός, το bundletool παράγει αντ 'αυτού τα διαιρεμένα APK που περικόπτονται για μια συγκεκριμένη συσκευή, επομένως κατεβαίνουν μικρότερα, αλλά πρέπει να εγκαταστήσετε το αντίστοιχο σύνολο μαζί. Για τους περισσότερους ανθρώπους που χρειάζεται απλώς να μετατρέψουν ένα .aab για γρήγορη εγκατάσταση, το καθολικό APK είναι η σωστή επιλογή.

Υπογραφή του APK που λαμβάνετε από ένα AAB

Το Android δεν θα εγκαταστήσει ένα APK εάν δεν είναι υπογεγραμμένο. Για δοκιμή, το bundletool μπορεί να υπογράψει αυτόματα με ένα κλειδί εντοπισμού σφαλμάτων, κάτι που ακριβώς κάνει η επιλογή "Χρήση αποθήκευσης κλειδιών εντοπισμού σφαλμάτων" στο πρόγραμμα δημιουργίας. Εάν ετοιμάζετε μια έκδοση έκδοσης, για παράδειγμα για διανομή στον δικό σας ιστότοπο, υπογράψτε την με το δικό σας κατάστημα κλειδιών συμπληρώνοντας τα πεδία διαδρομή αποθήκευσης κλειδιών, κωδικός αποθήκευσης κλειδιών, ψευδώνυμο κλειδιού και κωδικό πρόσβασης κλειδιού. Στη συνέχεια, ο οικοδόμος προσθέτει τις σημαίες --ks, --ks-pass, --ks-key-alias και --key-pass, ώστε το APK που λαμβάνετε να φέρει την πραγματική υπογραφή παραγωγής σας αντί για ένα πεταχτό εντοπισμό σφαλμάτων.

Συνήθη σφάλματα bundletool και πώς να τα διορθώσετε

Δύο προβλήματα εμφανίζονται ξανά και ξανά. Το μήνυμα "bundletool: η εντολή δεν βρέθηκε" σημαίνει ότι προσπαθήσατε να εκτελέσετε το bundletool σαν να ήταν μια ενσωματωμένη εντολή. Είναι ένα αρχείο JAR, οπότε το αποκαλείτε πάντα με java -jar bundletool-all.jar. Το σφάλμα "Χωρίς κλειδί/πιστοποιητικό" σημαίνει ότι λείπουν οι λεπτομέρειες υπογραφής: είτε προσθέστε το --mode=universal για μια ανυπόγραφη δοκιμαστική έκδοση ή παρέχετε τις σημαίες αποθήκευσης κλειδιών σας όπως περιγράφεται παραπάνω. Η καρτέλα Αντιμετώπιση προβλημάτων που βρίσκεται ψηλότερα στη σελίδα καλύπτει περισσότερα από αυτά και η Εξερεύνηση AAB σάς επιτρέπει να επιβεβαιώσετε ότι το πακέτο σας περιέχει πραγματικά τις ενότητες που περιμένετε προτού αφιερώσετε χρόνο στον εντοπισμό σφαλμάτων μιας εντολής.

Πότε θα χρειαστεί πραγματικά να μετατρέψετε ένα AAB;

Οι συνήθεις λόγοι είναι η δοκιμή μιας έκδοσης έκδοσης σε μια πραγματική συσκευή πριν από τη δημοσίευση, η παράδοση μιας έκδοσης σε έναν ελεγκτή που δεν χρησιμοποιεί το Google Play, η διατήρηση ενός αντιγράφου της δικής σας εφαρμογής με δυνατότητα εγκατάστασης για τα αρχεία σας ή η εκτέλεση QA σε υλικό που δεν φτάνει η εσωτερική δοκιμή του Play Store. Όποιος κι αν είναι ο λόγος, μετατρέψτε μόνο πακέτα εφαρμογών που έχετε το δικαίωμα να χρησιμοποιήσετε, όπως οι δικές σας εκδόσεις ή πακέτα με τα οποία έχετε σαφή άδεια να εργαστείτε.

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

Κάθε βοηθητικό πρόγραμμα στην εργαλειοθήκη XAPK σε APK εκτελείται 100% τοπικά στο πρόγραμμα περιήγησής σας μέσω JavaScript και WebAssembly. Βρήκατε μια θήκη με συγκεκριμένο πακέτο; Αναφέρετέ το στην ομάδα μηχανικών μας.