Vývojársky nástroj

Prevodník AAB na APK online zadarmo — Preveďte balík aplikácií

Bezplatný online Konvertor AAB na APK — interaktívny tvorca príkazov, prieskumník súborov AAB, sprievodca prevodom krok za krokom a sprievodca riešením problémov. Funguje na Windows, Mac a Linux.

1. Vyberte Váš OS

2. Cesta k súboru AAB

3. Výstupná cesta APK

4. Konfigurácia podpisovania

5. Možnosti

Generovaný príkaz


Predpoklady

Nainštalovaná Java JDK 8+
bundletool.jar bol stiahnutý
Android SDK (voliteľné, pre konkrétne zariadenie)
Stiahnite si bundletool

Presuňte súbor AAB na preskúmanie

Zobrazte vnútornú štruktúru ľubovoľného súboru AAB

Podporuje súbory .aab
1

Stiahnite si bundletool

bundletool je oficiálny nástroj spoločnosti Google pre operácie AAB. Stiahnite si najnovšiu verziu z GitHub.

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

Generujte súbory APK z AAB

Pomocou nástroja bundletool konvertujte súbor AAB na sadu súborov APK.

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

Vygenerujte univerzálny súbor APK

Vytvorte jeden univerzálny súbor APK, ktorý funguje na všetkých zariadeniach.

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

Extrahujte súbor APK zo súboru APKS

Výstupný súbor .apks je archív ZIP. Extrahujte z neho súbor universal.apk.

unzip app.apks -d output_dir/
5

Inštalácia na zariadení (voliteľné)

Nainštalujte vygenerované súbory APK priamo do pripojeného zariadenia.

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

Android App Bundle (AAB) je formát publikovania aplikácií pre Android v službe Google Play. Obsahuje všetok skompilovaný kód a zdroje, ale generovanie súborov APK odkladá na službu Google Play, ktorá vytvára optimalizované súbory APK pre každú konfiguráciu zariadenia.

Nie. Konverzia AAB na APK vyžaduje bundletool (aplikáciu Java), ktorú nemožno spustiť vo webovom prehliadači. Potrebujete Java JDK a bundletool nainštalované lokálne. Náš tvorca príkazov pomáha vygenerovať správny príkaz.

Táto chyba sa vyskytuje, keď nie sú poskytnuté informácie o podpise. Buď použite --mode=universal na nepodpísané testovanie, alebo zadajte parametre --ks, --ks-pass, --ks-key-alias a --key-pass.

Rozdeliť súbory APK sú optimalizované pre konkrétne zariadenia (na základe architektúry, hustoty obrazovky, jazyka). Univerzálny súbor APK obsahuje zdroje pre VŠETKY konfigurácie, výsledkom čoho je väčší, ale univerzálne kompatibilný súbor APK.

bundletool je súbor JAR, nie systémový príkaz. Použite ho s: java -jar bundletool-all.jar. Uistite sa, že je nainštalovaný Java JDK 8+ a správna cesta k súboru JAR.

Prevod AAB na APK online: Čo tento nástroj skutočne robí

Android App Bundle (.aab) je formát, ktorý služba Google Play vyžaduje od vývojárov, ale nie je to niečo, čo si môžete nainštalovať do telefónu. Ak máte súbor .aab zo zostavovacieho servera, kanála CI alebo od kolegu, musíte ho najskôr zmeniť na inštalovateľný súbor .apk. Táto stránka vám ponúka dve veci pre túto úlohu: interaktívny Zostavovač príkazov AAB na APK, ktorý zapíše presný príkaz bundletool pre váš operačný systém, a Prieskumník súborov AAB, ktorý otvorí balík vo vašom prehliadači, takže pred konverziou uvidíte, čo je vo vnútri.

Samotná konverzia prebieha cez oficiálny bundletool od Googlu, čo je Java program. Keďže bundletool potrebuje runtime Java a prístup k vášmu úložisku kľúčov, skutočný krok zostavenia prebieha na vašom vlastnom počítači, nie na našich serveroch. Váš súbor .aab sa nikdy nikam neodovzdá. Tvorca jednoducho odstráni dohady, takže namiesto zapamätania si názvov vlajok môžete skopírovať správny príkaz pripravený na spustenie.

AAB vs APK: Prečo nemôžete len premenovať súbor

Mnoho ľudí hľadá, ako zmeniť AAB na APK premenovaním rozšírenia, a nikdy to nefunguje. Súbor .apk je jediný samostatný balík, ktorý môže Android nainštalovať priamo. .aab je publikačný kontajner: obsahuje váš skompilovaný kód a zdroje rozdelené do modulov a očakáva, že z neho Google Play alebo bundletool vygenerujú konečné súbory APK optimalizované pre zariadenie. Premenovaním súboru sa tieto moduly nerozbalia ani nič nepodpíše, takže Android ho odmietne nainštalovať. Jediným spoľahlivým spôsobom, ako previesť Android App Bundle do APK, je nechať bundletool zostaviť sadu APK za vás.

Ako previesť AAB na APK na Windows, Mac a Linux

Kroky sú rovnaké na každej platforme a mení sa iba štýl cesty k súboru, preto má nástroj na tvorbu príkazov vyššie prepínač Windows, macOS a Linux. Tu je úplný postup od začiatku do konca:

  1. Nainštalujte Java JDK 8 alebo novší. Spustite java -version v termináli, aby ste sa uistili, že Java je na vašej ceste PATH.
  2. Stiahnite si bundletool. Získajte najnovšiu verziu bundletool-all.jar z oficiálnej stránky GitHub spoločnosti Google.
  3. Zostavte súpravu APK. Nasmerujte nástroj bundletool na váš balík a nechajte ho vytvoriť archív .apks: java -jar bundletool-all.jar build-apks --bundle=app.aab --output=app.apks --mode=universal
  4. Otvorte archív .apks. Je to len súbor ZIP, takže ho rozbaľte a vo vnútri nájdete universal.apk.
  5. Nainštalujte do svojho zariadenia. Skopírujte súbor APK do telefónu a načítajte ho zboku, alebo použite bundletool install-apks so zariadením pripojeným cez USB.

Univerzálny súbor APK vs rozdelené súbory APK: Ktorý z nich by ste mali zostaviť?

Ak chcete jeden súbor, ktorý sa nainštaluje na ľubovoľný telefón, použite --mode=universal. Toto vytvára jediný univerzálny súbor APK z vášho AAB, ktorý spája každú architektúru CPU, hustotu obrazovky a jazyk do jedného balíka. Je väčší, ale je to najjednoduchšia možnosť na testovanie, archiváciu alebo zdieľanie zostavy mimo Obchod Play. Ak režim vynecháte, bundletool namiesto toho vytvorí rozdelené súbory APK, ktoré sú orezané pre jedno konkrétne zariadenie, takže sa stiahnu menšie, ale musíte nainštalovať zodpovedajúcu sadu spolu. Pre väčšinu ľudí, ktorí potrebujú len previesť .aab pre rýchlu inštaláciu, je univerzálny APK tou správnou voľbou.

Podpísanie súboru APK, ktorý získate od AAB

Android nenainštaluje súbor APK, pokiaľ nie je podpísaný. Na testovanie môže bundletool automaticky podpisovať ladiacim kľúčom, čo je presne to, čo robí možnosť „Použiť úložisko ladiacich kľúčov“ v nástroji. Ak pripravujete zostavenie vydania, napríklad na distribúciu na svojej vlastnej webovej lokalite, podpíšte ho pomocou vlastného úložiska kľúčov vyplnením polí cesty k úložisku kľúčov, hesla úložiska kľúčov, aliasu kľúča a hesla kľúča. Tvorca potom pridá príznaky --ks, --ks-pass, --ks-key-alias a --key-pass, takže súbor APK, ktorý získate, nesie váš skutočný produkčný podpis namiesto jednorazového ladiaceho.

Bežné chyby bundletoolu a ako ich opraviť

Znovu a znovu sa vynárajú dva problémy. Správa "bundletool: príkaz nenájdený" znamená, že ste sa pokúsili spustiť nástroj bundletool, ako keby to bol vstavaný príkaz. Je to súbor JAR, takže ho vždy voláte pomocou java -jar bundletool-all.jar. Chyba „Žiadny kľúč/certifikát“ znamená, že chýbajú podrobnosti o podpise: buď pridajte --mode=universal pre nepodpísanú testovaciu zostavu, alebo zadajte príznaky úložiska kľúčov, ako je opísané vyššie. Karta Riešenie problémov vyššie na stránke obsahuje viac z nich a AAB Explorer vám umožní potvrdiť, že váš balík skutočne obsahuje moduly, ktoré očakávate, skôr než budete tráviť čas ladením príkazu.

Kedy by ste vlastne potrebovali konvertovať AAB?

Zvyčajnými dôvodmi je testovanie zostavy vydania na skutočnom zariadení pred zverejnením, odovzdanie zostavy testerovi, ktorý nepoužíva službu Google Play, uchovávanie inštalovateľnej kópie vašej vlastnej aplikácie pre vaše záznamy alebo spustenie kontroly kvality na hardvéri, ktorý interné testovanie Obchodu Play nedosahuje. Bez ohľadu na dôvod konvertujte iba balíky aplikácií, ktoré máte právo používať, ako sú vaše vlastné zostavy alebo balíky, s ktorými máte jasné povolenie pracovať.

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

Každý nástroj v súprave nástrojov XAPK to APK beží 100% lokálne vo vašom prehliadači prostredníctvom JavaScriptu a WebAssembly. Našli ste puzdro edge s konkrétnym balením? Nahláste to nášmu technickému tímu.