APKとOBBファイルからXAPKファイルを作成する方法
はじめに
この記事では、XAPKファイルの作り方について説明します。
XAPKファイルは、Androidアプリのパッケージファイルの一種です。一般的に使われているAPKファイルにはファイルサイズの制限があるため、ゲームなどではAPKファイルとは別にOBBファイルを用意して、アプリのデータを格納することがあります。XAPKファイルは、APKファイルとOBBファイルを1つにまとめたものです。
XAPKファイルを作成することで、Androidアプリを自由に配布・インストールできます。
XAPKファイルを作成するには、AndroidアプリのソースコードをAndroid Studioなどの開発環境でビルドする必要はありません。必要なファイルをそろえて、いくつかの手順を実行するだけでXAPKファイルが完成します。
必要なもの
XAPKファイルを作るには、アプリのAPKファイルとOBBファイルが必要です。APKファイルは、Androidアプリのパッケージファイルです。OBBファイルは、APKファイルとは別に用意されている、アプリのデータを格納するファイルです。
APKファイルの入手方法
APKファイルは、Androidの実機からファイルマネージャーなどで取りだせます。ここでは、Google製のファイルマネージャーの「Files by Google」を使ってAPKファイルを取りだす方法を説明します。
すでにAPKファイルを用意してある場合は、この手順は飛ばしてください。
まず、Androidの実機に「Files by Google」をインストールします。
次に、Filesのホーム画面から[アプリ]をタップします。
インストールされているアプリの一覧が表示されるので、APKファイルを取りだしたいアプリの右の3点ドットをタップし、[共有]を選択します。
あとは、共有先を選択する画面が表示されるので、ニアバイシェアやGoogle Drive、Dropboxなど任意の手段でPCに送信します。
OBBファイルの入手方法
OBBファイルはAPKファイルと同じく、Androidの実機から取りだせます。
Filesを使う場合は、ホーム画面から[内部ストレージ]をタップします。
次に、[Android]>[obb]と進んでいくと、アプリのパッケージ名のフォルダーが表示されます。該当するフォルダーを開くと.obb
ファイルが格納されているので、これをPCに送信します。
XAPKファイルの作り方
ファイルの準備
PCにAPKファイルとOBBファイルがあることを確認したら、それらを1つのフォルダーにまとめます。このフォルダーには、他のファイルは含めないでください。ここでは、xapk
という名前のフォルダーを作成し、その中にAPKファイルとOBBファイルを格納します。
APKファイルは[パッケージ名].apk
という名前にしてください。たとえば、com.example.app.apk
のようにします。
xapk
フォルダーの中にAndroid
フォルダーを作り、さらにその中にobb
フォルダーを作ります。obb
フォルダーの中には、[パッケージ名]
という名前のフォルダーを作ります。たとえば、com.example.app
のようにします。このフォルダーの中に、OBBファイルを格納します。
OBBファイルの名前は、main.[バージョンコード].[パッケージ名].obb
という形式になっていることを確認してください。たとえば、main.12345.com.example.app.obb
のようにします。main
の部分はpatch
でも(おそらくは)大丈夫だと思われます。
ここまで終わると、xapk
フォルダーの中身は次のようになります。
ここまでできたら、次の手順に進みます。
manifest.jsonの作成
次は、xapk
フォルダーにmanifest.json
という名前のファイルを作成します。このファイルには、XAPKファイルの情報を記述します。
任意のテキストエディターを開き、manifest.json
に次の内容を記入します。
[パッケージ名]
、[アプリ名]
、[バージョンコード]
、[バージョン番号]
はそれぞれ、実際の値に置き換えてください。min_sdk_version
やtarget_sdk_version
、total_size
は、分かる場合はその値を設定してください。分からない場合は適当な値で大丈夫です。
たとえば、[パッケージ名]
がcom.example.app
、[アプリ名]
がExample App
、[バージョンコード]
が12345
、[バージョン番号]
が1.0.0
の場合は、次のようになります。
OBBファイルが複数個ある場合は、expansions
の中に複数のオブジェクトを記述します。
manifest.json
に必要な内容を入力したら、保存します。
ZIP化
ここまでできたら、xapk
フォルダーの中身をZIP圧縮します。xapk
フォルダー自体を圧縮するわけではありません。xapk
フォルダーを開き、中身をすべて選択した状態でZIP圧縮します。
ZIPファイルの名前は、[パッケージ名].xapk
という形式にしてください。たとえば、com.example.app.xapk
のようにします。
これで、XAPKファイルの完成です。任意のXAPKインストーラーでアプリをインストールできるようになります。
まとめ
今回はXAPKファイルの作り方について説明しました。XAPKファイルを作成するためにビルドは不要で、必要なファイルを揃えてZIP圧縮するだけで完成します。
おまけ
自動でXAPKファイルを作成するツールもありましたが、Pythonのライブラリーのバージョン関連のエラーで動きませんでした。