web-dev-qa-db-ja.com

UbuntuでAndroidアプリを実行できますか?

UbuntuでAndroidアプリを実行できますか?そして、Ubuntu Software Centerを使用してインストールされた他のアプリケーションの場合のように、エミュレーター内ではなく、ネイティブに、という意味です。

98
mxhernaiz

簡単な答えは、できないということです。 AndroidアプリはJavaで開発されているため動作するはずですが、環境はまったく異なります。

  • 画面サイズには制限があり、「ウィンドウシステム」の概念はモバイルには存在しません
  • SIMカード、GPSなど、ハードウェアの一部が単に存在しない

必要な追加ビットを与えることでアプリをだますエミュレーターがあります。ただし、マシンでネイティブのOpenJDKを使用するため、正常に動作します。エミュレーターではなく、テスト環境のようなものだと考えてください。

とにかく、ラップトップでLayarを実行することを考えているなら、それを忘れてください。まったく意味がありません。

28

this extensionを使用して、Chrome AP​​KでAPKを実行できるようになりました(開発者が使用するために開発中であることに留意してください)アプリのテスト)。ここに私がそれを機能させるためにしたいくつかのステップがあります

  1. hereからインストール-[Chromeに追加]をクリックします

    113Mbのcrxインストーラーと約9Mbの別のインストーラーをダウンロードしているように見えるため、これにはしばらく時間がかかります。 enter image description here

    N.B. Chromium 40のFedora 21ビルドでは、データをクリアして拡張機能をリロードした後でも、拡張機能をインストールしようとすると「マニフェストファイルが無効です」というエラーが表示されました。 Ubuntu 14.04のChromium 41のビルドにも問題があったので、Google Chrome :(をインストールしました。

  2. 使用したいアプリケーションのAPKを取得します-いいえ、Google Playからインストールできるようには見えません、あなたはAPKファイルが必要ですアプリなので、これは難しいビットです。
    ほとんどのクローズドソースの開発者は、自分のものを自由に配布したくないので、少なくともGoogle Playのほとんどのアプリでは、次のいずれかを使用する必要があります。

    • オープンソースアプリにAPKを使用する-これをテストするために、 VLC Media PLayer にx86 APKを使用してみました。エラー画面が表示されました-それからarmv7 arcバージョンを試してみましたが、最初は動作してからクラッシュしました。
    • AndroidデバイスからAPKを取得します。これは、ルート化されたAndroidデバイスで簡単に実行できます。 システムアプリの/system/appsまたはどこかからのapk-これもまた、法的な理由により推奨されません。
    • サードパーティのサービス/ APKのリポジトリを使用します。 この記事 提案 this one 、ただし、ここでの問題は、修正または感染したプログラム/ファイルをダウンロードしている可能性があることです。おそらく最後の手段と考えるべきです。
    • サードパーティの拡張機能を使用する-たとえば this one これはデバイスのふりをしてダウンロードします(合法的なものが好きな場合はお勧めできません。また、Googleはすべての動きを追跡します(主にサインイン時)。かなり迅速に見つかりました... 両方のブラウザーで古いと思われるAndroid support 。とにかく、ブラウザの拡張機能ストアにない拡張機能をインストールすることはお勧めしません!
  3. インストールする

    今、私たちはそれを試してみるのがもっと楽しくなります。 chromeのAppsに移動し(またはURLバーにchrome://appsと入力)、Arc Welderを起動します。次に、APKが存在するディレクトリを選択してから、APKを選択し、ウィンドウで[アプリの起動]を選択します。

    ウィンドウに次のようなアプリアイコンが表示されている場合:
    folder with system gear icon on it
    アプリはおそらく動作しないので、継続してもあまり意味がありません。これはAndroid 4.4以降のアプリでよく発生するようです...

  4. それを使用する

    QuickOffice を実行して拡張機能の下で動作するようになりましたが、ファイルを保存する場所を選択することに満足していないため、ドキュメントを保存できませんでした( folder 選択ボックスを表示し、保存用のファイル選択ボックスではありません:P) enter image description here

    [アプリの起動]を押すと、拡張機能によってChromeのアプリページにエントリが自動的に追加されます。これは、スタンドアロンのアプリケーションランチャーにして、アプリメニュー/ダッシュ/ランチャーから直接アプリを起動できます-これはおそらくデスクトップと統合され、エミュレータなどを最初に起動する必要がないため、この拡張機能の最良の機能です。

    おそらくこれはまだ開発中であり、このために設計されていないことを考えると、これは素晴らしいです。

ソース:


あるいは、他の回答で提案されているようにエミュレータを使用することができます- Genymotion were いくつかの便利な指示を使用して成功しました here が、 この回答 が役立つ場合があります)。 AndroidエミュレータはAndroid St​​udio SDKの一部として取得できますが、Android Nougatアプリに署名する必要があるためです。

28
Wilf

最も近い方法は、エミュレータを使用することです。この答えはあなたには向いていないかもしれませんが(すでにこのすべてを知っているかもしれません)、他の人がこのスレッドに立ち寄った場合、知りたいと思うかもしれません。

Android SDK(ソフトウェア開発キット)の一部であるAndroidエミュレーターを介して実行できます。

これにより、かなり多くのAndroidアプリケーションを実行できる仮想デバイスが提供されますが、よりハードウェアに依存するもの(3D、電話、GPS、SMSなど)に苦労する場合があります。

設定のガイドは次のとおりです。

buntuでAndroidアプリケーションを実行する方法-Softpedia

18
Oli

いいえ、できません(Oliが述べたエミュレータを使用する場合を除く)ただし、、Ubuntuの人々がこれに取り組んでいるように見えるので、できるかもしれません将来的には。私の証明: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-Android-apps-run-on-ubuntu.ars

5
user11619

このドメインに参入する開発者はますます増えているようです。 http://www.shashlik.io/

Shashlikとは
 
 Shashlikの目標は、標準のLinuxデスクトップ上でAndroidアプリケーションをできるだけ簡単かつ簡単に実行する方法を提供することです。

ubuntuでAndroidアプリを実行できます。安定しておらず、すべてのアプリが動作するわけではありませんが、有望なようです。

追伸Sudo apt-get install libgl1-mesa-devSudo apt-get install kde-baseapps-binが必要でした

5
jtzero

UbuntuでAndroidアプリを実行できますか?

はい

ネイティブ、Ubuntu Software Centerを使用してインストールされた他のアプリケーションと同様に?

はい、しかし多くのいじくり回しを通して:

  • chrome(ベータレベルツール)の使用;
  • Anbox(アルファレベルのソフトウェア);

  1. Google ChromeはAndroidアプリをchromeアプリとして実行できますが、最初に-を使用して変換する必要があります- アーク溶接機 または ARChonカスタムランタイム

  2. Anboxはエミュレーターではなく、互換性レイヤーです。 Androidオペレーティングシステムをコンテナに入れ、ハードウェアアクセスを抽象化し、コアシステムサービスをGNU/Linuxシステムに統合することにより、GNU/LinuxオペレーティングシステムでAndroidアプリケーションを実行することを目指しています。 Androidアプリケーションは、他のネイティブアプリケーションと同様にオペレーティングシステムに統合できます。

4
Enkouyami

YOU CAN

そして、それを行うためのいくつかのオプションがあります。

  • 特別なエミュレータ Android SDKに付属しているものと同様。遅いので、ARMベースを使用しないでください。
  • 汎用仮想マシン Android x86がインストールされたVirtualBoxのように。お勧めです。
  • Chrome。 Googleの最近のバージョンChromeは、その内部でAndroidアプリを実行できます(これを試したことはありませんが、人々は高く評価しています)。
  • AndroidデバイスをUSBまたはWi-Fiネットワークで接続し、何らかのリモートデスクトップを使用します。
4
Barafu Albino

最近利用可能なオプションは Anbox です。他のほとんどのソリューションとは異なり、エミュレーターではなくコンテナーベースです。つまり、ホストカーネルで実行されます。また、ホストOSに統合して、アプリがネイティブに見えるようにします。現在はアルファ版ですが、有望に見えます。

1
Jon Bentley