web-dev-qa-db-ja.com

LinuxPCでAndroidアプリを実行中

Androidアプリ、つまりLinuxPCのAndroidマーケットプレイスから)を実行するにはどうすればよいですか?使いやすいAndroidエミュレータまたは仮想マシン環境?

FWIW、私はArch Linuxとscrotwmを実行しており、ラップトップにGPSとwwanモデムをインストールしています。ただし、標準のUbuntuまたはGnomeでこれを行う方法へのポインターも関連している可能性があります。

3
tobixen

http://developer.Android.com/tools/help/emulator.html 仮想の場合、 http://www.Android-x86.org/ ネイティブの場合。

ただし、どちらのソリューションでもAndroidのコンテキストでGPSまたはWWANを使用できるとは確信していません。これらのデバイス用のLinuxドライバーがある場合でも、Androidに統合されていない可能性があります。これは、(デスクトップ)Linuxでそれらをサポートするカーネルモジュールを持っているだけとはまったく異なる獣です。エミュレータを介してホストのGPSを使用することについて話すとき、問題はさらに奇妙になります。

質問を-1にしたくなりましたが、回答を投稿すると思いました...

3
allquixotic

このページがGNU/linuxで実行中のAndroid/linuxアプリを検索するときにGoogleから最もヒットしたことを考えると、それは本当により良い答えに値します。幸い、私は非常に簡単なものを思いつきました。Linuxのkvm(カーネルベースの仮想マシン)を使用してAndroid-x86ライブCDを実行するだけです。

  1. 最新のブートCD(Android-x86.iso)をダウンロードします: https://sourceforge.net/projects/Android-x86/files/latest/download

  2. Qemu/kvmを使用して、仮想マシンでisoファイルを起動します。

    kvm -m 1024 -vga vmware -soundhw ac97 -boot d -cdrom Android-x86.iso

一部のアプリを一度だけ実行したい場合は、これですべてです。永続ストレージが必要な場合は、いくつかの追加手順が必要になります。

  1. ハードドライブとして機能するファイルを作成します。

    qemu-image create -f qcow2 Android.img 1G

  2. その「ドライブ」にAndroid-x86をインストールします。

    kvm -hda Android.img -m 1024 -vga vmware -soundhw ac97 -boot d -cdrom Android-x86.iso

'cfdisk'を使用して新しいパーティションを作成する必要がありますが、GNU/Linuxに精通しているようで、問題はありません。インストールが完了したら、ブートCDを使用する代わりに、Androidを直接実行できます。

kvm -hda Android.img -m 1024 -vga vmware -soundhw ac97

私が言ったように、私はこのソリューションをテストしました、そしてそれはうまくいきます。 Googleアカウントを追加し、Playストアに接続して、問題なくアプリをインストールすることができました。ネットワーキングはホストの接続を使用して魔法のように機能したので、WWANは問題ないと思います。ただし、GPSデバイスについてはわかりません。

2
Bee Nine