
幕后工具
pwa-kit
帮助网页应用离线运行并保持更新的小小构件。
应用每次更新,商店截图就会过时;在手机上手动截图既慢,又很难两次完全一致。这个工具包把截图变成可重复的步骤:每个应用只保留一个小测试,用来准备自己的数据并逐个打开页面,其余工作都交给工具包。
它会构建应用及其测试,在选定的 Firebase Test Lab 设备上运行,全程跟踪运行过程,下载截图,并按照 Google Play 的要求检查,再复制到应用的商店素材文件夹。
这些是 Pocket Omaha 在 Google Play 上的平板截图,由本工具包在 Firebase Test Lab 的实体 Pixel Tablet 上拍摄。测试载入了 Apple、JPMorgan 和 Nokia 的录制数据,因此没有获取任何市场数据,每次运行显示的数字都相同。
第一次运行还发现了一条 Android 兼容性警告,涉及应用中某个原生库的对齐方式。更新该库后,第二次运行顺利完成,不再出现该警告。
命令行工具是一个 Python 脚本,除了 Python 3.11 之外不需要任何东西。共享辅助函数是一个用 Java 编写的小型 Android 库,因此不会强制使用它的应用采用特定的 Kotlin 版本,并且同时支持 AGP 8 和 AGP 9。在 CI 中,可以在每个拉取请求上运行虚拟设备,把实体设备留给候选发布版本。该工具包以 GPL-3.0 许可证开源。