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


回答:


28

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

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

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

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


1
答えてくれてありがとう。Ubuntuでは利用できないアプリ(電子書籍リーダーなど)を実行できるという点で、私はもっと考えていました。
mxhernaiz

2
リポジトリにFBReaderを持っていると思いますが、それでうまくいくかもしれません。
paulo.albuquerque

そして、他の質問が意味をなさない場合は、追加するだけです。エミュレータでプログラムを実行することは、開発者でない限り努力する価値はありません。
mlissner

FBReaderはUnityに深刻な障害があり、前回確認したときにWindowsにも障害がありました。:(私はそれのコピーを持っていますが、キーを入力打つたびに(書籍のライブラリを検索する)、それはあなたがあなたの場所や他のいくつかの悪い経験を失う作るウィンドウを最大化し、最小限に抑えるので、私はそれを使用しないでください。
KI4JGT

1
...そしてネイティブコードはBionic libcに対してコンパイルされます。これはUbuntuに同梱されているGNU libcとは大きく異なります。
ネイサンオスマン14年

28

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

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

    113Mbのcrxインストーラーと、9Mbの別のインストーラーをダウンロードしているように見えるため、これにはしばらく時間がかかります。 ここに画像の説明を入力してください

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

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

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

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

    ウィンドウに次のようなアプリアイコンが表示されている場合:
    システムギアアイコンが付いたフォルダー
    アプリはおそらく動作しないので、続行してもあまり意味がありません。これは、Android 4.4以降のアプリでよく発生するようです...

  4. これを使って

    QuickOfficeを実行し、ほとんど拡張機能の下で動作するようになりましたが、ファイルを保存する場所を選択することに不満があるため、ドキュメントを保存できませんでした(保存するためのファイル選択ボックスではなく、フォルダ選択ボックスを表示します: P) ここに画像の説明を入力してください

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

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

ソース:


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


参照:omgubuntu.co.uk/2014/09/install-android-apps-ubuntu-archon(点滅しないでください:)
Wilf

誰かがこの方法を使用してWhatsAppをインストールできましたか?
orschiro

1
この方法でUbuntuにSkype for Businessをインストールすることに成功しました。提案をありがとう。
ポダロック

ありがとう。Androidがルート化されていない場合、これらのクローズドソースAPKを取得することは可能ですか?そうでない場合、私は今何ができますか?Ubuntuでvirtualboxを使用してAndroid OSをインストールして実行し、Google Playストアからアプリをインストールすることは可能ですか?
ベン

@Ben-既存のデバイスの一部を入手できます。それ以外の場合はサードパーティのサイトです。Google Playはメーカーのデバイスの外側インストールに今制限することができる
Wilf

18

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

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

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

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

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



5

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


1
これがプロジェクトのランチパッドエントリです。コードリポジトリが見つからないようです。残念ながら、「完全」、「優先度低」、「廃止」とマークされています。blueprints.launchpad.net/ubuntu/+spec/…–
NoBugs

5

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

シャシリクとは

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

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

PS私が持っていたsudo apt-get install libgl1-mesa-devし、sudo apt-get install kde-baseapps-bin


1
この回答を更新して、使用方法の詳細を教えてください。
RolandiXor

1
Shashlikは、SDKのAndroidエミュレーターのフォークであるQEMUフォークを使用します。エミュレーターではないように見えるように、実行中のアプリのウィンドウアイコンとタイトルを表示するように変更されています。
Enkouyami

4

あなたはできる

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

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

奇妙な。実際の携帯電話であっても、マウスを接続すると常にマウスカーソルが表示されていました。仮想マシンに何か問題があると思います。Androidはマウスをサポートしています。
バラフアルビノ

多分、新しいバージョンを使用する必要があります
mchid

1
この回答では、これらの機能の詳細については説明していません。
RolandiXor

4

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

はい

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

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

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

  1. Google ChromeはAndroidアプリをChromeアプリとして実行できますが、最初にArc WelderまたはARChon Custom Runtimeを使用して変換する必要があります。

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


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.