最近、GoogleはAndroidアプリの最初のバッチを作成しましたChromeで利用できます。賢いユーザーがすべての人にその力を与えるのは時間の問題でした。今、その時が来ました。任意のオペレーティングシステムに(ほぼ)Androidアプリをインストールする方法は次のとおりです。
明らかな免責事項:これはまだ800万種類の壊れたものであり、ここには絶対に何も保証されていません。公式にサポートされていないアプリに加えて、Chromeの低レベルのものをいじり回すことになります。これはおそらく、作業コンピューターで試みるべきものではなく、これがシンプルであるか、バグがないと予想する必要はありません。このプロセスは、これらの両方の反対です。次のガイドにはChrome 37+が必要です。
用語集
このプロセスは非常に新しいので、物事をシンプルにするために、最初にいくつかの用語を定義します。
アーク:Chrome(またはARC)のアプリランタイムは、AndroidアプリをChromeで実行できるようにするソフトウェアです。その芸術(そして古いダルヴィク)現在、Android自体でAndroidアプリを実行しています。 Chrome用のAndroidランタイムの変更されたバージョンを作成することにより、Googleは開発者がアプリをゼロから再構築せずにChromeのサポートを追加できるようにします。
Archon Custom Runtime:ARCは、現時点ではChrome OS向けにのみ正式に設計されています。これを回避するために、開発者のVladikoffはArchon Custom Runtimeを作成しました。これにより、Windows、OS X、LinuxがAndroidアプリを実行できるだけでなく、実行できる数の制限も削除できます。
Google Playサービス:議論しましたGoogle Playサービスは何ですか過去に。以前に説明したように、アプリ開発者はこれらのAPIにプラグインして事前に書かれた機能を取得できます。それらは、Googleがアプリの開発者に提供するプラグインと考えてください。この記事のコンテキストでは、Google Playサービスの機能を含めるかどうかに基づいて、Chromeでサポートされている場合とされないアプリについて説明します。
未解決の拡張機能:拡張機能は通常、Chrome Web Storeからのものであるか、.crxファイルで事前にパッケージ化されています。 Androidアプリの目的のために、未払いの拡張機能を使用します。これらは、拡張機能のすべてのファイルを含むフォルダー(または、この場合はAndroid APK)です。それらは拡張機能と同じように機能しますが、単一のファイルにラップされていません。
ステップ1:Archonランタイムをインストールします
Chrome OSは、Androidアプリがその内部でネイティブに実行できるようにする特殊なランタイムを使用します。これは、エミュレータや仮想化スタックではなく、適切なランタイムであることを意味します。 Laymanの用語では、Chrome OSはAndroidがソフトウェアを直接実行するのと同じタイプのエンジンを使用しています。したがって、aの代わりにGenymotionのような状況コンピューターでAndroidスマートフォン全体が実行されている場合は、ChromeランチャーからAndroidアプリを起動できます。
開始するには、Archon Custom Runtimeをダウンロードする必要があります。これは、Windows、OS X、およびLinuxでAndroidアプリを実行するために必要です。 Chrome OSでAndroidアプリを技術的に実行できますが、現在4つのアプリのいずれかに限定されています。この記事の残りの部分のメソッドは、それらのアプリで署名されたキーをスプーフィングすることにより、代替アプリを実行しますが、必要なアプリを実行する場合は、Archonをダウンロードしてください。方法は次のとおりです。
Archon Runtimeをダウンロードしてくださいここ。
アーカイブを解凍します。
メニュー>その他のツール>拡張機能に移動して、クロムで拡張機能ページを開きます
右上隅で開発者モードがまだ有効になっていない場合は、開発者モードを有効にします。
「[未払いの拡張機能を読み込んでください]を選択します。
以前に解凍したArchonランタイムを含むフォルダーを選択します。
Archon Runtimeは、Chromeの拡張機能として実行されます。拡張機能ページに次のような警告が表示される場合があります。ただし、これらは正常であり、Androidアプリを実行する能力に影響しないはずです。
次に、実行するにはいくつかのAndroidアプリが必要です。 Android APKはChrome用に適切にパッケージ化されていないため、これは少し複雑です。ただし、少し肘のグリース(またはフレンドリーな近所のインターネットの助けを借りて)を使用すると、それらのいくつかを発売することができます。それらが適切に機能するかどうかは、まったく異なる問題です。
ステップ2:既存のAndroidアプリをインストールします
いくつかの機能するAndroidアプリを取得するための最も速く、最も不可解な方法は、オンラインでいくつかを見つけることです。のようなフォーラムこのsubredditすでに機能を獲得することに取り組んでいます。ただし、これはプレイストアの130万のアプリとはかけ離れています。それらのほとんどは、互換性の問題のためにおそらくあなたの手の届かないところに残るでしょうが、また、あなた自身のものを作成する(試みる)方法についても検討します。
免責事項:変更されたアプリの配布は、一般的に言えば、ある程度の著作権違反です。実際には、事前に変更されたアプリをダウンロードすることと、通常のバージョンをダウンロードすることと自分で変更することとの区別はほとんどありません。このため、無料のアプリをダウンロードしてプレイすると、無料のアプリの開発者があまりにも懸念されることはありません。ただし、修正された有料アプリをダウンロードすることは著作権侵害です。開発者をサポートしてください、そして、それらにお金を払うことなく、有料アプリの変更されたバージョンをダウンロードしないでください。そして、言うまでもなく、悪いレビューを書いたり、アプリがChromeで壊れている場合に開発者を批判したりしないでください。あなたはここであなた自身です。
一部の役立つインターネットユーザーが作成しましたアプリの成長リストそれはChromeで機能します。そのドキュメントでダウンロードリンクを見つけるか、詳細を見つけることができますコミュニティで現在、Chrome Apksに取り組んでいます。これらの変更されたAPKのいずれかを含む.zipファイルを作成したら、インストール方法を次に示します。
ファイルを解凍して、簡単に見つけることができる場所にフォルダー(「com.twitter.android」のようなものと呼ばれる可能性が高い)を配置します。
Chromeで拡張機能ページを開きます。
[[アンパック]エクステンションの読み込み]をクリックします。
ダウンロードした変更されたAPKを使用してフォルダーを選択します。
アプリは、Chrome拡張機能のリストに表示されます。あなたがChromeアプリの特定のファンなら、あなたはまた、ショートカットが追加されていることに気付くかもしれませんChromeアプリランチャー。パッケージ化された方法に応じて、適切なアプリ名の代わりに、良性のAndroidアイコンとパッケージ名がある場合があります。
(オプション)ステップ3:Chromeの独自のAndroidアプリを再パッケージ化する
Chromeで実行できるように、APKを作成および調整する方法がいくつかあります。これらの方法も積極的に開発されているため、これを後で読んでいる場合、それらを変換するために開発されたより簡単な方法があるかもしれません。完全性のために、私たちはChromeos-APKツール、それらを手動で変換する方法と同様に、余分な微調整を行う必要がある場合。
Windows:
node.js .msiファイルをダウンロードします(ない.exe)からここ。
node.jsをインストールします
コマンドプロンプトで、次のコマンドを実行してください:npm install chromeos -apk -g
それでおしまい。これで、Chromeos-APKツールがマシンにインストールされ、コマンドラインの任意のフォルダーから呼び出すことができます。使用方法については、以下のセクションに進むことができます。
OS X/Linux:
Chromeos-APKツールは、もともとLinuxおよびOS Xデバイス用に開発されました。そこにインストールする方法は次のとおりです。
端末で、次のコマンドを実行します。
sudo apt-get install npm
(ubuntuのみ):次のコマンドを実行します。
sudo apt-get install lib32stdc++6
ダウンロードnode.js。
上記のリンクからダウンロードしたtar.gzファイルを解凍します。
readmeファイルごとに、node.jsを含む解凍されたフォルダーの端子を開きます。次のコマンドを順番に実行します。
./configure
make
make install
コマンドを実行します:
sudo npm install chromeos-apk -g
最新バージョン(現在または将来)に更新されていることを確認するには、実行してください。
sudo npm install -g chromeos-apk@latest
Chromeos-APKツールの使用方法
これで、MachineにChromeos-APKツールがインストールされました。それを使用するには、最初にAPKを取得する必要があります。無料アプリを変換しようとしている場合は、使用できますこのツールPlayストアからAPKを直接引く。使用することもできますこのツールお使いの携帯電話にインストールされているアプリからAPKを取得します。 ESファイルエクスプローラーやチタンバックアップなどの多くのファイルマネージャーやバックアップユーティリティも、デバイスのAPKを引き出すことができます。
APKを手に入れると、クロムに優しいバージョンを作成するのは非常に簡単です。 APKが保存されているフォルダーにコマンドプロンプトまたは端末を開き、次を実行します。
次のコマンドを実行します。
chromeos-apk [NAME OF APK]
例:
chromeos-apk com.evernote.apk
プロンプトがある場合は、アプリのパッケージ名を入力します。これは通常、PlayストアリストのURLにあります。たとえば、inこのURL、「?id =」の後の部分はパッケージ名です。この場合、「com.evernote」。
これで、Chromeの準備ができているAPKが修正されました!この投稿の早い段階で、ステップ2の同じ指示を使用してインストールできます。つまり、[拡張機能]ページを開き、[[アンパック]拡張機能の読み込み]をクリックし、作成したばかりのフォルダーを選択します。
この執筆時点では、Chromeos-APKツールはまだアプリを機能させるだけです。キー(一度に複数のアプリを実行することができます)を削除したり、アプリアイコンを修正したりしません。それをクリーンアップセクションで処理します。
代替:APKを手動で変換します
コマンドラインユーティリティを使用してChromeの使用のためにAPKを変更できない場合(またはしたくない)場合は、自分で再パッケージ化できます。 GitHubからChromeos-APKをダウンロードする必要がありますここ。また、問題のアプリにAPKが必要なので、上記のセクションで説明した方法を使用してそれらを取得します。次に、次の手順に従います。
ダウンロードしたChromeos-APKツール内に「_template」という名前のフォルダーがあります。これのコピーをどこか他の場所(できればダウンロードしたAPKの近く)を作成します。
APKを「_template> vendor> chromium> crx」にコピーします。正しいフォルダーに「APKがここに行く」と書かれたreadmeファイルがあるはずです。正しいフォルダーに。
「_template」フォルダーをパッケージ名に名前を変更します。パッケージ名は通常、「?id =」の後にURLをリストするPlayストアにあります。
パッケージのメインフォルダーに「manifest.json」ファイルを変更します。これは、のようなアプリで行うのがかなり簡単ですこれ。
アプリのパッケージ名(「com.pandora.android」など)を「パッケージ名」フィールドに追加します。
アプリの通常の名前(「Pandora」など)を「名前」フィールドに追加します。
「キー」という名前のエントリを削除します。これには、値に対して非常に長く、一見ランダムな文字列があります。
変更されたJSONファイルを「manifest.json」として保存し、既存のバージョンを新しい編集したバージョンに置き換えます。
Play Storeからアプリアイコンをダウンロードします。
プレイストアリストページこのように、アイコン画像を右クリックします。
URLバーでは、「W300-RW」を「W128」に変更します。 Enterを押します。
新しい画像を右クリックして、変更されたテンプレートフォルダーのメインフォルダーに「icon.png」として保存します。
おめでとう! Chromeで実行するためにAPKを手動で変更しました。プロセス全体がそれほど複雑ではありません。各アプリを手動で変更している場合は、時間がかかります。
また、このプロセスにはアプリ自体の変更が含まれないことにも注意してください。 APKは精巧なラッパーの中にあります。動作するかそうでないかのどちらかです。 Androidアプリがデスクトップの使用を狙う可能性があるか、ターゲットにされるかどうかは時間がかかりますが、今のところ、本当に試してみたい場合は、Floodgatesがいじくり回します。