以下内容摘自《银河麒麟操作系统进阶应用》一书

麒麟移动运行环境(Kylin Mobile Runtime Environment,KMRE)是ARM版银河麒麟软件商店内置的,用于在银河麒麟系统上安装运行安卓App(如图323所示)。

KMRE目前拥有以下特性:

  • 一键安装兼容环境和应用。
  • 移动应用窗口和Linux桌面窗口显示融合,支持分享系统桌面,分辨率动态适应。
  • 统一输入法、音频设备,支持语音聊天摄像头,同时实现文件、剪贴板互通,支持微信、QQ等新消息通知推送。
  • 支持多个App同时运行,并且直接调用显卡硬件,不易有性能损失。
  • 允许屏幕分享。能够支持录制任意窗口和全屏,支持分享到指定App。
  • 设定应用锁。设置应用白名单,通过输入密码才可进入,谨防用户信息泄露。

首次在软件商店中单击“移动应用”菜单时,会出现图324所示的提示安装界面。

由于KMRE底层是基于Docker实现的,为避免Docker版本冲突导致KMRE安装失败,在单击“安装”按钮之前请确保系统上未安装Docker(使用docker version命令查看已安装Docker版本),若已安装有Docker,则最好卸载掉。本小节使用的Docker命令其含义请参考6.3.4.3节。

安装KMRE后需重启计算机,重启计算机后会自动初始化KMRE运行环境,待初始化完成后,查看KMRE使用的Docker容器(如图325所示)。

通过图326,可以看出KMRE容器内运行了android模拟器。

通过下面的命令可以看到挂载到KMRE容器内部/data的宿主机物理路径(如图327所示),通过软件商店安装的安卓App将位于此目录下。

sudo docker inspect kmre-1000-test    # kmre-1000-test是容器名称

KMRE APK安装器

为了确保用户体验,KMRE管理的安卓应用必须通过软件商店进行统一管理,因此用户无法手动安装自定义的Android APK文件。为了解决这个问题,KMRE APK安装器应运而生。安装KMRE APK安装器后,用户只需双击APK包即可完成安装。此外,KMRE APK安装器还支持拖曳安装和通过选择文件的方式安装APK文件,进一步简化了安装过程。

使用下面命令安装KMRE APK安装器:

sudo apt install linux-headers-`uname -r`  #升级内核后,需重新安装新内核的头文件

sudo apt install kmre kmre-apk-installer

sudo reboot

重启后可在开始菜单中搜索并打开KMRE APK安装器(如图328所示)。

图328  在开始菜单中搜索KMRE APK安装器

由于KMRE APK安装器依赖KMRE环境,若KMRE环境未初始化,则会有如图3-29所示的提示。

打开软件商店的“移动应用”菜单,会自动开始KMRE的初始化。待初始化完成后,就可以正常打开KMRE APK安装器了(如图330所示)。

打开APK文件或拖曳APK文件到窗口里,就会出现如图331所示的安装提示界面,单击“安装”按钮即可。

KMRE软件包下载

由图332可知,麒麟移动运行环境的软件包网址下的文件后缀主要有apk和tar.gz两种。

由图333可知,tar.gz压缩包除了包含有对应的apk文件,还有安全证书和sig签名文件,也就是说tar.gz压缩包的内容更加全面,只要下载这种类型的文件即可,无须下载apk文件。

可以通过网站镜像工具(如HTTrack Website Copier)进行批量下载,在“扫描规则”中指定仅下载tar.gz文件,如图334所示。

 图334  配置HTTrack Website Copier的扫描规则

设置完相关参数后,就可以正常下载了,如图335所示。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐