在 Linux PC 上运行 Android 应用程序

在 Linux PC 上运行 Android 应用程序

如何在 Linux PC 上运行 Android 应用程序(例如来自 Android 市场)?是否存在任何易于使用的 Android 模拟器或虚拟机环境?

顺便说一下,我运行的是 arch linux 和 scrotwm,我的笔记本电脑上确实安装了 GPS 和 wwan 调制解调器。但是,关于如何在标准 Ubuntu 或 Gnome 中执行此操作的指示也可能有用。

答案1

http://developer.android.com/tools/help/emulator.html对于虚拟, http://www.android-x86.org/对于本地人来说。

但请注意,我不确定这两种解决方案是否能够在 Android 环境中使用您的 GPS 或 WWAN。即使您有这些设备的 Linux 驱动程序,它们也可能无法集成到 Android 中,这与仅在 (桌面) Linux 上拥有支持它们的内核模块完全不同。当谈到通过模拟器使用主机的 GPS 时,问题变得更加奇怪。

本来想对这个问题 -1,但我想我会发布一个答案...

答案2

鉴于这个页面是 Google 搜索“在 GNU/linux 上运行 Android/linux 应用程序”时排名第一的页面,它确实值得一个更好的答案。幸运的是,我想到了一个非常简单的答案:只需使用 Linux 的 kvm(基于内核的虚拟机)运行 android-x86 live 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 足够熟悉,所以这不是问题。安装完成后,您可以直接运行 android,而不必使用启动 CD:

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

正如我所说,我已经测试过这个解决方案,它效果很好。我能够添加 Google 帐户、连接到 Play 商店并安装应用程序,没有任何问题。使用主机的连接,网络运行得很顺利,所以我假设您的 WWAN 不会有问题。不过,我不知道您的 GPS 设备是否正常。

相关内容