搭建云手机

搭建云手机-购买云手机实例

操作场景

云手机实例是以整台服务器的形式购买的,在购买时选择不同手机开数的实例规格,最终可获得的云手机数量也不一样。本章节将为您详细介绍购买云手机实例的操作步骤。

1.登录管理控制台。

2.在服务列表页,选择“计算 > 云手机 CPH”。

3.在左侧导航栏选择“服务器管理”,单击右上角的“购买服务器实例”。

4.根据界面提示,完成基础配置

5.单击“下一步:网络配置”。根据界面提示,完成网络配置。

搭建云手机-连接方式简介

您可以通过ADB方式和VNC方式连接云手机实例。

ADB方式:Android Debug Bridge(简称ADB),是一个Android操作系统与桌面电脑间沟通的命令行工具,是安卓系统自带的独有应用。该方式使用命令行操作云手机,适用于APP自动化测试等场景。

VNC方式:Virtual Network Computing(简称VNC),是一种显示屏画面分享及远程操作软件,此软件借由网络,可发送键盘与鼠标的动作以及即时的显示屏画面。该方式适用于游戏智能辅助、游戏试玩等场景。

搭建云手机-创建用户并授权使用CPH

如果您需要对您所拥有的云手机资源进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)。通过IAM,您可以:

  1. 根据企业的业务组织,在您的账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用云资源。
  2. 根据企业用户的职能,设置不同的访问权限,以达到用户之间的权限隔离。
  3. 将CPH资源委托给更专业、高效的其他华为云账号或者云服务,这些账号或者云服务可以根据权限进行代运维。

如果华为云账号已经能满足您的要求,不需要创建独立的IAM用户,您可以跳过本章节,不影响您使用CPH服务的其他功能。

本章节以授予“CPH User”权限为例,介绍为用户授权的方法

前提条件

给用户组授权之前,请您了解用户组可以添加的CPH系统权限,并结合实际需求进行选择,CPH支持的系统权限,请参见:CPH权限管理。若您需要对除CPH之外的其他服务授权,IAM支持服务的所有权限请参见:系统权限

示例流程

1、创建用户组并授权

在IAM控制台创建用户组,并授予云手机只读权限“CPH User”和其依赖的权限“Tenant Guest”。

2、创建用户并加入用户组

在IAM控制台创建用户,并将其加入1中创建的用户组。

3、用户登录并验证权限

新创建的用户登录控制台,切换至授权区域,验证权限(假设当前权限仅包含CPH User和Tenant Guest)。

①在“服务列表”中选择“计算 > 云手机 CPH”,进入云手机页面,在左侧导航栏分别选择“服务器管理”和“实例管理”,尝试查看服务器和云手机数据。如果可以正常查看,表示只读权限已生效。

②在“服务列表”中选择“计算 > 云手机 CPH”,进入云手机页面,查看右上角是否有“购买服务器实例”按钮。若没有,表示只读权限已生效。

搭建云手机常见问题

搭建云手机常见问题

  • 云手机有root权限吗?

    云手机默认是有root权限的,即您可以获得云手机的最高权限。

  • 云手机的IP可以更换吗?

    云手机的公网IP和私有IP都是购买时随机分配的,不可以更换。

  • 云手机支持IOS系统吗?

    若您是咨询云手机是否可安装IOS系统,答案是不可以。目前只支持安装开源的谷歌AOSP版本,其他手机系统出于商业授权缘故、架构不一致等缘由,我们不能提供。

    若您是咨询是否可以通过IOS系统连接云手机,答案是可以。我们支持通过任何系统连接云手机。

  • 云手机如何保持SSH会话不中断?

    在建立SSH隧道时,命令中添加“ -o ServerAliveInterval=30”参数。那么完整的命令为:

    ssh -L 本地空闲端口:云手机监听地址 SSH隧道用户名@公网IP地址 -i 私钥文件路径 -o ServerAliveInterval=30 -Nf

    其中,“ServerAliveInterval=30”参数表示:本地ssh客户端每隔30s向服务器端sshd发送keep-alive包,以保持会话连接。

  • 云手机如何获取项目ID?

    云手机如何获取项目ID?您可以按照以下步骤操作:

    1.登录管理控制台。

    2.在右上角用户名的下拉列表中,单击“我的凭证”。

    3.在“项目列表”中获取各区域对应的“项目ID”。

  • 通过公网访问云手机时,建立SSH隧道失败了,如何解决?

    若您建立SSH隧道失败,请重点排查以下命令的参数是否正确。

    ssh -L 本地空闲端口:云手机监听IP:云手机监听端口 SSH隧道用户名@公网IP地址 -i 私钥文件路径 -Nf

    检查参数“本地空闲端口”是否被占用了。

    确保您获取的是“实例监听端口”而非“服务器监听端口”。

    检查“SSH隧道用户名”使用的是项目ID,请参考如何获取项目ID?。

    创建新的密钥对,并在“服务器管理”界面更新云手机所在服务器的密钥对,等待1-2分钟至其生效,然后使用新的私钥文件路径再次执行命令。

  • 云手机如何保持SSH会话不中断?

    处理方法

    在建立SSH隧道时,命令中添加“ -o ServerAliveInterval=30”参数。那么完整的命令为:

    ssh -L 本地空闲端口:云手机监听地址 SSH隧道用户名@公网IP地址 -i 私钥文件路径 -o ServerAliveInterval=30 -Nf

    其中,“ServerAliveInterval=30”参数表示:本地ssh客户端每隔30s向服务器端sshd发送keep-alive包,以保持会话连接。

  • 建立隧道连接失败如何处理?

    建立隧道连接失败或adb devices显示对应设备状态为offline,将表示建连云手机设备实例失败,首先尝试使用adb connect重新建连,若依旧无法建连则:

    检查访问秘钥文件是否为相应服务器的访问秘钥。

    前往云手机控制台页面,检查相应云手机实例运行状态是否正常。

    重新配置config.json的必要字段,尝试重新连接恢复。

  • ADB连接突然中断,如何解决?

    问题原因

    ADB连接突然中断,可能是因为用户本地物理设备网络闪断,或者ADB工具本身的原因。

    处理方法

    采用重启adb服务的方式恢复,操作步骤如下:

    1、关闭adb服务。

    adb kill-server

    2、启动adb服务。

    adb start-server

    3、重试ADB连接。

    adb connect 127.0.0.1:本地空闲端口

搭建云手机相关文档

  • 搭建云手机-批量安装应用至云手机

    在一台云手机内安装APP后,可以通过调用接口的方式将此APP共享安装至多台云手机,省去重复安装的时间。

    在一台云手机内安装APP后,可以通过调用接口的方式将此APP共享安装至多台云手机,省去重复安装的时间。

  • 搭建云手机-修改云手机的GPS定位信息

    云手机的GPS定位信息是模拟GPS卫星获取的经纬度值,数值单位为度,使用十进制小数形式表示,本文指导您如何修改云手机的GPS定位信息。

    云手机的GPS定位信息是模拟GPS卫星获取的经纬度值,数值单位为度,使用十进制小数形式表示,本文指导您如何修改云手机的GPS定位信息。

  • 搭建云手机-连接云手机并获取云手机画面

    除在控制台点击远程登录按钮使用VNC获取云手机画面外,还可使用Airtest 工具。Airtest是跨平台UI自动化编译器,可使用Airtest工具快速获取云手机画面。

    除在控制台点击远程登录按钮使用VNC获取云手机画面外,还可使用Airtest 工具。Airtest是跨平台UI自动化编译器,可使用Airtest工具快速获取云手机画面。

  • 搭建云手机-API概览

    通过调用云手机服务提供的接口,您可以完整地使用云手机的所有功能。例如查询云手机列表、重启云手机、为云手机推送文件。

    通过调用云手机服务提供的接口,您可以完整地使用云手机的所有功能。例如查询云手机列表、重启云手机、为云手机推送文件。

  • 搭建云手机-API认证鉴权

    调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证、AK/SK认证

    调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证、AK/SK认证

  • 搭建云手机-查询云手机服务器列表

    分页查询云手机服务器,云手机服务器列表按照创建时间进行降序排列。分页查询可以指定offset以及limit。如果不存在云手机服务器,则返回空列表。

    分页查询云手机服务器,云手机服务器列表按照创建时间进行降序排列。分页查询可以指定offset以及limit。如果不存在云手机服务器,则返回空列表。