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

标签 android apk

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

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

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

谢谢和问候,

赫里希凯什穆拉利

最佳答案

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

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

关于android - 如何在没有 Android 模拟器的情况下在 Linux 上运行 Android 的 .apk 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682055/

相关文章:

java - 如何在 Android 中禁用触摸监听器一段时间

java - 如何将 onClickLisntener 函数分配给我的适配器的元素?

java - 将从安卓设备接收到的数据输出为声音

android - 如何摆脱 tabhost 中的水平滚动条?

android - 在 Android 上下载 APK 时的文件名

android - 我可以一次上传 3 个 APK 到 Play 商店吗?

java - android(Java/XML) 代码中的注释会影响 APK 的大小吗?

android - Android 如何存储某些 apk

android - 如何在gradle命令行中添加参数并在build.gradle中使用它?

Android:你能嵌套 Fragments 吗?