4

我有一个要求,我需要在我的主机 PC 上直接安装 .apk 文件,而不需要 Android 模拟器。我想直接在我的 Linux 机器(x86 arch)上安装它。我有一些关于相同的菜鸟问题:

  • .apk 文件是如何组织的?
    • 它只是一个大的二进制文件吗?
      • 在这种情况下,如果我使用的是带有 x86 atom 处理器的手机,这是否意味着会有一个单独的 Android 细分市场来托管移植到 x86 架构的应用程序?
    • 它是由可执行文件组成的档案吗?(类似于 .rpm 或 .deb)。
      • 如果是这样,那么存档的格式是什么?
      • 如果是这样,它们是否有针对不同架构(x86、ARM 等)的不同 .apk 文件。
      • 如果不是,那么它是如何组织的?
  • 直接在运行 x86 架构的 Linux PC 上运行 .apk 文件有什么要求?

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

谢谢并恭祝安康,

赫里希凯什·穆拉利

4

4 回答 4

9

您不能将 .apk 文件直接安装到您的 PC 上。尽管 Android 使用 Linux 内核,但应用程序运行在完全不同的平台上。APK 文件是基于 JAR 文件格式的 ZIP 文件格式的包,文件扩展名为 .apk。它们拥有该程序的所有代码(例如 .dex 文件)、资源、资产、证书和清单文件。它们仅在Dalvik 虚拟机上运行。

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

于 2012-07-27T05:55:05.903 回答
3

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

  1. 安装 ARCHon 运行时。http::github.com/vladikoff/chromeos-apk/blob/master/archon.md
  2. 打开并启用标志:chrome://flags/#enable-nacl,然后重新启动 Google-Chrome。(重要的!)
  3. 在网站上安装现有的 android 应用程序或通过“在线 APK-CRX 转换器”转换您喜欢的 android 应用程序。
  4. 将 Google-Chrome 扩展拖放到浏览器的 chrome://extensions/ 页面中,它将安装在您的浏览器中。尽情享受吧!
于 2014-12-22T05:18:15.737 回答
3

有一个项目旨在使这成为可能: http: //www.icedrobot.org/

不幸的是,截至 2012 年 11 月,它似乎处于非活动状态。

于 2012-11-12T08:22:55.797 回答
1
  1. apk 文件不是可执行文件,它只是一个存档文件,包含应用程序要使用的所有资源和类文件。
  2. 该 apk 设置为由 Dalvik vm 解压缩并运行。
  3. apk 文件中包含的元素经过专门设计并指定用于 Android 手机,而不是运行 Linux 的台式电脑。尽管 Android 使用的是 Linux 内核,但您绝对不能在 Linux 机器上运行 apk 文件,就像运行 rpm 或 deb 文件一样。
于 2012-07-27T05:48:00.080 回答