如何在没有Android模拟器的情况下在Linux上运行Android .apk文件?

时间:2012-07-27 05:38:11

标签: android apk

我有一个要求,我需要在没有Android模拟器的情况下直接在我的主机PC上安装.apk文件。我想直接在我的Linux机器上安装它(x86 arch)。关于同样的问题,我有几个noob问题:

  • .apk文件是如何组织的?
    • 它只是一个大的二进制文件吗?
      • 在这种情况下,如果我使用的是带有x86原子处理器的手机,这是否意味着将有一个独立的Android细分市场,其中包含移植到x86拱门的应用程序?
    • 它是一个由可执行文件组成的存档吗? (像.rpm或.deb这样的东西)。
      • 如果是,那么档案的格式是什么?
      • 如果是这样,他们是否有不同的.apk文件用于不同的架构(x86,ARM等)。
      • 如果没有,那么它是如何orgranized?
  • 直接在运行x86 arch的Linux PC上运行.apk文件有什么要求?

我没有Android和.apk文件的非常好的背景,因此这些问题。

谢谢和问候,

Hrishikesh Murali

4 个答案:

答案 0 :(得分:8)

您无法将.apk文件直接安装到您的PC上。即使Android使用Linux内核,应用程序也可以在完全不同的平台上运行。 APK文件是ZIP文件格式的包,基于JAR文件格式,带有.apk文件扩展名。它们包含所有程序的代码(例如.dex文件),资源,资产,证书和清单文件。 它们仅在Dalvik virtual machine.

上运行

如果您真的想从计算机上运行Android操作系统,请在PC上安装Android操作系统。

答案 1 :(得分:3)

您可以使用ARChon在ubuntu中运行apk:

  1. 安装ARChon Runtime。 HTTP :: github.com/vladikoff/chromeos-apk/blob/master/archon.md
  2. 打开并启用标记:chrome:// flags / #enable-nacl,然后重新启动Google-Chrome。 (重要!)
  3. website中安装现有的Android应用,或者通过" Online APK-CRX Converter转换您最喜爱的Android应用。
  4. 将Google-Chrome扩展程序拖放到浏览器中的chrome:// extensions /页面,它将安装在您的浏览器中。好吧!

答案 2 :(得分:2)

有一个项目旨在实现这一目标:http://www.icedrobot.org/

不幸的是,截至2012年11月,它似乎无效。

答案 3 :(得分:1)

  1. apk文件不是可执行文件,它只是一个存档文件,包含应用程序要使用的所有资源和类文件。
  2. apk设置为解包并由Dalvik vm运行。
  3. apk文件中包含的元素是专门设计和指定用于Android手机而不是运行Linux的台式PC。虽然Android使用的是Linux内核,但你肯定无法在Linux机器上运行apk文件,就像使用rpm或deb文件一样。