【Android】apk/aabファイルで実機やエミュレーターにインストールする方法

この記事からわかること
- Androidアプリをapk/aabファイルでインストールする方法
- 実機やエミュレーターに入れるには?
- aabファイルをapkに変換する方法
index
[open]
\ アプリをリリースしました /
環境
- Android Studio:Koala
- Kotlin:1.9.0
apk/aabファイルでアプリをインストールする方法
Androidアプリがapk/aabファイル形式で保持している場合に実機やエミュレーターにアプリをインストールする方法を紹介していきます。
まず前提として現在Google Play Consoleにアップロードする主流になっているaab(Android App Bundle)ファイル形式のままではインストールできません。そのためaabファイルしか持っていない場合はapkファイルへの変換作業(後述)がまず必要になるので注意してください。
エミュレーターへインストールする
Android Studioのエミュレーターへapkファイルを使ってアプリをインストールする方法は簡単でapkファイルをドラッグ&ドロップするだけです。これでエミューター内に対象のアプリがインストールされ起動できるようになります。
実機へインストールする
実機へインストールしたい場合はadb
コマンドを使用します。adb
コマンドを有効にする方法は以下の記事を参考にしてください。
インストールするためには対象の実機とPCをUSB / Wi-Fiで接続します。その状態でadb devices
を実行すると接続しているデバイスIDが取得できます。エミュレーターも起動中だったりすると以下のように表示されます。
$ adb devices
List of devices attached
XXXXXXXXXXXXXX device
emulator-XXXX device
デバイスIDが取得できたらadb -s デバイスID install apkパス
を実行すれば対象の実機に指定したapkファイルのアプリがインストールされます。
// apkファイルを実機へダウンロード
$ adb -s XXXXXXXXXXXXXX install {apkファイルまでのパス}/app-release.apk
aabファイルをapkに変換する方法
aabファイルをapkに変換するにはbundletool
というツールが必要になります。Homebrewでインストール可能です。
$ brew install bundletool
あとは以下コマンドに適切な値を指定して実行すればapkファイルを取得することができます。
$ bundletool build-apks --bundle=app-release.aab \
--output=app-release.apks \
--ks={署名ファイル名} \
--ks-pass=pass:{Storeパスワード} \
--ks-key-alias={keyAlias} \
--key-pass=pass:{キーパスワード}
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。