H5端SDK接入

基于移动云AK/SK认证

1、签名认证

目前云手机产品使用移动云开放API能力进行统一调用,使用移动云AccessKey/SecretKey进行身份验证,详请参考移动云官网说明 https://ecloud.10086.cn/op-help-center/doc/article/24283

云手机服务端相关接口

1、webrtc连接获取token

1.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/webrtc/token

webrtc连接获取token

1.2 URI参数说明

无

1.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

2

user_id

String

用户id

可选

1.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

phoneId

String

云手机id

必选

2

user

String

user

可选

3

enableUserCheck

Boolean

是否开启用户级校验

可选

1.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

Object

响应体

5.1

token

String

webrtc连接token

5.2

target

String

webrtc连接的目的机器

1.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

    "body": {

        "token": "",

        "target": ""

    }

}

2、查询云手机列表

2.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/list

查询云手机列表

2.2 URI参数说明

无

2.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

2.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

currentPage

Integer

页码

 

2

pageSize

Integer

每页条数

 

3

id

String

云手机主键ID

 

4

name

String

云手机名称

 

5

specs

String

规格配置主键

 

 

6

imgVersion

String

镜像版本

 

7

hostIp

String

服务器IP

 

8

osName

String

系统名称

 

9

orderType

Integer

计费类型:1包月计费、2包年计费

 

10

status

Integer

云手机状态(0已禁用、1正在开通、2运行中、3已关机、4已冻结、5已过期、6正在启动、7正在关机、8正在重启、9正在初始化,99异常)

 

11

userId

String

用户ID

 

 

12

type

Integer

版本类型:3

必选

 

2.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

Object

响应体

5.1

total

Long

结果总数量

5.2

totalPage

Integer

结果总页数

5.3

list

List<Object>

当前页数据

5.3.1

id

String

云手机实例ID

5.3.2

status

Integer

云手机状态(0已禁用、1正在开通、2运行中、3已关机、4已冻结、5已过期、6正在启动、7正在关机、8正在重启、9正在初始化)

5.3.3

specs

String

规格配置

5.3.4

bandwidth

Integer

 

5.3.5

imgVersion

String

镜像版本

5.3.6

osName

String

 

5.3.7

endTime

Date

到期时间

5.3.8

hostIp

String

服务器IP

5.3.9

errorMsg

String

当状态为99异常时,应该有值

5.3.10

volumeId

String

绑定的云硬盘id

5.3.11

bindStatus

Integer

绑定状态:0:未绑定,1:绑定中,2:已绑定,3:解绑中

2.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

    "body": {

        "total": 1,

        "totalPage": 1,

        "list": [

            {

                "id": "1752997444282187778",

                "imgVersion": "1.0",

                "imgId": "1749712580854108162",

                "hostIp": "100.70.86.55",

                "osName": "aosp7",

                "status": 2,

                "specs": "2",

                "bandwidth": null,

                "createTime": "2024-02-01 18:08:54",

                "endTime": "2024-01-19 17:07:22",

                "errorMsg": null,

                "poolId": "CIDC-RP-25",

                "volumeId": "xxx"

            }

        ]

    }

}

3、查询云手机详情

3.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/detail

查询云手机详情

3.2 URI参数说明

无

3.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

3.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

id

String

云手机ID

必选

2

type

Integer

版本类型:3

必选

3.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

Object

响应体

5.1

id

String

云手机实例ID

5.2

volumeId

String

绑定的云硬盘id

5.3

name

String

云手机名称

5.4

status

Integer

云手机状态(0已禁用、1正在开通、2运行中、3已关机、4已冻结、5已过期、6正在启动、7正在关机、8正在重启、9正在初始化,99异常)

5.5

specs

String

规格配置

5.6

bandwidth

Integer

带宽

5.7

poolId

String

资源池ID

5.8

osName

String

系统名称

5.9

imgVersion

String

镜像版本

5.10

startTime

Date

开通时间

5.11

endTime

Date

到期时间

5.12

orderNo

String

订单编号(MOP-T)

5.13

errorMsg

String

当状态为99异常时,应该有值

5.14

ipv4

String

 

5.15

ipv6

String

 

5.16

ports

List

端口

5.16.1

protocol

String

端口协议(TCP/UDP)

5.16.2

port

Integer

 

5.17

attribute

Object

云手机属性

5.17.1

phoneId

String

云手机实例ID

5.17.2

byte_os_mainkeys

int

隐藏虚拟按键,默认为1,即不隐藏,0表示隐藏

5.17.3

disable_status_bar

int

是否禁用状态栏,默认为0

5.17.4

ro_byte_os_notification_disable

int

是否禁用消息通知,默认为0

5.17.5

ro_permission_changed

int

是否在安装app时自动赋予App请求的所有权限,默认为0

5.17.6

ro_install_auto

int

是否在App安装时自动确认安装,默认为0

5.17.7

ro_byte_os_non_root

int

是否非root,默认为1

5.17.8

ro_horizontal_screen

int

是否横屏显示,默认为0

5.17.9

ro_byte_os_toast_enable

int

是否启用Toast消息提示框,默认为0

5.17.10

sys_prop_writeimsi

String

IMSI(International Mobile Subscriber Identity,国际移动用户识别码)

5.17.11

sys_prop_imeid

String

meid(MEID(Mobile Equipment Identifier)是用于标识CDMA(Code Division Multiple Access)移动设备的唯⼀标识符)

5.17.12

sys_prop_writephonenum

String

手机号码

5.17.13

sys_prop_writewifissid

String

无线网络名称

5.17.14

sys_prop_writewifibssid

String

是在无线局域⽹(WLAN)中⽤于唯⼀标识基本服务集(BSS)的MAC地址

5.17.15

gsm_sim_operator_iso_country

String

SIM卡归属国家,默认为cn

5.17.16

gsm_sim_operator_numeric

String

SIM卡提供商的标识码,默认为46000

5.17.17

gsm_sim_operator_alpha

String

SIM卡的运营商,默认为CMCC

5.17.18

gsm_operator_iso_country

String

网络运营商国家代码,默认为cn

5.17.19

gsm_operator_numeric

String

网络提供商的标识码,默认为46000

5.17.20

gsm_operator_alpha

String

网络运营商名称,默认为CMCC

5.18

bindStatus

Integer

绑定状态

3.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "c27b9c35-9864-4298-a373-4595b6d37b01",

    "state": "OK",

    "body": {

        "id": "1772246296277094402",

        "name": "cp-31fb44a518b4401098244242d92cf71a",

        "status": 2,

        "specs": "2402271453029535",

        "bandwidth": null,

        "poolId": "CIDC-RP-45",

        "imgVersion": "2.1.1",

        "imgId": "1772209309847457793",

        "osName": "aosp11",

        "startTime": "2024-03-25 20:56:50",

        "endTime": "2024-04-25 20:56:50",

        "orderNo": "MOP-O-24032575123658",

        "errorMsg": null,

        "ipv4": "100.70.86.55",

        "ipv6": null,

        "ports": [

            {

                "protocol": "TCP",

                "port": 40018

            },

            {

                "protocol": "UDP",

                "port": 50072

            },

            {

                "protocol": "UDP",

                "port": 50073

            },

            {

                "protocol": "UDP",

                "port": 50074

            },

            {

                "protocol": "UDP",

                "port": 50075

            }

        ],

        "attribute": {

            "phoneId": "1772246296277094402",

            "byte_os_mainkeys": 1,

            "disable_status_bar": 0,

            "ro_permission_changed": 0,

            "ro_install_auto": 0,

            "ro_byte_os_non_root": 1,

            "ro_byte_os_notification_disable": 0,

            "ro_byte_os_toast_enable": 0,

            "sys_prop_writeimsi": null,

            "sys_prop_imeid": null,

            "sys_prop_writephonenum": null,

            "sys_prop_writewifissid": null,

            "sys_prop_writewifibssid": null,

            "gsm_sim_operator_iso_country": "cn",

            "gsm_sim_operator_numeric": "46000",

            "gsm_sim_operator_alpha": "CMCC",

            "gsm_operator_iso_country": "cn",

            "gsm_operator_numeric": "46000",

            "gsm_operator_alpha": "CMCC",

            "ro_horizontal_screen": 0

        },

        "volumeId": "96f2f94d-c707-4c40-9336-1c3e63655abc",

        "bindStatus": 2

    }

}

4、修改云手机名称

4.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/rename

查询云手机详情

4.2 URI参数说明

无

4.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

4.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

id

String

云手机ID

必选

2

name

String

云手机名称

必选

3

type

Integer

版本类型:3

必选

4.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

Object

响应体

4.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

    "body": true

}

5、云手机状态管理

5.1 云手机开机操作接口
5.2 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/start

云手机开机操作接口

5.3 URI参数说明

无

5.4 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

5.5 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

ids

List<String>

云手机实例ID列表

必选

2

type

Integer

版本类型:3

必选

5.6 响应消息体参数说明

 

名称

类型

描述

1

errorCode

Integer

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

5.7 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

6、云手机关机操作接口

6.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/close

云手机实例关机操作接口

6.2 URI参数说明

无

6.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

6.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

ids

List<String>

云手机实例ID列表

必选

2

type

Integer

版本类型:3

必选

6.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

6.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

7、云手机重启操作接口

7.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/reboot

云手机实例重启操作接口

7.2 URI参数说明

无

7.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

7.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

ids

List<String>

云手机实例ID列表

必选

2

type

Integer

版本类型:3

必选

7.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

7.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

8、云手机初始化操作接口

8.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/init

云手机实例初始化操作接口

8.2 URI参数说明

无

8.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

8.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

ids

List<String>

云手机实例ID列表

必选

2

type

Integer

版本类型:3

必选

8.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

8.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body":[

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

9、云手机重启操作接口(包括更换镜像(可选)、更新属性(可选)、重启操作)

9.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/restart

云手机实例重启操作接口(可选更换镜像、更新属性)

9.2 URI参数说明

无

9.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

9.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

phones

List<Object>

云手机实例列表

必选

1.1

id

String

云手机实例id

必选

1.2

byte_os_mainkeys

Integer

隐藏虚拟按键,默认为1,即不隐藏,0表示隐藏

可选

1.3

disable_status_bar

Integer

是否禁用状态栏,默认为0

可选

1.4

ro_byte_os_notification_disable

Integer

是否禁用消息通知,默认为0

可选

1.5

ro_permission_changed

Integer

是否在安装app时自动赋予App请求的所有权限,默认为0

可选

1.6

ro_install_auto

Integer

是否在App安装时自动确认安装,默认为0

可选

1.7

ro_byte_os_non_root

Integer

是否非root,默认为1

可选

1.8

ro_horizontal_screen

Integer

是否横屏显示,默认为0

可选

1.9

ro_byte_os_toast_enable

Integer

是否启用Toast消息提示框,默认为0

可选

1.10

sys_prop_writeimsi

String

IMSI(International Mobile Subscriber Identity,国际移动用户识别码)

可选

1.11

sys_prop_imeid

String

meid(MEID(Mobile Equipment Identifier)是用于标识CDMA(Code Division Multiple Access)移动设备的唯⼀标识符)

可选

1.12

sys_prop_writephonenum

String

手机号码

可选

1.13

sys_prop_writewifissid

String

无线网络名称

可选

1.14

sys_prop_writewifibssid

String

是在无线局域⽹(WLAN)中⽤于唯⼀标识基本服务集(BSS)的MAC地址

可选

1.15

gsm_sim_operator_iso_country

String

SIM卡归属国家,默认为cn

可选

1.16

gsm_sim_operator_numeric

String

SIM卡提供商的标识码,默认为46000

可选

1.17

gsm_sim_operator_alpha

String

SIM卡的运营商,默认为CMCC

可选

1.18

gsm_operator_iso_country

String

网络运营商国家代码,默认为cn

可选

1.19

gsm_operator_numeric

String

网络提供商的标识码,默认为46000

可选

1.20

gsm_operator_alpha

String

网络运营商名称,默认为CMCC

可选

2

imageId

Long

云手机镜像ID

可选

3

type

Integer

版本类型:3

必选

9.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

9.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

10、云手机初始化操作接口(包括更换镜像(可选)、更新属性(可选)、初始化操作)

10.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/reset

云手机实例初始化操作接口

10.2 URI参数说明

无

10.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

10.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

phones

List<Object>

云手机实例列表

必选

1.1

id

String

云手机实例id

必选

1.2

byte_os_mainkeys

Integer

隐藏虚拟按键,默认为1,即不隐藏,0表示隐藏

可选

1.3

disable_status_bar

Integer

是否禁用状态栏,默认为0

可选

1.4

ro_byte_os_notification_disable

Integer

是否禁用消息通知,默认为0

可选

1.5

ro_permission_changed

Integer

是否在安装app时自动赋予App请求的所有权限,默认为0

可选

1.6

ro_install_auto

Integer

是否在App安装时自动确认安装,默认为0

可选

1.7

ro_byte_os_non_root

Integer

是否非root,默认为1

可选

1.8

ro_horizontal_screen

Integer

是否横屏显示,默认为0

可选

1.9

ro_byte_os_toast_enable

Integer

是否启用Toast消息提示框,默认为0

可选

1.10

sys_prop_writeimsi

String

IMSI(International Mobile Subscriber Identity,国际移动用户识别码)

可选

1.11

sys_prop_imeid

String

meid(MEID(Mobile Equipment Identifier)是用于标识CDMA(Code Division Multiple Access)移动设备的唯⼀标识符)

可选

1.12

sys_prop_writephonenum

String

手机号码

可选

1.13

sys_prop_writewifissid

String

无线网络名称

可选

1.14

sys_prop_writewifibssid

String

是在无线局域⽹(WLAN)中⽤于唯⼀标识基本服务集(BSS)的MAC地址

可选

1.15

gsm_sim_operator_iso_country

String

SIM卡归属国家,默认为cn

可选

1.16

gsm_sim_operator_numeric

String

SIM卡提供商的标识码,默认为46000

可选

1.17

gsm_sim_operator_alpha

String

SIM卡的运营商,默认为CMCC

可选

1.18

gsm_operator_iso_country

String

网络运营商国家代码,默认为cn

可选

1.19

gsm_operator_numeric

String

网络提供商的标识码,默认为46000

可选

1.20

gsm_operator_alpha

String

网络运营商名称,默认为CMCC

可选

2

imageId

Long

云手机镜像ID

可选

3

type

Integer

版本类型:3

必选

10.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

10.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body":[

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

11、云手机属性管理

11.1 云手机启用、禁用操作接口
11.2 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/active

云手机实例初始化操作接口

11.3 URI参数说明

无

11.4 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

11.5 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

ids

List<string>

云手机实例ID列表

必选

2

active

Integer

1启用,0禁用

必选

3

type

Integer

版本类型:3

必选

11.6 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

11.7 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body":  [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

12、云手机更换镜像接口

12.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/attributes/changeImage

云手机更换镜像接口

12.2 URI参数说明

无

12.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

12.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

ids

List<String>

云手机实例ID列表

必选

2

imageId

Long

云手机镜像ID

必选

3

type

Integer

版本类型:3

必选

12.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

12.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body":  [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

13、云手机属性查看接口

13.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/attributes/view

云手机属性查看接口

13.2 URI参数说明

无

13.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

13.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

id

String

云手机实例id

 

必选

2

type

Integer

版本类型:3

必选

 

13.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

Object

响应体

5.1

phoneId

String

云手机实例ID

5.2

byte_os_mainkeys

int

隐藏虚拟按键,默认为1,即不隐藏,0表示隐藏

5.3

disable_status_bar

int

是否禁用状态栏,默认为0

5.4

ro_byte_os_notification_disable

int

是否禁用消息通知,默认为0

5.5

ro_permission_changed

int

是否在安装app时自动赋予App请求的所有权限,默认为0

5.6

ro_install_auto

int

是否在App安装时自动确认安装,默认为0

5.7

ro_byte_os_non_root

int

是否非root,默认为1

5.8

ro_horizontal_screen

int

是否横屏显示,默认为0

5.9

ro_byte_os_toast_enable

int

是否启用Toast消息提示框,默认为0

5.10

sys_prop_writeimsi

String

IMSI(International Mobile Subscriber Identity,国际移动用户识别码)

5.11

sys_prop_imeid

String

meid(MEID(Mobile Equipment Identifier)是用于标识CDMA(Code Division Multiple Access)移动设备的唯⼀标识符)

5.12

sys_prop_writephonenum

String

手机号码

5.13

sys_prop_writewifissid

String

无线网络名称

5.14

sys_prop_writewifibssid

String

是在无线局域⽹(WLAN)中⽤于唯⼀标识基本服务集(BSS)的MAC地址

5.15

gsm_sim_operator_iso_country

String

SIM卡归属国家,默认为cn

5.16

gsm_sim_operator_numeric

String

SIM卡提供商的标识码,默认为46000

5.17

gsm_sim_operator_alpha

String

SIM卡的运营商,默认为CMCC

5.18

gsm_operator_iso_country

String

网络运营商国家代码,默认为cn

5.19

gsm_operator_numeric

String

网络提供商的标识码,默认为46000

5.20

gsm_operator_alpha

String

网络运营商名称,默认为CMCC

13.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "d82b8833-c00c-484d-a152-285bafb0636f",

    "state": "OK",

    "body": {

        "phoneId": "1772246296277094402",

        "byte_os_mainkeys": 1,

        "disable_status_bar": 0,

        "ro_permission_changed": 0,

        "ro_install_auto": 0,

        "ro_byte_os_non_root": 1,

        "ro_byte_os_notification_disable": 0,

        "ro_byte_os_toast_enable": 0,

        "sys_prop_writeimsi": null,

        "sys_prop_imeid": null,

        "sys_prop_writephonenum": null,

        "sys_prop_writewifissid": null,

        "sys_prop_writewifibssid": null,

        "gsm_sim_operator_iso_country": "cn",

        "gsm_sim_operator_numeric": "46000",

        "gsm_sim_operator_alpha": "CMCC",

        "gsm_operator_iso_country": "cn",

        "gsm_operator_numeric": "46000",

        "gsm_operator_alpha": "CMCC",

        "ro_horizontal_screen": 0

    }

}

14、云手机属性更新接口

14.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/attributes/update

云手机属性更新接口

14.2 URI参数说明

无

14.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

14.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

id

String

云手机实例ID

必选

2

byte_os_mainkeys

Integer

隐藏虚拟按键,默认为1,即不隐藏,0表示隐藏

可选

3

disable_status_bar

Integer

是否禁用状态栏,默认为0

可选

4

ro_byte_os_notification_disable

Integer

是否禁用消息通知,默认为0

可选

5

ro_permission_changed

Integer

是否在安装app时自动赋予App请求的所有权限,默认为0

可选

6

ro_install_auto

Integer

是否在App安装时自动确认安装,默认为0

可选

7

ro_byte_os_non_root

Integer

是否非root,默认为1

可选

8

ro_horizontal_screen

Integer

是否横屏显示,默认为0

可选

9

ro_byte_os_toast_enable

Integer

是否启用Toast消息提示框,默认为0

可选

10

sys_prop_writeimsi

String

IMSI(International Mobile Subscriber Identity,国际移动用户识别码)

可选

11

sys_prop_imeid

String

meid(MEID(Mobile Equipment Identifier)是用于标识CDMA(Code Division Multiple Access)移动设备的唯⼀标识符)

可选

12

sys_prop_writephonenum

String

手机号码

可选

13

sys_prop_writewifissid

String

无线网络名称

可选

14

sys_prop_writewifibssid

String

是在无线局域⽹(WLAN)中⽤于唯⼀标识基本服务集(BSS)的MAC地址

可选

15

gsm_sim_operator_iso_country

String

SIM卡归属国家,默认为cn

可选

16

gsm_sim_operator_numeric

String

SIM卡提供商的标识码,默认为46000

可选

17

gsm_sim_operator_alpha

String

SIM卡的运营商,默认为CMCC

可选

18

gsm_operator_iso_country

String

网络运营商国家代码,默认为cn

可选

19

gsm_operator_numeric

String

网络提供商的标识码,默认为46000

可选

20

gsm_operator_alpha

String

网络运营商名称,默认为CMCC

可选

21

type

Integer

版本类型:3

必选

14.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

Object

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

14.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body":

{

"id": "1752997444282187778",

"jobId": "1.0",

          "errorCode": null,

"errorMsg": null

}

}

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body":

{

"id": "1752997444282187778",

"jobId": null,

          "errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

}

15、查询云手机规格列表

15.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/specs/list

云手机规格配置列表

15.2 URI参数说明

无

15.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

15.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

type

Integer

版本类型:3

必选

15.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

Object

响应体

5.1

id

String

规格主键ID

5.2

specs

String

云手机规格编码,对应局数据chaId

5.3

name

String

规格名称

5.4

grade

Integer

规格级别高低

5.5

maxCpu

Integer

最大cpu

5.6

maxMemory

Integer

最大内存

5.7

minCpu

Integer

最小CPU

5.8

minMemory

Integer

最小内存

5.9

storage

Integer

存储

5.10

bandwidth

String

带宽

5.11

resolutionWidth

Integer

分辨率宽

5.12

resolutionHeight

Integer

分辨率高

15.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

    "body": {

        "total": 5,

        "totalPage": 1,

        "list": [

            {

                "id": 1,

                "isDelete": 0,

                "description": null,

                "specs": "1",

                "name": "标准版(2C4G 32G存储)",

                "grade": 1,

                "bandwidth": null,

                "maxCpu": 2,

                "maxMemory": 4,

                "minCpu": 1,

                "minMemory": 2,

                "storage": 32

            }

}

16、云手机应用管理

16.1  获取云手机内已安装应用列表接口
16.2 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/apps/list

获取云手机内已安装应用列表接口

16.3 URI参数说明

无

16.4 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

16.5 请求消息体参数说明

名称

类型

描述

必选\可选

phoneIds

List<String>

云手机实例

必选

appName

String

应用名称

可选

pageSize

Integer

 

必传

currentPage

Integer

 

必传

type

Integer

版本类型:3

必选

 

16.6 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

6

body

List<Object>

响应体

6.1

phoneId

String

云手机主键ID

6.2

appId

String

应用表主键ID

6.3

appName

String

应用名称

6.4

packageName

String

应用包名

6.5

size

int

应用大小(MB)

6.6

version

String

应用版本

6.7

id

String

云手机已安装应用表主键

16.7 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "body": {

        "total": 1,

        "totalPage": 1,

        "list": [

            {

                "id": "1753298677693968386",

                "phoneId": "1753007232487489538",

                "appId": "1735130048727625730",

                "appName": "APKPure",

                "appPackageName": "com.apkpure.aegon",

                "appSize": "10",

                "appVersion": "3.19.65"

            }

        ]

    },

    "requestId": "d05b196a-6508-4eff-b989-316c93d3a27e",

    "state": "ok"

}

17、云手机应用安装接口

17.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/apps/install

云手机应用安装接口

17.2 URI参数说明

无

17.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

17.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

phoneIds

List<String>

云手机主键ID列表

必选

2

fileName

String

原文件名称

可选

3

appName

String

应用名称

必选

4

appPackageName

String

应用包名称

必选

5

appSize

String

应用包大小(MB)

必选

6

appVersion

String

应用版本号

必选

7

bucketName

String

对象存储桶名称

必选

8

etag

String

对象存储上传对象的实体标记

可选

9

type

Integer

版本类型:3

必选

10

downloadUrl

String

对象存储文件地址

可选

11

filePath

String

对象存储中文件路径

必选

17.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

 

17.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

18、云手机应用卸载接口

18.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/apps/uninstall

云手机应用卸载接口

18.2 URI参数说明

无

18.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

 

18.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

phoneIds

List<String>

云手机实例id

必选

2

type

Integer

版本类型:3

必选

3

packageName

String

App包名

必选

18.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

 

18.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

  "body":[

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

 

19、云手机绑定

19.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/bind

云手机绑定

19.2 URI参数说明

无

19.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

19.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

phoneIds

Array

云手机ID集合

必选

2

type

Integer

版本类型:3

必选

19.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

19.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

    "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

20、云手机解绑

20.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/unbind

云手机解绑

20.2 URI参数说明

无

20.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

20.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

phoneIds

array

云手机ID集合

必选

2

type

Integer

版本类型:3

必选

20.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

20.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

    "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

 

21、推送文件

21.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/push

推送文件

21.2 URI参数说明

无

21.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

21.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

ids

List<String>

云手机ids

必选

2

content

String

推送的文件只支持tar文件类型,指定OBS桶中的tar文件。 最大长度为1024字节,只支持大小写字母、数字、下划线(_)、点(.)、斜线(/)、冒号(:)、中划线(-)。文件格式:obs://obs-bucket-name/obs-file-path/file.tar。

必选

3

type

Integer

版本类型:3

必选

21.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

id

String

云手机ID

5.2

jobId

String

任务id

5.3

errorCode

String

任务错误码。

5.4

errorMsg

String

任务错误码说明。

21.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

    "body": [

{

"id": "1752997444282187778",

"jobId": "1.0"

},

{

"id": "1752997444282187778",

"errorCode": "1749712580854108162",

"errorMsg": "100.70.86.55"

}

]

}

22、查看规格实例数量

22.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/zh/phones/queryInstanceNum

查询规格实例数量

22.2 URI参数说明

无

22.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

22.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

specs

String

云手机规格编码,对应局数据chaId

必选

2

type

Integer

版本类型:3

必选

22.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List<Object>

响应体

5.1

specs

String

云手机规格编码,对应局数据chaId

5.2

InstanceNum

integer

实例数量

5.3

measureUnit

String

包年、包月

5.4

serviceName

String

规格名称

22.6 响应消息体示例

{

"errorCode": "00000000",

"errorMessage": "请求成功",

"requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

"state": "ok",

"body": {

"specs": "xx",

"instanceNum": 100,

"measureUnit": "xx",

"serviceName": "xx"

}

}

 

 

23、查看pod信息

23.1 请求方法和URI

请求方法

URI

描述

POST

/api/openapi-cloudphone/api/v1/zycloudphone/resource/gly/phones/queryPodInfo

查询pod信息

23.2 URI参数说明

无

23.3 header参数说明

 

名称

类型

描述

必选\可选

1

pool

String

资源池

必选

23.4 请求消息体参数说明

 

名称

类型

描述

必选\可选

1

podName

String

容器名称

必选

23.5 响应消息体参数说明

 

名称

类型

描述

1

errorCode

String

错误编码

2

errorMessage

String

错误信息

3

requestId

String

请求id

4

state

String

状态值

5

body

List

响应体

5.1

ipv4

 

String

公网ipv4

5.2

ipv6

 

String

公网ipv

5.3

port

 

int

端口信息

5.4

phoneId

 

String

云手机id

5.5

protocol

 

String

协议

5.6

hostIp

 

String

主机ip

23.6 响应消息体示例

{

    "errorCode": "00000000",

    "errorMessage": "请求成功",

    "requestId": "972f4020-f4dd-476d-b37c-0487c9466fbc",

    "state": "ok",

"body":{

  “podName”:”xx”,

  “ip”:”xx”,

  “port”:100

}

}

 

 

H5 SDK

1、项目背景

云手机端云相关部分SDK, 致力于提供快速高效的接入方案,遵循原则: 最小可用性、最少依赖、安全稳定、易扩展,可诊断

本文档面向H5开发者,用于指导开发者快速接入云手机SDK,开发自己的云手机产品。

2、H5 SDK下载

点击此处下载

3、引入H5 SDK包

3.1 引入说明

暂时以js的形式作为一个示例:

        <script src="./out/cloud-sdk.min.js"></script>

4 相关接口列表

4.1 获取环境是否支持接口

· 接口介绍

CloudPhone.isSupport();

· 功能描述

获取当前环境是否满足 SDK 运行。该方法不依赖实例

4.2 创建SDK应用连接实例接口

· 接口介绍

const cloudPhone = new CloudPhone(params: ParamsObj)

· 功能描述

创建云机连接实例,创建的过程中会自动和信令建立连接

· 参数介绍

@param {object} params:初始化实例相关配置,必选

参数

是否必选

参数类型

描述

containerId

否

String

video标签的ID字符串,会自动注册触控事件

peerId

是

String

云机实例ID、示例:1e2615a214a143af8a9051ff16881d6c

cloudId

否

String

云机订单ID、示例:i25c39lv

userId

否

String

用户ID、示例:18343

websocket

是

SocketOption

信令服务器相关信息,相关描述参考下表1

debug

否

String

日志等级, 可用:Disabled、 Errors、Warnings 、All

token

是

String

鉴权秘钥

deviceId

否

String

设备ID,浏览器唯一秘钥,不传会使用默认生成

packageName

否

String

包名,部分场景需要进入云机自动打开APP

phoneInfo

否

PhoneInfo

云机相关配置,相关描述参考下表2

表1: SocketOption 信令参数配置

参数

是否必选

参数类型

描述

secure

否

boolean

true使用wss,false使用false,如果不传会以http的协议头作为判断

host

否

String

域名,示例:'tcloud.qknode.com'

path

否

String

路径,示例:'/signal'

query

是

Object

额外参数,和常规路由的query一样的定义,client_id要保持唯一性

表2: PhoneInfo: 云机相关配置

参数

是否必选

参数类型

描述

deviceResolution

是

{width: number, height: number}

云机物理分辨率的宽高, 8的倍数

H264Resolution

是

{width: number, height: number}

H264视频流的宽高, 8的倍数

mockCamera

是

boolean

是否仿真摄像头,还不可用

mockMicro

是

boolean

是否仿真麦克风

mockSensor

是

boolean

是否仿真传感器

mockGps

是

boolean

是否仿真GPS

· 调用示例:

const cloudPhone = new cloudSDK.CloudPhone({ containerId: 'video',
peerId: 'pod-1bzb-498926b32ca449f79e92bd33ac4421ea', debug: 'All',
token: 'eyJwaG9uZUlkIjoiMTgxOTI2NjE0OTMxMDE5Nzc2MSIsInRlbmFudCI6IkNJREMtVS0yODVhOGYzMDJkZjI0Y2Y2OTg2 deviceId: '7313458746313182',
websocket: { // wss://ecloud.10086.cn/api/query/zycloudphone/ws/signal?client_id=7313458746313182&component=h5
secure: true,
host: 'ecloud.10086.cn',
path: '/api/web/zycloudphone/ws/signal', query: {
client_id: '7313458746313182', component: 'h5'
}
},
phoneInfo: { deviceResolution: {
width: 720,
height: 1208
},
H264Resolution: { width: 720,
height: 1208
},
mockCamera: true, mockMicro: true, mockSensor: true, mockGps: true
}
});
4.3 重新连接云手机接口

· 接口介绍

cloudPhone.reconnect();

· 功能描述

重新连接云手机。

4.4 退出云手机接口

· 接口介绍

cloudPhone.exit();

· 功能描述

退出云手机。

4.5 设置云手机声音开关接口

· 接口介绍

cloudPhone.setMuted(muted: boolean);

· 功能描述

设置是否静音,当设置为false后,需要注意大部分浏览器需要用户交互之后(浏览器隐私政策限制),否则会出现无效的情况,尽量在产品层级做出友好提示。

4.6 设置视频流参数和画面质量接口

· 接口介绍

cloudPhone.setVideoParams(params);

· 功能描述

云机运行中设置视频流相关的指标,可以动态调整

@param {object} params:启动相关配置,必选

参数

是否必选

参数类型

描述

bitrate

否

String

码率:最小不小于1000000,最大不超过10000000

gopSize2

否

String

I帧间隔:一般为10的倍数,

rcMode2

否

String

流控模式默认ABR, 解释:0:ABR, 平均码率 1: CRF, 画质优先 2: CBR, 恒定码率 3: CAPPED_CRF 画质优先,但限制码率

4.7 获取音视频流回调接口

· 接口介绍

  cloudPhone.on('Stream', (stream: MediaStream) => {

    // 音视频流通道

  });

· 功能描述

获取云机连接成功后的音视频流参数,可以自行处理stream对象。用于前置处理后再展示到前台,这里最好containerId独立。

4.8 云机粘贴板内容回调接口

· 接口介绍

  cloudPhone.on('ClipboardMessage', (msg: string) => {

    // msg就是粘贴板最新的内容

  });

· 功能描述

获取云机粘贴板变化回调,可以用来设置真机的粘贴板,已达到仿真的效果。

4.9 云机桌面接口

· 接口介绍

cloudPhone.home();

· 功能描述

进入云手机桌面。

4.10 云机返回接口

· 接口介绍

cloudPhone.back();

· 功能描述

应用退出、返回上一步。

4.11 云机任务列表接口

· 接口介绍

cloudPhone.menu();

· 功能描述

进入云手机多任务页面。

4.12 SDK内部错误回调接口

· 接口介绍

  cloudPhone.on('Error', (error: { msg: string; code: PeerErrorCode }) => {

    // 对错误信息做处理

  });

· 功能描述

云机内部SDK错误回调,用于处理异常场景

· 错误码补充

export enum PeerErrCode {

   /** 信令服务无响应 */

   Crash = 0,

   /** 控制端分享失效 */

   Expired = 1002,

   /** 鉴权失效 */

   Auth = 1003,

   /** 用户已在房间 */

   Exist = 1004,

   /** 云机不可达,大概率是云机服务挂掉了 */

   Unreachable = 2002,

   /** DC通道断开 */

   DCDisconnect = 9001,

   /** 云机被占用 */

   IsUsed = 9002,

   /** 浏览器环境不支持 */

   NotSupport = 9003,

   /** 解码异常 */

   DecodeError = 9004,

   /** 网络在线 -> 断开 */

   Offline = 9005

}

4.13 获取云侧版本信息接口

· 接口介绍

cloudPhone.getRemoteVersion();

· 功能描述

获取云测SDK信息。

4.14 获取H5-SDK版本信息接口

· 接口介绍

cloudPhone.getVersion();

· 功能描述

获取H5端测SDK信息。

4.15 获取PeerConnection对象接口

· 接口介绍

const peerConnection = cloudPhone.getPeerConnection();

· 功能描述

获取PeerConnection,可以自行处理部分状态。

4.16 获取DataChannel对象接口

· 接口介绍

  cloudPhone.on('DataChannelReady', (dataChannel: string) => {

    // 接收云测最新消息

  });

· 功能描述

获取DataChannel,可以自行处理部分状态。

4.17获取WebSocket对象接口

· 接口介绍

const websocket = cloudPhone.getWebSocket();

· 功能描述

获取Websocket对象,可以自定处理部分状态。

4.18 向云机发送字符串消息接口

· 接口介绍

cloudPhone.sendStringMsg(msg: string);

· 功能描述

向云机发送P2P DataChannel 消息,该方法约束传输类型字符串。

4.19 向云机发送文件流相关消息接口

· 接口介绍

cloudPhone.sendArrayBufferMsg(data: ArrayBuffer);

· 功能描述

向云机发送P2P DataChannel 消息,该方法约束传输类型ArrayBuffer, 目前这个方法可以用来传输文件,麦克风数据,摄像头数据。

4.20 开启传感器仿真接口

· 接口介绍

cloudPhone.mockSensor(fps: number); // 发送频率,毫秒

· 功能描述

开启仿真器仿真,尽全力交付传感数据至云手机。当前只支持加速传感器和陀螺仪传感器,其他传感器数据受限于浏览器无法获取。

4.21 关闭传感器仿真接口

· 接口介绍

cloudPhone.banSensor();

· 功能描述

关闭传感器仿真。

4.22 云机消息回调接口

· 接口介绍

  cloudPhone.on('CloudMessage', (msg: string) => {

    // 接收云测最新消息

  });

· 功能描述

接收云机P2P DataChannel消息回调。

4.23 截图接口

· 接口介绍

cloudPhone.screenShot();

· 功能描述

截图功能,当前OS未做截图动画,指令执行在相册可以看到效果。

4.24 根据包名打开云机应用接口

· 接口介绍

cloudPhone.openOsApp(packageName: string);

· 功能描述

云机根据包名打开应用,设置应用的包名:com.android.settings。

4.25 旋转功能接口

 · 接口介绍

cloudPhone.videoInstance.rotate(angle: number)

· 功能描述

一般来说不会主动去旋转视频流的方向,除非在一些特殊的设备上面,云机在PC上面播放横屏视频会自动旋转,当前版本暂时只支持270度旋转和不旋转。请查看demo观看效果。该API暂时挂在Video实例下面。

4.26 重置分辨率的需求接口

· 接口介绍

cloudPhone.resetPhysicalResolution(width: number, height: number)

· 功能描述

连接过程中如果需要改变云机的物理分辨率可以使用该API, 该API需要新版SDK支持。

 

5、调试云机常用命令

5.1 重启云机(举例北京11号云机)

cd /home/kbox_video_24_3_4 ./cfct_video restart 11(云机编号)

5.2 进入相应云机

docker exec -it android_11 sh

本文档内容整理自移动云官方帮助中心(查看原文),仅供参考。