ピックアップ記事
MacでAndroid App Bundle(aab)からAndroid実機にインストールを行う

MacでAndroid App Bundle(aab)からAndroid実機にインストールを行う

Androidのアプリの動作確認を行わないまま、リリースしていたところ不具合連発だったため、しっかりとテストしてからリリースしなければとAndroid実機でのテスト方法を調べました。

私は、Unityを使用しているため、直接実機にインストールが可能ではありますが、Android App Bundleから実機へのインストールをしてみたいと思います。

 

手順

おおまかな手順は、

bundletoolをインストール

aabからapksファイルを生成

Android実機へのインストール

となります。

 

bundletoolをインストール

ターミナルを開き、以下のコマンドを実行します。

brew install bundletool

 

※もし、homebrewをインストールしていない場合には、インストールが必要です。

 

aabからapksファイルを生成

ターミナルでaabファイルを配置した場所へ移動し、以下のコマンドを実行します。

bundletool build-apks --bundle=[用意したaabファイル名].aab \
--output=[生成するapksファイル名].apks \
--ks=[キーストアファイル名] .keystore\
--ks-pass=pass:[キーストアパスワード] \
--ks-key-alias=[キーエイリアス] \
--key-pass=pass:[キーパスワード]

 

[]内は、それぞれの環境によって変更してください。

 

関連記事

 

Android実機へのインストール

AndroidをPCに接続し、Androidの画面に表示された「PCソフトウェアに接続」を選択します。

 

接続が完了したら、以下のコマンドを実行。

bundletool install-apks --apks=[前回の手順で生成したapksファイル名].apks

 

これで、インストールが完了です。

 

aabからAndroid実機にインストールするシェルを作成する

#!/bin/bash
read -p 'aabファイル名を入力してください' fn

#作業ディレクトリに移動
cd /path/to/dir

#古いapksファイルを移動
DATE=`date "+%Y%m%d_%H%M%S"`
if [ -f ./app.apks ]; then
    mv ./app.apks ./old/${DATE}.apks
fi

#aabファイルからapksを生成
bundletool build-apks --bundle=${fn}.aab \
--output=app.apks \
--ks=user.keystore\
--ks-pass=pass:[キーストアパスワード] \
--ks-key-alias=[キーエイリアス] \
--key-pass=pass:[キーパスワード]

#Androidにインストール
bundletool install-apks --apks=app.apks

 

作業用ディレクトリを作成し、以下のようにファイルを配置します。

create.shは上記のソースが書かれています。

 

 

create.shを右クリック。

このアプリケーションで開く > ターミナルを選択し、ダブルクリックで実行できるよう設定します。

 

これで設定が完了です。

 

実行をすると、aabファイル名の入力を求められ、入力後、

同階層にあるapp.apks(前回生成したファイル)を日付名に変更し、oldフォルダに格納します。

その後、先ほど入力したaabファイルからapksを作成し、Androidへインストールを行います。

おすすめの記事