Konversi AAB ke APK Online: Apa Sebenarnya Fungsi Alat Ini
Android App Bundle (.aab) adalah format yang diminta Google Play untuk diupload oleh pengembang, tetapi format ini bukan sesuatu yang dapat Anda instal di ponsel. Jika Anda memiliki file .aab dari server build, pipeline CI, atau kolega, Anda harus mengubahnya terlebih dahulu menjadi .apk yang dapat diinstal. Halaman ini memberi Anda dua hal untuk pekerjaan itu: Pembuat perintah AAB ke APK interaktif yang menulis perintah bundletool yang tepat untuk sistem operasi Anda, dan Penjelajah file AAB yang membuka bundel di browser Anda sehingga Anda dapat melihat apa yang ada di dalamnya sebelum Anda mengonversinya.
Konversinya sendiri berjalan melalui bundletool resmi Google, yang merupakan program Java. Karena bundletool memerlukan runtime Java dan akses ke keystore Anda, langkah pembuatan sebenarnya dilakukan di mesin Anda sendiri, bukan di server kami. File .aab Anda tidak pernah diunggah ke mana pun. Pembuatnya hanya menghilangkan dugaan sehingga Anda dapat menyalin perintah yang benar dan siap dijalankan alih-alih menghafal nama bendera.
AAB vs APK: Mengapa Anda Tidak Bisa Mengganti Nama File Saja
Banyak orang mencari cara mengubah AAB ke APK dengan mengganti nama ekstensi, dan tidak pernah berhasil. .apk adalah paket mandiri tunggal yang dapat diinstal langsung oleh Android. .aab adalah wadah penerbitan: wadah ini menyimpan kode terkompilasi dan sumber daya yang dipecah menjadi beberapa modul, dan wadah ini mengharapkan Google Play atau bundletool menghasilkan APK final yang dioptimalkan untuk perangkat dari wadah tersebut. Mengganti nama file tidak membongkar modul-modul tersebut atau menandatangani apa pun, sehingga Android menolak untuk menginstalnya. Satu-satunya cara yang dapat diandalkan untuk mengonversi Paket Aplikasi Android ke APK adalah dengan membiarkan bundletool membuat set APK untuk Anda.
Cara Mengonversi AAB ke APK di Windows, Mac, dan Linux
Langkah-langkahnya sama di setiap platform, dan hanya gaya jalur file yang berubah, itulah sebabnya pembuat perintah di atas memiliki saklar Windows, macOS, dan Linux. Berikut alur lengkapnya dari awal hingga akhir:
- Instal Java JDK 8 atau lebih baru. Jalankan java -version di terminal untuk mengonfirmasi Java ada di PATH Anda.
- Unduh bundletool. Dapatkan bundletool-all.jar terbaru dari halaman rilis GitHub resmi Google.
- Bangun kumpulan APK. Arahkan bundletool ke bundel Anda dan biarkan menghasilkan arsip .apks: java -jar bundletool-all.jar build-apks --bundle=app.aab --output=app.apks --mode=universal
- Buka arsip .apks. Ini hanya file ZIP, jadi ekstrak dan Anda akan menemukan universal.apk di dalamnya.
- Instal di perangkat Anda. Salin APK ke ponsel Anda dan sideload, atau gunakan bundletool install-apks dengan perangkat yang terhubung melalui USB.
APK Universal vs APK Terpisah: Mana yang Harus Anda Buat?
Jika Anda ingin satu file dapat diinstal di ponsel mana pun, gunakan --mode=universal. Ini membangun satu APK universal dari AAB Anda yang menggabungkan setiap arsitektur CPU, kepadatan layar, dan bahasa ke dalam satu paket. Ini lebih besar, tetapi merupakan opsi paling sederhana untuk menguji, mengarsipkan, atau berbagi build di luar Play Store. Jika Anda mengabaikan mode ini, bundletool malah akan menghasilkan APK terpisah yang dipangkas untuk satu perangkat tertentu, sehingga unduhannya lebih kecil tetapi Anda harus menginstal kumpulan yang cocok bersama-sama. Bagi kebanyakan orang yang hanya perlu mengonversi .aab untuk instalasi cepat, APK universal adalah pilihan yang tepat.
Menandatangani APK yang Anda Dapatkan Dari AAB
Android tidak akan memasang APK kecuali sudah ditandatangani. Untuk pengujian, bundletool dapat menandatangani dengan kunci debug secara otomatis, persis seperti yang dilakukan oleh opsi "Gunakan keystore debug" di pembuatnya. Jika Anda menyiapkan build rilis, misalnya untuk didistribusikan di situs web Anda sendiri, tandatangani dengan keystore Anda sendiri dengan mengisi kolom jalur keystore, kata sandi keystore, alias kunci, dan kata sandi kunci. Pembuatnya kemudian menambahkan tanda --ks, --ks-pass, --ks-key-alias, dan --key-pass sehingga APK yang Anda dapatkan membawa tanda tangan produksi asli, bukan tanda debug sekali pakai.
Kesalahan umum bundletool dan Cara Memperbaikinya
Dua masalah muncul lagi dan lagi. Pesan "bundletool: command not found" berarti Anda mencoba menjalankan bundletool seolah-olah itu adalah perintah bawaan. Ini adalah file JAR, jadi Anda selalu menyebutnya dengan java -jar bundletool-all.jar. Kesalahan "Tidak ada kunci/sertifikat" berarti detail penandatanganan tidak ada: tambahkan --mode=universal untuk build pengujian yang tidak ditandatangani, atau berikan tanda keystore Anda seperti dijelaskan di atas. Tab Pemecahan Masalah di bagian atas halaman mencakup lebih banyak hal ini, dan AAB Explorer memungkinkan Anda mengonfirmasi bahwa paket Anda benar-benar berisi modul yang Anda harapkan sebelum Anda menghabiskan waktu untuk men-debug suatu perintah.
Kapan Anda Sebenarnya Perlu Mengonversi AAB?
Alasan yang umum adalah menguji versi rilis pada perangkat sebenarnya sebelum Anda memublikasikannya, menyerahkan versi tersebut kepada penguji yang tidak menggunakan Google Play, menyimpan salinan aplikasi Anda sendiri yang dapat diinstal sebagai catatan Anda, atau menjalankan QA pada perangkat keras yang tidak dapat dijangkau oleh pengujian internal Play Store. Apa pun alasannya, hanya konversikan app bundle yang hak penggunaannya Anda miliki, seperti build Anda sendiri atau bundle yang izin penggunaannya jelas Anda miliki.