更新时间:2023-12-25 GMT+08:00

将应用tar包推送至云手机服务器

首次推送或更新应用包,需要调用推送共享应用接口,将OBS桶内的应用tar包推送至云手机服务器。

curl命令示例如下:

curl -i -k -X POST "https://${CPH Endpoint}/v1/${projectId}/cloud-phone/phones/share-apps" -H "Content-Type: application/json" -H "X-Auth-Token: $token" -d '
{
    "package_name": "com.miniteck.miniworld",
    "bucket_name": "your-bucket-name", 
"object_path": "your/dir/miniworld.tar",
"pre_install_app": 1,
    "server_ids": ["1678567b8bab40f93711234cb8","1234567b8bab40ffb711234cb"]
}'

其中,

  • bucket_name、object_path分别对应步骤3中的内容。
  • server_ids为接受文件推送的服务器ID列表。指定多个服务器ID,可以实现多台服务器上的云手机均安装APP的诉求。
  • pre_install_app 为1表示预安装应用,0表示不预安装。共享应用在重启或重置手机后,如果未开启预安装,应用会“丢失“,需要再次调用appctrl install或者appctrl start才能继续使用;开启预安装,可以直接使用。
  • 该接口创建的推送任务是异步执行的,需要随后调用查询任务执行状态列表接口,查询任务实际是否执行成功。
  • 注意:不能向低版本服务器推送高版本手机导出的应用包,否则可能会造成兼容性问题(例如aosp7服务器不支持导入从aosp9手机导出的应用)。

该接口的更多说明,请参考“推送共享应用”。