可选择方案:
- 已有的模拟器产品,如 LDPlayer,MuMu Player
- 虚拟机(虚拟化windows 或者 Virtualbox/VMWare)+ docker内模拟安卓
- 虚拟机(Linux) + Waydroid + weston(=nested Wayland container)
Docker内安卓系统
前置条件:Hyper-V enabled 或 ubuntu (~8G)+Vbox (AMD-V enabled); docker(https://www.docker.com/)
主要依赖项目:GitHub - budtmo/docker-android: Android in docker solution with noVNC supported and video recording
适合测试App,需要RAM开销大。整机模拟所以开机消耗大。
Linux内安卓系统
依赖项目:Waydroid | Android in a Linux container (安卓11)
优选GAPPS(自带谷歌商店),对于不能安装的应用使用拓展库:GitHub - casualsnek/waydroid_script: Python Script to add OpenGapps, Magisk, libhoudini translation library and libndk translation library to waydroid !
比如,arm apps(如微信)在x86设备安装运行的话,需要arm native bridge,
- intel cpu推荐安装 libhoudini
- amd cpu推荐安装 libndk
Magisk 可以帮忙root以及使用各种工具脚本,waydroid可以支持;一个常见的模块是GitHub - LSPosed/LSPosed: LSPosed Framework
Waydroid only works in a Wayland session manager. 如果没有Wayland,可以用Weston (X11)。Weston is a Wayland compositor。