快应用如何快速安装并运行 rpk 包?

快应用 是移动互联网新型应用生态,与手机系统深度整合,为用户提供更加场景化的体验。具备传统 APP 完整的应用体验,但无需安装、即点即用。与原生应用包后缀 .apk 不同,快应用包后缀为 .rpk。那么,快应用如何快速安装并运行 rpk 包?本篇文章,旨在这个问题,探讨下可行的方案。

快应用,具备传统 APP 完整的应用体验,但无需安装、即点即用;实际上, .rpk 包存放于各厂商内容库,从下载、安装到运行,虽然可以达到 秒开,但实际上这个流程还是存在的,只不过用户感知不到 安装 过程。如果已经在各厂商发布的包,直接用行即可。对于尚未发布的快应用,是本文讨论的对象。

快应用调试器 ,是一款 Android 应用程序,其主要作用是:方便调试快应用程序。主要包含以下功能:

  • 扫码安装:配置 HTTP 服务器地址,下载 rpk 包,并唤起平台运行 rpk 包;
  • 本地安装:选择手机文件系统中的 rpk 包,并唤起平台运行 rpk 包;
  • 在线更新:重新发送 HTTP 请求,更新 rpk 包,并唤起平台运行 rpk 包;
  • 开始调试:唤起平台运行 rpk 包,并启动远程调试工具;

如果您只有 rpk ,而没有源代码,那可采取的方案,主要就是同「快应用调试器」;它可以通过「扫码安装」和本地安装两种方式。后者,使用比较简单,只需将 rpk 推送到手机,通过「本地安装」进入手机目录,打开已经推送到手机端的 rpk 即可。下面主要就「扫码」安装作下说明。

基于 hap-toolkit 工具

hap-toolkit 是快应用的开发者工具,帮助开发者通过命令行工具辅助开发工作的完成,主要包括创建模板工程,升级工程,编译,调试等功能。运行 npx hap --help 可以看到,它提供了以下功能:

  Usage: hap <command> [options]

  Options:

    -v, --version  output the version number
    -h, --help     output usage information


  Commands:

    init [options] <app-name>   create a new project.
    build [options]             build the project
    server [options]            open server for project
    watch [options]             recompile project while file changes
    release [options]           release the project
    remote-preview [options]    preview app by the qrcode
    preview [options] <target>  preview app in your browser
    update [options]            update tools for project
    view [options] <rpk-path>   run server to view rpk
    resign [options]            resign the rpk/rpks packages
    installdbg [options]        install "org.hapjs.debugger"
    installmkp [options]        install "org.hapjs.mockup"
    runapp [options]            run app on multiple devices
    installrun [options]        install quickapp background and run
    getPlatforms [options]      get available platform(s) on selected device
    getConnectedDevices         get all connected devices

Run hap <command> --help for detailed usage of given command.

其中,view 命令,就是用来起一个 server 来查看 rpk,使用方式如下:

npx hap view your-path/your-rpk-name.rpk

优势:如果您的电脑上有安装 Node.js,即可一键生成预览二维码,基于调试器扫码即可,方便快捷。
弊端:从截图可以看出,这所起的 server 也只是在跟您个人电脑上,所以只能在同一局域网内可以扫码;

基于服务器存放二维码

通过 hap 命令,实在本机存放 rpk ,并起一个本地服务。当然,您可以将 rpk 存放在服务器(诸如 GitlabGithub阿里云等),生成一个可下载的地址,再将该地址通过程序或二维码生成工具,转换成二维码即可。这里值得一提的是,这个下载地址,转换之前,需要额外增加点参数:?/bundle OR ?raw=true,示例如下:

https://example.com/test.quickapp.com.rpk?raw=true
# OR
https://example.com/test.quickapp.com.rpk?/bundle

示例:开源项目 nicelinks-quick-app,即将所构建的 rpk 放置在 Github,可基于调试器扫码安装运行。

优势:无上述方案的弊端,可以放在内网,也可以外网。
弊端:在操作上略显复杂了些,当然,如果使用、更新频繁,这完全可以做些处理以弥补。

猜您可能感兴趣的文章