Archonカスタムランタイムを使用してChrome内でAndroidアプリを実行する
Archon (ARChon カスタムランタイム) は、Vlad Filippov によって作成され、デスクトップユーザーが Google Chrome ブラウザ内で Android アプリケーションを実行できるようにします。これは、モバイルパッケージをブラウザに統合するランタイムを提供することによって、Chrome 内で Android アプリを実行し、迅速なテストや時折のデスクトップ使用を可能にします。主な機能には、クロスプラットフォームのデスクトップリーチと、Chrome の拡張システムを通じた手動 APK ロードが含まれます。このツールは、デスクトップマシンで基本的なアプリチェックのために低オーバーヘッド環境を必要とする開発者や技術に精通したユーザーを対象としています。
ArchonがデスクトップでのAndroidアプリへのアクセスをどのように変更したか
Archonはデスクトッププラットフォーム全体でChromeにAndroidアプリの互換性をもたらしました。これは、Windows、macOS、LinuxでAndroidアプリケーションを有効にする最初のランタイムとして登場しました。このプロジェクトは、APKをブラウザ内で実行するために元のApp Runtime for Chromeアプローチを適応させており、完全なデバイス仮想化ではありません。また、開発者は、ユーザーが基本的なアプリ実行のために特別な仮想化ハードウェアを必要としないように設計しました。
ブラウザでAndroidパッケージを読み込んでテストする方法
Archonを使用するには手動での変換と拡張機能の読み込みが必要です。開発者は通常、chromeos-apkなどの変換ツールを使用してAPKをラップし、次にランタイムと変換されたパッケージをChromeの開発者モードで未パックの拡張機能として読み込みます。このワークフローはChromeの拡張機能管理と統合され、ターゲットテストケースに適しており、自動化されたデプロイメントパイプラインには向いていません。
- ラッピングツールでAPKを変換する
- Chromeで開発者モードを有効にする
- ランタイムと変換されたアプリを未パックの拡張機能として読み込む
どのAndroidアプリが壊れたり不具合を起こす可能性があるか
機能が豊富なアプリの互換性は不均一です。Google Playサービス、デバイスセンサー、または新しいAndroid APIレベルに依存するプログラムは、失敗したり機能が低下した状態で実行される可能性があります。コミュニティの報告やプロジェクトのドキュメントは、Playサービスや高度なSDK機能に依存する現代のアプリは、このランタイムの下で正しく機能しないことが多いと指摘しています。
Archonがフルエミュレーターに対して有用な場合
Archonは迅速なインターフェースチェックと軽量テストに適しています。フルAndroidエミュレーターを実行するよりもリソースを消費しないため、デスクトップブラウザ内でのUIの動作や基本的なフローを検証するのに役立ちます。トレードオフとして、パフォーマンスプロファイリング、ハードウェア統合テスト、またはPlayサービス依存機能のためのデバイスやエミュレーターの代わりにはなりません。それらはネイティブエミュレーションや実際のデバイスによってより良く提供されます。
技術的な考えを持つテスターのための実用的なツール、明確な限界を持つ
Archonは、AndroidアプリをChrome内で実行するために手動変換ワークフローを受け入れる開発者やパワーユーザーにとって実用的な選択肢です。API依存の検証のためにネイティブエミュレーターやデバイスを保持しながら、迅速なUIチェックや小規模テストに使用してください。ランタイムは技術的な親しみを報いるが、互換性とセットアップのトレードオフを課し、普遍的なエミュレーターの代替としては不適切です。





