P/PICO
STORE LAB

技术原理

国际区登录适配是怎么工作的?

从识别应用、挑选 profile,到生成适配版 APK 和安装,了解 PICO Store Lab 背后的流程。

查看使用指南 ↗

为什么需要适配

一些 PICO 应用通过系统账号组件获取登录状态。国际区应用装在国区头显上时,原有账号调用可能找不到它期望的国际区服务。适配会把这些调用连接到应用可用的账号运行时。

PICO Store Lab 只在你下载应用并选择适配版后处理 APK;安装完成后由你从应用库打开。

先检查下载的 APK

Lab 下载你有权获取的 PICO 原版 APK,读取包名、版本、入口、原生库和账号组件引用。检测结果决定是否显示适配选项。原版 APK 仍是独立的安装选项。

Profile 决定如何处理应用

每个 profile 是一份可独立更新的适配包,包含匹配规则、优先级、适配代码和所需配方。通用 profile 匹配可识别的 PICO 账号接入,优先级最低;匹配具体应用的专用 profile 优先级更高,Virtual Desktop 是其中一个例子。Lab 根据规则选择最合适的 profile,不为每个应用写一套分派逻辑。

应用版本变化时,Lab 仍允许你尝试现有 profile。真正改写之前,profile 会逐项检查要修改的文件和字节是否符合配方;不符合就停止适配,保留原始下载和已安装版本。

生成适配版 APK

通用 profile 把已识别的 PICO 账号组件接入随 APK 一同打包的运行时。专用 profile 还可以处理该应用自己的启动和完整性逻辑,例如 Virtual Desktop 的托管程序集与原生代码。Bridge 负责通用的检查、写入、签名和安装步骤,应用特有逻辑留在 profile。

适配版使用另一个安装包名和 Lab 在头显上创建的签名,因此可以与原版并存。APK 会先在本地生成和检查,再交给 Android 安装器确认安装。

Profile 如何独立更新

Lab 内置 profile 发布者的公开证书。新版 profile 由独立发布密钥签名并发布;Lab 下载后校验签名、版本和文件哈希,再在自己的进程中加载。更新 profile 不需要重装 Lab。社区可以贡献 profile 源码,由维护者审核后通过发布流程签名。