
# 生成应用版本tar包并推至OBS桶
#### 前提条件
- 需确保云手机已安装对应的应用。
- 确保已配置好OBS桶的授权策略，具体操作请参考[委托CPH操作OBS桶](https://support.huaweicloud.com/bestpractice-cph/cph_bp_0050.html)章节。
 
#### 接口示例
```
POST https://{CPH Endpoint}/v1/{project_id}/cloud-phone/phones/batch-storage
Header:
Content-Type: application/json
X-Auth-Token: ${token}
Body:
{
    "storage_infos": [{
        "phone_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "include_files": [
            "/data/app/${package_name}-*",
            "/data/data/${package_name}",
            "/data/media/0/Android/data/${package_name}"
        ],
        "bucket_name": "${bucket_name}",
        "object_path": "apk/${package_name}_${version_name}.tar"
    }]
}
```
其中，
- CPH Endpoint、project_id、${token}、bucket_name、object_path等参数可以参考[为单台云手机安装应用](https://support.huaweicloud.com/bestpractice-cph/cph_bp_0047.html)章节的说明获取。
- phone_id为安装了对应应用的云手机ID。
- include_files中的三个元素需要填写手机中的绝对路径。
- 如果该安装包为xapk类型，则需要在include_files中增加"/data/media/obb/${package_name}"路径。
- object_path为tar包上传至OBS桶的目标路径。
  ![](https://support.huaweicloud.com/bestpractice-cph/public_sys-resources/notice_3.0-zh-cn.png)
  1. object_path中apk为obs桶中已存在文件夹，${package_name}为当前应用的包名，${version_name}为当前应用的版本号，版本号可自行定义。
  
  2. 针对共享应用场景，部分应用在启动后，会进行资源文件的在线下载。对于此类应用，在执行当前操作前，建议先启动一次应用，待资源文件和补丁包下载完成后，再执行当前操作。后续以共享应用的方式安装到云手机后，该应用的启动过程可省去资源文件下载的过程。
    
 
