| ファイル名拡張子 | .apk、、、、、、.apks.aab.xapk.apkm.akp |
|---|---|
| インターネットメディアの種類 | application/vnd.android.package-archive |
| フォーマットの種類 | パッケージ形式 |
| コンテナ用 |
|
| 延長 | ジャー |
ファイル拡張子apk [1]を持つAndroidパッケージは、 Androidオペレーティングシステム、および他の多くのAndroidベースのオペレーティングシステムでモバイルアプリ、モバイルゲーム、ミドルウェアの配布とインストールに使用されるファイル形式です。この形式を使用するファイルは、JavaまたはKotlinで記述されたソースコードから構築できます。
APKファイルはAndroid App Bundlesから生成および署名することができます。[2]
概要
APKは、Microsoft WindowsのAPPX 、 HarmonyOSのAPP、DebianベースのオペレーティングシステムのDebianパッケージなど、他のソフトウェアパッケージに類似しています。APKファイルを作成するには、まずAndroid Studio [3]やVisual Studioなどのツールを使用してAndroid用のプログラムをコンパイルし、次にそのすべての部分を1つのコンテナファイルにパッケージ化します。APKファイルには、プログラムのコード( .dexファイルなど)、リソース、アセット、証明書、マニフェストファイルがすべて含まれています。多くのファイル形式と同様に、APKファイルには任意の名前を付けることができますが、ファイル名がファイル拡張子で終わっていないと、APKファイルとして認識されない場合があります。[4] [5] [6]
ほとんどのAndroid実装では、 Google Playなどの信頼できるソース以外からのインストールを許可する「不明なソース」設定をオンにした後でのみ、ユーザーがAPKファイルを手動でインストールできます。アプリの開発中、ストアに見つからないアプリをインストールする場合、既存のアプリの古いバージョンをインストールする場合など、さまざまな理由でこれを行うことができます。[7]
他のオペレーティングシステムでの使用
Blackberry Limitedは、 Android 4.1 Jelly BeanアプリとAndroid Runtimeをサポートし、現在は廃止されているBlackberry 10から2014年1月の10.2.1ファームウェアアップデートまでサポートしていました。[8] 2014年6月18日、BlackberryはAmazon.comとの正式な関係を発表し、その結果、10.3アップデートでAmazon Appstoreがバンドルされました。
2015年のBuildでは、マイクロソフトは「Astoria」と呼ばれるWindows 10 Mobile用のAndroidランタイム環境も発表した。これにより、Androidアプリを最小限の変更でエミュレートされた環境で実行できるようになり、同等のGoogle Mobile Servicesのほぼ代替品として、Bing MapsやXbox LiveなどのマイクロソフトプラットフォームAPIにアクセスできるようになる。Google Mobile Servicesと特定のコアAPIは利用できず、「バックグラウンドタスクに深く統合された」アプリは環境を十分にサポートしていないと言われていた。[9] [10]
2016年2月25日、2015年11月に延期していた後、[11] [12]マイクロソフトは「Astoria」を棚上げすると発表した。iOSはすでにモバイルアプリ開発の主なターゲットであるため、ネイティブのWindows Bridgeツールキットと重複していると主張した。同社はまた、代わりにC#プログラミング言語を使用してマルチプラットフォームアプリ開発を行うために、前日に買収したXamarinの製品の使用を推奨した。[13] [14] Astoriaの一部は、PC版Windows 10のWindows Subsystem for Linux (WSL)プラットフォームの基盤として使用された。[15]
2019年8月9日、HarmonyOSは、テレビ向けのHarmonyOS 1.0にLinuxカーネルを搭載したAOSPベースでAPK互換性を備えて登場し、また2021年6月2日には、HarmonyOS 2.0バージョンがスマートフォンとタブレットに拡張され、2024年6月の第2四半期から、次の反復的なHarmonyOS 5ベータ版から商用バージョンまでのHarmonyOS NEXTシステムの下でGalaxy Editionバージョンまで拡張されました。 [16] [17] [18] [19] [20]
2021年6月のWindows 11発表イベントで、マイクロソフトはAndroidオープンソースプロジェクト(AOSP)のサポートを有効にし、ユーザーがWindowsデスクトップでAndroidアプリを実行できるようにする新しいWindows Subsystem for Android (WSA)を披露した。マイクロソフトは、ユーザーがAndroidアプリをWindowsにサイドロードできること、およびサードパーティのソースからダウンロードしたAPKファイルをインストールできることを確認した。[21] 2024年3月5日、マイクロソフトは、 Windows NTカーネルからサブシステムを廃止し、 Amazon App StoreのAndroidアプリを含むAndroid apkアプリの互換性を廃止する取り組みの一環として、2025年3月5日までにWindows 11サブシステムでのAndroidアプリの提供を終了すると発表した。[22]
Googleは2021年12月に、2022年にAndroidゲームをWindowsに移植する計画を発表した。[23] [24]
パッケージ内容
APK ファイルは、通常、次のファイルとディレクトリを含む ZIP アーカイブです。
META-INFディレクトリ:MANIFEST.MF:マニフェストファイル- アプリケーションの証明書。
CERT.SF: リソースのリストと、 MANIFEST.MF ファイル内の対応する行のSHA-1 ダイジェスト。例:署名バージョン: 1.0 作成者: 1.0 (Android) SHA1 ダイジェストマニフェスト: wxqnEAI0UA5nO5QJ8CGMwjkGGWE= ... 名前: res/layout/exchange_component_back_bottom.xml SHA1ダイジェスト: eACjMjESj7Zkf0cBFTZ0nqWrt7w= 名前: res/drawable-hdpi/icon.png SHA1ダイジェスト: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
lib: プラットフォームに依存するコンパイル済みコード ( JNI経由でロードできるネイティブ ライブラリなど) を含むディレクトリ。ディレクトリは、その中にさらに複数のディレクトリに分割されます。res: resources.arsc にコンパイルされていないリソースを含むディレクトリ (以下を参照)。assets: アプリケーション アセットを含むディレクトリ。 によって取得できますAssetManager。AndroidManifest.xml: アプリケーションの名前、バージョン、アクセス権、参照ライブラリ ファイルを記述する追加の Android マニフェスト ファイル。このファイルは、AXMLPrinter2、Apktool M、Androguard などのツールを使用して人間が判読できるプレーンテキスト XML に変換できるAndroidバイナリ XML形式である場合があります。classes.dex: Android Runtime (またはAndroid 4.4 KitKatで使用されるDalvik 仮想マシン)によって実行されるdex ファイル形式でコンパイルされたクラス。resources.arsc: バイナリ XML などの事前コンパイルされたリソースを含むファイル。
参照
さらに読む
- Hildenbrand, Jerry (2017-01-27). 「APK ファイルのサイドローディングは著作権侵害とみなされますか?」Android Central . 2023-02-10に閲覧。
参考文献
- ^ 「アプリケーションの基礎」。Android Developers。2020年11月21日時点のオリジナルよりアーカイブ。 2018年12月3日閲覧。
- ^ Peters, Jay (2021年6月30日). 「GoogleはPlayストアでのAPKの使用をやめる」The Verge . 2021年8月4日時点のオリジナルよりアーカイブ。 2021年8月15日閲覧。
- ^ 「Application Studio」。Android Developers。2021年9月12日時点のオリジナルよりアーカイブ。2020年2月22日閲覧。
- ^ 「Android アプリケーション フレームワークの内部」(ビデオ)。Googleサイト。2008 年。2011 年 12 月 24 日時点のオリジナルからアーカイブ。2008年 10 月 22 日閲覧。
- ^ Hatem Ben Yacoub (2018年4月20日). 「ヒント:Androidエミュレーターにapkファイルをインストールする方法」. Open Ha Magazine . 2012年5月21日時点のオリジナルよりアーカイブ。 2021年7月17日閲覧。
- ^ 「Android パッケージ (APK) ファイルの構造」。OPhone SDN。OPhone Software Developer Network。2010 年 11 月 17 日。2011 年 2 月 8 日時点のオリジナルよりアーカイブ。
- ^ 「Unknown Sources: Everything you need to know!」Android Central . 2018年7月27日. 2021年9月1日時点のオリジナルよりアーカイブ。 2020年3月4日閲覧。
- ^ Michael, Kozlowski (2014 年 1 月 29 日). 「BlackBerry 10.2.1 アップデートにより、携帯電話に APK ファイルをインストールできるようになります」。GoodEReader。2014年 3 月 1 日時点のオリジナルよりアーカイブ。2014 年1 月 29 日閲覧。
- ^ 「Windows 10 for Phones で Android のサポートはどのように機能するのか?」TechRadar Pro。2015 年 5 月 19 日時点のオリジナルよりアーカイブ。2015 年5 月 22 日閲覧。
- ^ 「Microsoft、Android、iOSアプリをWindows 10に導入」Ars Technica 2015年4月29日。2017年7月8日時点のオリジナルよりアーカイブ。 2015年4月30日閲覧。
- ^ 「Microsoft は結局、Android アプリを Windows に導入しないかもしれない」The Verge . Vox Media. 2015 年 11 月 16 日。2015 年 11 月 17 日時点のオリジナルよりアーカイブ。2015 年11 月 16 日閲覧。
- ^ コリンズ、ケイティ(2015年11月16日)。「マイクロソフト、AndroidアプリをWindows 10に移植するツールの開発を一時停止」。CNET。CBS Interactive。2017年7月9日時点のオリジナルよりアーカイブ。 2022年5月26日閲覧。
- ^ 「Microsoft が Android-on-Windows Astoria 技術が消滅したと確認」Ars Technica . Conde Nast. 2016 年 2 月 25 日。2016 年 2 月 25 日時点のオリジナルよりアーカイブ。2016 年2 月 25 日閲覧。
- ^ 「開発者向け機会と Windows 10 に関する最新情報」。Building Apps for Windows ブログ。Microsoft。2016 年 2 月 25 日。2016 年 2 月 26 日時点のオリジナルよりアーカイブ。2016年2 月 25 日閲覧。
- ^ Bright, Peter (2016年4月6日). 「なぜマイクロソフトはWindowsでLinuxソフトウェアを実行させる必要があったのか」. Ars Technica . Condé Nast . 2016年4月6日時点のオリジナルよりアーカイブ。 2022年5月26日閲覧。
- ^ Cheng, Christina (2021-06-12). 「Google アプリは EMUI からアップグレードされた新しい HarmonyOS でも引き続きサポートされます」. RPRNA . 2023-04-15閲覧。
- ^ 松井恵美子. 「HarmonyOS NEXT Galaxyは春に正式にユーザーに公開されます:Huawei」. HCニュースルーム. HCニュースルーム. 2024年2月12日閲覧。
- ^ 松井恵美子 (2024-04-11). 「Huawei、6月のHDC 2024イベントでHarmonyOS NEXTベータ版を発表」. Huawei Central . 2024-04-11閲覧。
- ^ 「HuaweiのHarmonyOSにはADBモードがあるが、Androidベースだろうか?」KLGadgetGuy 2024年2月29日2024年5月3日閲覧。
- ^ Linder, Brad (2023-11-13). 「Huaweiの次期HarmonyOSではAndroidアプリのサポートが廃止される」Liliputing . 2024年5月3日閲覧。
- ^ Parmar, Mayank (2021-06-27). 「Microsoft、Android アプリがすべての Windows 11 PC で実行できることを確認」。Windows Latest。2021-06-27 のオリジナルからアーカイブ。2021-06-28に取得。
- ^ ウォーレン、トム。「マイクロソフト、2025年にWindows 11サブシステムでのAndroidアプリの提供を終了」。The Verge。The Verge 。 2024年3月5日閲覧。
- ^ 「Google Play ゲーム - PC で Android ゲームをプレイ」. play.google.com . 2023 年 1 月 3 日時点のオリジナルよりアーカイブ。2023年 1 月 4 日閲覧。
- ^ Warren, Tom (2021-12-09). 「Googleは2022年にAndroidゲームをWindowsに移植予定」The Verge . 2021-12-13時点のオリジナルよりアーカイブ。2021-12-13閲覧。
- ^ 「ABI Management | Android Developers」。developer.android.com。2019年5月31日時点のオリジナルよりアーカイブ。2018年6月16日閲覧。
- ^ 「Android ABIs | Android NDK」。Android Developers。2019年4月8日時点のオリジナルよりアーカイブ。2020年8月14日閲覧。
注: 歴史的に、NDKはARMv5 (armeabi)、32ビットおよび64ビットの
MIPSを
サポートしていましたが、これらのABIのサポートはNDK r17で削除されました。
- ^ Dan, Albert (2018 年 9 月 5 日). 「Changelog r17」. GitHub . 2020 年 8 月 28 日のオリジナルからアーカイブ。2020 年8 月 14 日取得。ARMv5
(armeabi)、MIPS、および MIPS64 のサポートは削除されました。これらの
ABI
のいずれかをビルドしようとすると、エラーが発生します。
