Android15向けに16KB以下のAPKを作ろうとして、サイズが縮まらず頭を抱えていませんか。
この記事を読むと、Mac上で実際に動く16KB以下のAPKを手を動かしながら作るための具体的な手順と実践的な節約テクニックが身につきます。
| 項目 | 内容 |
|---|---|
| 実体験に基づく節約テクニック | 不要なリソースの削除やバイト単位の最適化で効果が出た具体的手順を紹介します。 |
| Mac向けのセットアップ手順 | Homebrewやコマンドラインツールの導入と環境変数設定を迷わず行える手順を載せます。 |
| 署名とテストの最短フロー | デバッグキーから配布署名までの流れと、つまずきやすい落とし穴の回避方法を共有します。 |
小さなサイズを達成するのは手間がかかりますが、ちょっとした工夫で劇的に変わりますから、一緒に楽しくチャレンジしていきましょう。
Android博士焦らず順を追えば必ず小さなAPKは作れますから、困ったら戻ってきて確認しながら楽しく進めていきましょうね。
MacでADB経由でAndroid15に16KBファイルを送る方法


Android15向けに16KB以下のAPKをMacで作る手順をやさしく案内します。初心者でも迷わないように具体的なファイル編集やコマンドの使い方を中心にまとめます。
ここでは実用的な2つのアプローチを紹介します。単一Activityで最小機能に絞る方法とKotlinを1ファイルで書いて不要なライブラリを削る方法です。
作業はMac上でAndroidStudioとターミナルを使います。minifyとリソース削減を繰り返してサイズを確認しながら進めるのがコツです。
USB接続とワイヤレスADB共通の送信パターン


単一Activityで最小機能にすると余計な依存やリソースを簡単に削れます。Activityは起動処理と最低限のUIだけにして外部ライブラリは原則使わないようにします。
主な手順は空のActivityテンプレートでプロジェクトを作ることとbuild.gradleでminifyとshrinkを有効化することです。あとはstringsやレイアウトを削ってアセンブルして結果を確認します。
Terminalでadb pushしてAndroid15のDownloadフォルダに置く具体手順
AndroidStudioを起動してNewProjectを選びます。テンプレートはEmptyActivityを選んで最小構成で作成します。
保存先は~/AndroidStudioProjects以下を推奨します。パスを分かりやすくして後でターミナルから移動しやすくします。
テンプレート以外のライブラリ追加は行わないでください。最初から最小で始めて徐々に必要な物だけ足します。
MacでAndroid15にMTP経由で16KBファイルをコピーする方法


ここからはサイズをさらに削る応用テクニックをやさしく紹介します。いくつかの小さな工夫が積み重なって大きな効果を生みますのであせらず順に試してください。
実際に効く方向性はバイナリの最適化とリソースの削減と機能の外部化の三つです。組み合わせると16KBに近づけやすくなりますので場面に応じて取捨選択してください。
- バイナリからデバッグ情報や未使用コードを落とす。R8で不要なメソッドを削除する。
- 画像やフォントを小さくする。WebP化やPNGQuantで容量を下げる。
- 大きな機能をWebやサーバーに移して本体を薄くする。必要時に読み込む。
- 署名とアラインでAPK内部の並びを最適化しわずかな差を詰める。



少しずつ手を動かすと変化が見えて楽しいです。小さな改善を積み重ねれば思ったより軽くなりますから気軽に試してみてください。
AndroidFileTransferを使ってコピーするパターン


まずはバイナリ側の無駄を減らすと効果が大きいです。デバッグシンボルの削除やR8での縮小を有効にして未使用のライブラリやネイティブバイナリを外すとサイズが下がります。
リソースは画像形式を見直すことで劇的に効きます。PNGをWebPに変換したりPNGQuantで再圧縮しAPK生成時の圧縮レベルを上げると数キロバイト単位で削減できます。
FinderまたはAndroidFileTransferでファイルをドラッグして保存する具体手順
プロジェクトのルートで./gradlew assembleReleaseを実行し出力APKを取得します。通常の出力先はapp/build/outputs/apk/release/app-release-unsigned.apkです。
Macのビルドツールは~/Library/Android/sdk/build-tools/
バックアップを用意してからzip -d app.apk res/drawable/unused.pngのように不要ファイルを直接削除します。削除後に再アラインと再署名を行ってください。
MacからAndroid15に16KBファイルを共有してアプリで開く方法


- 16KB以下のAPKは本当に作れる?
作れます。極限まで機能を絞りネイティブ最小構成にすることで16KB台を目指せます。リソースは圧縮と削除、コードは不要メソッドを排除するのが有効です。ビルド設定の微調整でさらに縮められます。
- 何を削ればサイズが減る?
画像や文字列などのリソース削減が最も効果があります。外部ライブラリは避け自前実装やJNIで置き換えると劇的に小さくなります。ビルドではProGuardやリンカ最適化を必ず有効にしてください。
- テストはどうすれば安心?
Android15実機で必ず動作確認してください。エミュレータは補助的に使い実機特有の挙動や権限まわりは実機でチェックします。最後にリリース署名とzipalignで最終処理を行ってください。
adbでSENDインテントを使って渡すパターン


adbコマンドでファイルを送って指定アプリを起動する具体手順
MacとAndroid15で16KBファイルの整合性を確認する方法


ここまでの手順を端的にまとめると、不要なリソースを徹底して削り画像やXMLを圧縮し、ProGuardかR8で未使用コードを取り除いて起動に必要な要素だけを残すことが肝心です。MacではGradleのコマンドラインを使ってビルドしzipalignとapksignerで署名と整列を行って最終出力を整えてください。
Android15向けの互換性はマニフェストのターゲットと権限を最小に保ちながら不要なロケールやリソースを削ることで確保できます。削減作業は小刻みにコミットを切ってどの変更がサイズに効いたかをすぐ把握できるようにすると試行錯誤が楽になります。



小さく作る作業は地味ですが楽しいです。気軽に何度もビルドしてコツを掴んでください。
MacとAndroid上でチェックサムを照合するパターン


shasum(mac)とadb shell上のsha256sumまたは代替コマンドで照合する手順
MacでAndroid15への16KBファイル転送を自動化する応用のやり方


シェルスクリプトで定期的に送るパターン


スクリプト例と実行権限、ログ保存を含む実行手順
よくある質問


まとめ


