基于 OpenHarmony 7.0,将整个OpenHarmony系统移植到Android中,以一个普通APP的方式运行。APP可以在MMSpace github(https://github.com/corespaceteam/MMSpace) 上获取。

看看 MMSpace 的实际体验

一部安卓手机,也能体验 OpenHarmony。以下为 MMSpace 空间管理与 OpenHarmony 桌面的实机界面。

观看MMSpace演示视频

MMSpace高级功能一览

每个空间都能单独设置显示效果,还能克隆已有空间、为应用创建多个分身。

高级功能可以做什么
新建虚拟机按不同用途创建全新的 OpenHarmony 空间,每个空间的应用、数据和设置独立保存。
分辨率设置提供 480p、540p、720p、1080p 预设,也可自定义画面宽高和显示大小。
屏幕方向可将每个空间的屏幕方向设置为 横屏或竖屏。
帧率设置提供 30、60、90、120 帧档位,可根据设备性能和渲染方式选择。
图形渲染Android 9.0 和 10.0 仅支持 CPU 软件渲染;Android 11.0 及以上支持 智能渲染、GPU 硬件渲染、CPU 软件渲染。智能模式优先使用 GPU,启动失败时自动切换 CPU 渲染。
克隆虚拟机将已有空间的应用、数据、设置和共享文件复制到新的独立空间,省去重复安装和设置。
应用克隆通过修改 OpenHarmony 源码,每个支持的应用最多可创建 100 个分身,各分身的账号、设置和数据独立保存。

手机能力,在 OpenHarmony 中也能用

MMSpace 支持把以下手机能力提供给 OpenHarmony:

支持的能力可以做什么
相机使用前、后置摄像头,在 OpenHarmony 中拍照和录像。
麦克风使用手机麦克风录音,为应用提供声音输入。
音频播放播放 OpenHarmony 中的音乐、视频和应用声音。
定位将手机位置信息提供给 OpenHarmony 应用。
传感器支持加速度、陀螺仪、磁场、光照、气压和接近感应等传感器。
剪贴板在 Android 和 OpenHarmony 之间双向复制、粘贴文字与链接。

使用相机、麦克风或定位时,需要先允许 MMSpace 使用对应权限。你也可以在各空间的设置中,分别开启或关闭相机、麦克风、定位、传感器和剪贴板共享,统一控制整个虚拟机空间能使用哪些手机能力。

多个空间,各自保存

为不同用途创建空间,应用、文件和设置分别保存。

Android 与 OpenHarmony 文件互传

把安卓手机里的照片、文档传到 OpenHarmony,也能把 OpenHarmony 中的文件保存回安卓手机。两个系统之间,文件可以双向传输。

快捷启动,一点直达

将常用的 OpenHarmony 应用添加到 MMSpace 首页,下次点击快捷入口即可打开。

系统内置,跟着引导开始

MMSpace 已包含运行所需的 OpenHarmony 系统,无需另外寻找系统安装包。完成首次设置和准备后,就能进入自己的空间。


三步,开始体验

  1. 下载安装:安装包发布后,从 github版本发布页 下载并安装到 Android 手机。
  2. 完成必需设置:按首次使用说明完成手机设置,返回 MMSpace 检查运行环境。
  3. 启动你的空间:点击「启动系统」,等待首次准备完成,进入 OpenHarmony。

QA · 常见问题

1. 首次使用,要怎么设置?

使用前必须完成

Android 12.0 及以上,请先完成以下必需设置:

  1. 开启开发者选项:打开手机「设置」,在「关于手机」或「软件信息」中找到版本号,通常连续点击 7 次,按手机提示开启开发者选项。
  2. 打开「停止限制子进程」:进入「开发者选项」,找到这个开关并将它打开。没有此项时,请按下一条说明通过 ADB 设置。
  3. 回到 MMSpace:应用会重新检查运行环境,按提示完成剩余设置后再启动空间。

不同手机的设置入口可能不同,可以查看 MMSpace 内的对应引导,或参考 Android 的开发者选项说明。

2. 找不到「停止限制子进程」怎么办?

Android 12.0、13.0 上可能没有这个开关,可以选择以下任一种方式完成设置:

  • 方式 1:通过 ADB 设置。在电脑上准备 ADB,开启手机的 USB 调试并连接电脑,再按 Android 版本完成设置。可参考 ADB 连接说明和分版本设置教程(英文)。
  • 方式 2:搜索操作教程。在网上搜索 「手机型号 + Android 版本 + 停止限制子进程 ADB」,按对应机型和系统版本的教程操作。

完成后,返回 MMSpace 的「环境检测」重新检查。

3. 我的手机可以使用吗?

MMSpace 面向 Android 9.0 及以上的 ARM64 手机。

Android 9.0 和 10.0 仅支持 CPU 软件渲染。

4. 可以安装哪些应用?

空间内可安装与内置系统兼容的 OpenHarmony 应用。

5. 多个空间可以同时运行吗?

同时运行多个空间会占用较多内存。手机内存不足时,系统可能回收后台空间,造成运行中断或不稳定。

因此,MMSpace 设计为 同一时间只运行一个空间。启动新空间时,会自动停止旧空间,各空间的应用和数据分别保留。

6. 克隆虚拟机后,为什么可能出现异常?

克隆会复制原空间的应用、数据和设置,因此原有的应用缓存或异常状态也可能被带入新空间。同时,新空间会生成独立的设备标识;如果应用将登录状态或数据与原设备绑定,克隆后可能需要重新登录或重新初始化。

如果克隆后的空间持续异常,可以通过「新建虚拟机」创建新的 OpenHarmony 空间,再安装需要的应用。

7. 应用分身可以创建多少个?

每个支持的第三方应用最多可创建 100 个分身,每份数据分别保存。未使用的分身可能休眠,通知可能延迟;可创建的数量不代表它们会一直同时运行。

8. 启动失败,或者切到后台后停止了怎么办?

先打开「环境检测」,确认必需设置已完成,再检查手机是否允许 MMSpace 在后台运行。

仍有问题时,可以通过 反馈问题 提供手机型号、Android 版本、MMSpace 版本和遇到的现象。如有截图或视频,也请一并附上,方便排查问题。

如果不方便在 GitHub 提交反馈,也可以通过下方的联系方式联系我们。

更多细节请参考github:

https://github.com/corespaceteam/MMSpace

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐