【体验教程】华为移动应用引擎一日体验报告及简单改造
最近华为发布了华为移动应用引擎。我也是第一时间下载了一份体验了一天,今天写一个体验报告。
可以说,华为移动应用引擎虽然实现方法上还是模拟器,但是,其目的很明显不是和蓝叠、雷电一样普通的安卓模拟器。
它的目的更像是已经被废弃的 Adobe Air,提供一种让 apk 像 exe 一样,在 win 上直接运行的感觉。
估计 00 后都不知道这个了
所以,如果大家像其他模拟器一样使用,先打开模拟器,然后从模拟器的启动器去启动 apk,那就完全误解了这个引擎的目的,还不如去用其他成熟的模拟器。
换言之,与讨论启动器相比,更有值得探讨的事情是,如何让 apk 体验上更像 win 原生支持的程序,这也是 Windows11 正在做的事。
那么到底现在移动应用引擎都做到了什么呢?
首先是每个软件独立窗口。这个是原生化的第一步也是最重要的一步。被关在模拟器窗口里的应用怎么都不会有原生的感觉。
左:普通模拟器,右:华为移动应用引擎
目前,独立窗口的 apk 已经支持基本的 Win 窗口操作,包括:
从桌面图标直接启动(而非从模拟器启动器启动),最大化最小化,窗口大小可调
贴边自动分屏(未完全实现)
自动双份屏 四分屏
使用系统键盘输入
使用系统键盘输入
独立任务栏图标和 Alt-Tab 切换。
支持 Win10 的多任务界面
沿着让 apk 更 exe 化的思路,目前我说两个可用的简单折腾:
1. 让移动引擎和 Windows 共用一个盘符
文件互通是让 apk 原生化的重要一步。这个功能可以让一个文件在 exe 和 apk 顺序打开时更加方便。
比如说,我在 a.exe 里编辑了文件 x.png,然后需要在 b.apk 中进一步编辑,然后再用 a.exe 中继续编辑。这时候如果用传统的传送方法,就会非常麻烦。
目前引擎提供了共享的文件夹,但是路径太深不够方便。
这里提供两个方法:
一个是把路径改浅,或者单独分出一个盘符给虚拟机。位置在右上 4 个点→文件助手→修改。
修改共享路径
另一个是把现在的共享文件夹虚拟成一个盘符。我个人比较推荐第二种方法。
方法很简单,只需要在 CMD 中敲入 subst 盘符 路径,即可虚拟共享目录到一个磁盘。
以我自己的电脑为例:
简单的命令
虚拟完的效果:
生成与移动引擎共用的 H 盘
这样,只要我在 H 盘内操作,所有的文件操作就会共享给移动引擎,其中的文件移动引擎也可以直接打开。
该思路已提交给华为开发,由他们考虑是否合并到移动引擎的功能中。
2. 任意应用安装和桌面快捷方式
任意应用安装,需要打开移动引擎的开发者模式。方法是:
任务管理器里结束名为 Huawei MobileApp Engine 的进程。
打开 C:\Program Files\MobileAppEngine\MobileAppEngine.lnk 进入引擎后台桌面。
进入设置→系统→关于手机→点击版本号 7 次,开启开发者模式。
后退点击开发人员选项→开启 USB 调试并关闭监控 ADB 安装应用。
开发人员选项
然后其实使用 adb 命令就可以安装 apk 了,但是和 exe 安装包操作手感完全不一致,更像是 linux 的命令行安装的感觉。
所以我选择使用 apkinstaller 安装,可以图形化安装任意 apk 到移动引擎。
Apk 安装器
安装后应用会自动生成桌面图标,不需要手动生成图标,非常方便。
桌面图标自动生成
# 补充排坑
简单给大家排两个坑:
-
文件共享文件夹只支持英文文件名的文件和目录,否则无法正常共享。如果功能失效了,就检查一下里面有没有中文名的文件和目录
-
移动应用引擎的优点就是,平时并不需要打开模拟器的主界面。但是有时候我们需要在使用应用的同时开一下主界面,这时候只需要使用 AnLink 和其他任意一款多屏协同软件直接连接那个名为 System 的虚拟机就行
-
1.6 版本不支持 ADB 安装应用,只能先拷贝到共享文件夹然后用 ES 文件管理器安装。同时升级过程有概率不保留上个版本的应用,请各位慎重升级。我已回退到 1.1 版本
# 总结
虽然华为移动引擎尚不完美,还存在很多问题,但是不得不说,它总体的思路和目标很不错,而且更接近 Win11 想要实现的 apk 效果。
期待华为移动引擎更加完美的未来!