Skip to content
项目

m9rco/Genymotion_ARM_Translation

在 GitHub 查看

m9rco/Genymotion_ARM_Translation has 2,352 GitHub stars and 414 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-12 15:58 UTC. Last push 2026-10-24.

这些数字如何统计

Genymotion ARM translation packages: legacy Android 4.3–9.0 and experimental Android 11–14 x86_64 ARM64 bundles, with offline configuration tools and checksums.

实测星标增长

24小时
0
7天
0
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README.zh-CN.md

原文

Genymotion ARM Translation

网页版下载中心

直接下载 Android 11 ARM64/ARMv7 完整包 · 安装步骤

本项目提供 Genymotion Desktop 的历史 x86/ARMv7 转译包,并新增 Android 11–14 x86_64 ARM64 实验性接入(仅 Android 11 同时提供 ARMv7)。

Intel/AMD 电脑运行 ARM64 应用,请使用Android 11 接入指南:包含固定哈希的外部包、配置及恢复脚本和运行验收步骤。真实设备运行验证尚未完成。下列历史 ZIP 仍仅面向 32 位应用。

English · ADB 使用说明 · 文件审计记录

新增版本包下载 · 更新记录(2026-10-24) · 版本支持与上游调研

版本与适用范围

仓库只保存预编译包,没有转译引擎源码或可复现构建流程。文件名表示历史目标版本,不代表当前兼容性认证。2026-10-24 的维护仅进行静态文件检查,未在模拟器上进行运行验证。

Android 镜像 下载 状态
4.3 ZIP 已补充真实历史包,完整性通过,运行未验收
4.4 ZIP 历史包,压缩包完整性通过
5.0 ZIP 已补充历史 API 21 包,完整性通过
5.1 ZIP 历史包,压缩包完整性通过
6.0 ZIP 历史包,压缩包完整性通过
7.x ZIP 历史包,压缩包完整性通过
8.0 ZIP 历史包,压缩包完整性通过
9.0 ZIP 历史包,压缩包完整性通过
11 / API 30,x86_64 实验性 ARM64/ARMv7 接入 使用外部包,尚未验证真实运行
12–14 / API 31–34,x86_64 ARM64 实验性完整包 共用上游文件,仅 ARM64,运行未验收
8.1、10、15+ 及其他未列版本 未取得对应包 不用其他版本冒充。

7.0/7.1 共用历史 7.X 标签,没有独立的 7.1 构建;8.1 仍无对应包。7.X 的历史命名不代表验证过所有 7.x 镜像。8.0 包用于 9.0 的反馈存在差异,不能据此扩展兼容范围。

Apple Silicon 使用的 ARM64 镜像不适用本项目的旧版 x86 刷包流程。只有 ARM64 原生库的应用,应使用兼容的 ARM64 设备或镜像,或获取匹配目标设备 ABI 的 APK。请以 Genymotion 当前 ABI 文档及 SaaS 部署文档为准。

安装步骤

刷包会修改 Android 系统,可能导致虚拟设备无法启动。先备份需要的数据,并使用可重建的测试设备。按照官方说明,ARM 转译包应先于 Open GApps 安装。

  1. 安装并配置 ADB,读取设备版本与 ABI:

    adb devices -l
    adb -s SERIAL shell getprop ro.build.version.release
    adb -s SERIAL shell getprop ro.product.cpu.abi
    adb -s SERIAL shell getprop ro.product.cpu.abilist
    

    将 SERIAL 换成目标 Genymotion 设备的序列号。旧版 Android 的 abilist 可能为空,还需查看 ro.product.cpu.abi2。

  2. 下载匹配版本的 ZIP,按 SHA256SUMS 核验。不要解压,直接拖入运行中的虚拟设备,确认刷入提示。

  3. 刷入成功后执行 adb -s SERIAL reboot,等待 Android 完成启动。

  4. 再次读取 ABI 属性。出现 armeabi-v7a(有时还有 armeabi)表示系统声明支持 32 位 ARM,不代表所有应用都能运行。

  5. 执行 adb -s SERIAL install "application.apk" 安装 ABI 匹配的应用。

拖入后仅复制文件时,先核对镜像版本和下载内容。仅当旧版镜像实际包含 /system/bin/flash-archive.sh 时,才适用 English README 的手动刷入示例。脚本不存在或刷入失败时停止,不要轮流刷入其他版本。

常见问题

安装提示 INSTALL_FAILED_NO_MATCHING_ABIS:对照设备 ABI,检查 APK 中的原生库:

unzip -Z1 "application.apk" | awk -F/ '$1 == "lib" && NF >= 3 {print $2}' | sort -u

如果只有 arm64-v8a,历史 32 位包无法解决;Android 11 x86_64 镜像可使用独立的实验性 ARM64 接入。分包安装需要检查整套 APK,尤其是 ABI 分包,不能只看 base APK。没有输出仅说明该 APK 没有常规 lib/ 路径下的原生库,不保证兼容。ABI 的含义见 Android 官方文档。

安装后闪退:在复现后运行 adb -s SERIAL logcat -d > genymotion-logcat.txt,检查原生崩溃、缺失库、图形要求和 root 检测等原因。ABI 匹配不等于运行兼容。刷入后无法启动时可重建测试设备;重置前先保留所需数据。

Android 10+、ARM64 或自行编译:新增的Android 11 x86_64 实验性接入使用哈希固定的外部第三方包,提供 ARM64/ARMv7 配置工具,真实运行验收待完成。另新增 Android 12–14 ARM64 实验包;8.1、10 和 15+ 暂无对应包;本仓库也没有可构建新转译引擎的源码。

完整性检查与维护

在仓库根目录运行:

python3 scripts/verify_packages.py

脚本核对文件清单、SHA-256 与 ZIP CRC,不解压到磁盘,也不执行包内文件。也可使用 shasum -a 256 -c SHA256SUMS;Linux 可用 sha256sum -c SHA256SUMS。

校验只用于发现相对仓库基线的变化,不证明上游真实性、授权或模拟器兼容性。主动更新包时,应先确认来源与再分发条件,再运行 python3 scripts/verify_packages.py --write-checksums,审阅校验值变化并重新校验。CI 不会自动重写基线。

提交 issue 前先搜索已有问题,附上宿主 CPU/系统、Genymotion 版本、Android 镜像版本、ZIP 名称与哈希、设备及 APK 的 ABI、复现步骤和相关日志;分享日志前移除隐私信息。

许可与来源

仓库包含 MIT LICENSE。第三方转译二进制仍受其权利人的条款约束,仓库许可不能证明这些二进制采用 MIT 许可。Genymotion 将转译库标为 Intel 财产。已知来源和核验边界见审计记录。

探索相关项目