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

快应用 Jun 23, 2022

快应用 是移动互联网新型应用生态,与手机系统深度整合,为用户提供更加场景化的体验。具备传统 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

快应用如何快速安装并运行 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,可基于调试器扫码安装运行。

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

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

猜您可能感兴趣的文章

Tags

nicejade

轩帅,字琼璞,逍遥自在轩城主,晚晴幽草轩轩主,静轩之别苑阁主,悠然宜想亭主持。

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.