Install Android App Bundle on device

android app bundle tutorial
android app bundle vs apk
bundle tool android
unity android app bundle
how to install bundletool
bundletool command not found
convert aab to apk
android app bundle example

I built my project using the new Android App Bundle format. With APK files, I can download the APK to my device, open it, and immediately install the app. I downloaded my app as a bundle (.aab format) and my Nexus 5X running Android 8.1 can't open the file. Is there any way to install AABs on devices in the same convenient manner as APKs?

Short answer: No

Longer answer:

Android App Bundles is a publishing format. Android devices require .apk files to install applications.

The PlayStore or any other source that you're installing from needs to extract apks from the bundle, sign each one and then install them specific to the target device.

The conversion from .aab to .apk is done via bundletool

About Android App Bundles, Short answer: Not directly. Longer answer: Android App Bundles is a publishing format. Android devices require .apk files to install applications. After you build your Android App Bundle, you should test how Google Play will use it to generate APKs and how those APKs will behave when deployed to a device. To test your app bundle, use any of the following methods: Test your Android App Bundle locally using bundletool to generate APKs from your app bundle and deploy them to a connected device.

Installing the aab directly from the device, I couldn't find a way for that. But there is a way to install it through your command line using the following documentation You can install apk to a device through BundleTool You can now install extract apks from aab file and install it to a device

Extracting apk files from through the next command

java -jar bundletool-all-0.3.3.jar build-apks --bundle=bundle.aab --output=app.apks --ks=my-release-key.keystore --ks-key-alias=alias --ks-pass=pass:password

Arguments: --bundle -> Android Bundle .aab file --output -> Destination and file name for the generated apk file --ks -> Keystore file used to generate the Android Bundle --ks-key-alias -> Alias for keystore file --ks-pass -> Password for Alias file (Please note the 'pass' prefix before password value)

Then you will have a file with extension .apks So now you need to install it to a device

java -jar bundletool-all-0.6.0.jar install-apks --adb=/android-sdk/platform-tools/adb --apks=app.apks

Arguments: --adb -> Path to adb file --apks -> Apks file need to be installed

Install Android App Bundle on device, Your app's APK gets generated dynamically for each user when they install it from the Google Play Store according to the user's device configuration. That way​  Google's Play Store is the defacto source of apps for most people running Android, but it's not the only way you can get apps. Unlike iOS, Android does give you the freedom to install apps from

You cannot install app bundle [NAME].aab directly to android device because it is publishing format, but there is way to extract the required apk from bundle and install it to you device, the process is as follow

  1. Download app bundle from here
  2. run this in you terminal,
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
  1. Last step will generate a file named as out_bundle_archive_set.apks, just rename it to out_bundle_archive_set.zip and extract the zip file, jump into the folder out_bundle_archive_set > standalones, where you will seee a list of all the apks

There goes the reference from android developers for bundle tools link

A Practical Guide to Android App Bundle for Beginners, aab, you can install the app on different device configurations. Converting Android App Bundle (.aab) to APK File. After generating the Android  The Android App Bundle (.aab) is a new upload format that includes all of your app’s compiled code and resources, but defers APK generation and signing to Google Play at install time. Google Play does this through a new app serving model called Dynamic Delivery, this uses your app bundle to generate and serve an optimized APK for each user

No, if you are debugging an app without other users use the Build > Build APK(s) menu in Android Studio or execute it in your device/emulator them the debug release apk will install automatically. If you are debugging an app with others use Build > Generate Signed APK... menu. If you want to publish the beta version use the Google Play Store. Your APK(s) will be in app\build\outputs\apk\debug and app\release folders.

Android App Bundle - MindOrks, This is a file that contains all resources for all device configurations, like Note: To use App Bundles, you need to install Android Studio 3.2 or  If you want Android Studio to build and deploy your app from an app bundle: Select Run > Edit Configurations from the menu bar. In the left pane of the Run/Debug Configurations dialog, select your desired configuration under the Android App node. In the dropdown menu next to Deploy, select APK from app bundle.

Use (on Linux): cd android ./gradlew assemblyRelease|assemblyDebug

An unsigned APK is generated for each case (for debug or testing)

NOTE: On Windows, replace gradle executable for gradlew.bat

How to extract an APK file from an AAB file, By removing unused code and resources for other devices, this delivery model results in a smaller, more efficient app for users to install. Note: To use app bundles,  Review your app bundle details. To view and download the APKs that Google Play generates from your app bundle: Go to your Play Console. Select an app. On the left menu, select Release management > App releases. Next to the track that contains the app bundle that you'd like to view, select Manage.

How to Generate and Extract APK Files from Android App Bundle , Then you can install the application on a connected device by executing: Note: Devices running Android 4.4 (API level 19) and lower don't support downloading​  To build an Android App Bundle (AAB) instead of an APK, open the Build Settings window (menu: File > Build Settings), and tick the Build App Bundle checkbox (the Build System needs to be Gradle which is the default option):

Android App Bundles: Getting Started, Xamarin.Android 9.4 includes a new build option to generate Android App Bundles for Xamarin.Android apps. Limitation : For apps deployed to devices running Android versions between 6.0 Marshmallow (API level 23) and 8.1 Oreo (API level 28), this feature currently only works if the app has the android:installLocation attribute set to

Deliver apps and features on demand with the Android App Bundle , An Android App Bundle is a new upload format that includes all your app’s compiled code and resources, but defers APK generation and signing to Google Play. Google Play’s new app serving model

Comments
  • Looks like it takes a few more steps than a simple apk: developer.android.com/guide/app-bundle/test.
  • Under which case would we use the Build bundle(s) option, not the signed bundle considering we cant publish debug apps on the play-store
  • I'd mainly do that for local testing.
  • Release (instead of source files) of bundletool is here: github.com/google/bundletool/releases
  • Currently it is wrong answer, see other answers to create apks file.
  • If you use Mac you can install Bundletool with Homebrew: brew install bundletool. Then just run the commands like this: bundletool build-apks --bundle=./app/release/app.aab --output=./app/release/app.apks
  • --ks-pass=pass:password specifies the password for the keystore. To specify the password for the keyfile use --key-pass=pass:password
  • I'm facing the same issue, I followed the steps that you described, however, when the app is installed in my android device, I can't open it ( it opens the closes automatically)
  • Thanks! --key-pass=pass:... is required, but strangely a password is incorrect, so I have to type it manually. After ... install-apks --adb=... it writes: 'The APKs have been extracted in the directory:...', but that folder doesn't exist, and it doesn't install on device.
  • EXAMPLE: C:\Users\Aterr\Desktop\hack>java -jar "C:\Users\Aterr\Desktop\hack\bundletool-all-0.10.3.jar" install-apks --adb="C:\Users\Aterr\AppData\Local\Android\Sdk\platform-tools\adb.exe" --apks="C:\Users\Aterr\Desktop\hack\extractedapks.apks"
  • It requires a signing key and passwords, see stackoverflow.com/a/52704544/2914140 and developer.android.com/studio/command-line/bundletool.
  • @CoolMind the signing key and passwords are when you want to build the set of signed apk out of bundle, and want to deploy apk on the device, check the updated answer
  • 3rd step is really needful, Thanks a lot.