云游戏应用及快速部署【玩转华为云】
- 一 更新云手机服务器秘钥
- 二 使用ADB设置云手机
- 三 用Airtest工具体验云手机
- 四 体验华为云云游戏
一 👌更新云手机服务器密钥
系统为实验账户预置的游戏型云手机服务器,可以通过指定密钥进行连接,访问其上的云手机, 所以连接服务器前,需要创建一个新密钥并更换到云手机服务器上面才行;
1.1 创建私有密钥对
然后进入华为云控制台,鼠标移动到云桌面浏览器页面左侧菜单栏,点击“服务列表”->“安全”->“数据加密服务 DEW”进入数据加密控制台,如下图
在“数据加密控制台”界面,选左侧栏“密钥对管理”,点击“创建密钥对”按钮,进行新的密钥对创建,如下
在弹出的“创建密钥对”窗口中,配置参数如下:
① 名称:自定义(请记住秘钥对名称以备后续使用),
② 不勾选 “我同意将密钥对私钥托管到华为云”,
③ 勾选 “我已经阅读并同意《密钥对管理服务免责声明》”
点击“确定”后,在弹出窗口中,选择“保存文件”,将包含密钥对的文件保存到实验环境,如下图
1.2. 更换密钥对
进入华为云控制台,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“云手机CPH”,进入后查看服务器管理页,查看已分配的云手机服务器,如下
在云手机“服务器管理”列表页面,点击云手机服务器名称,进入详情页,如下
在云手机服务器详情页面,点击密钥对编辑按钮,如下
修改“密钥对”:选择步骤1.1中创建的密钥对(这里以KeyPair-cloudphone为例),点击“确定”完成更换,如下
二 🌈 使用ADB设置云手机
2.1 配置ADB公网连接
继续在云手机服务器详情页面,查看“实例管理”列表。然后选择云手机列表的第一个实例,点“更多”按钮,在下拉列表中选择“ADB公网连接”,如下所示
在页面右侧弹出的“ADB公网连接”窗口中,配置如下
① 实例名称:默认;
② 连接方式:ADB公网连接;
③ 密钥文件路径:/home/user/Downloads/EXAMPLE.pem (用步骤1.1创建的密钥对名称替换路径中的【EXAMPLE】);
④ platform-tools目录:/home/user/Desktop/Data/platform-tools;
⑤ 本地空闲端口:选择范围0-65535之间(这里以60000为例)
如下所示
参数配置完毕,下方自动出现“创建SSH隧道”等命令
然后操作如下
① 首先双击实验桌面“Xfce终端”打开Terminal,然后执行以下命令(用步骤1.1创建的密钥对名称替换路径中的【EXAMPLE】),对私有密钥对访问权限进行修改
chmod 600 /home/user/Downloads/EXAMPLE
执行结果如下
② 如下图所示,然后依次复制4项命令在“Xfce终端”执行下
请你注意下:在执行第3、4项“adb”命令时,若提示“未找到命令”,请修改命令“adb”为“./adb”,例如“./adb devices”;
完成ADB公网连接,如下
2.2 测试下与云手机的联通
继续执行以下命令,创建测试文件并上传到云手机上面
touch /home/user/Desktop/Data/test
./adb push ../test /system/temp
上传成功,如下
执行以下命令,拉取刚刚上传到云手机的“temp”的文件到本地
./adb pull /system/temp && ls -l
执行成功,结果如下
2.3 向云手机上安装应用
执行以下命令,把预置的DemoLauncher.apk、aweme_aweGW_v120201_b00c_1596624299.apk两个安卓手机应用安装到云手机,下面命令也很简单
./adb install ../DemoLauncher.apk
./adb install ../aweme_aweGW_v120201_b00c_1596624299.apk
执行成功,结果如下
执行以下命令查看应用安装结果
./adb shell pm list package | grep aweme
结果如下图所示
在使用Airtest连接云手机前关闭ADB连接手机的命令行窗口,并保证SSH隧道建立成功
3.1 拷贝密钥对到弹性云服务器
进入华为云控制台,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,如下
在弹性云服务器列表,可以看到预置的ECS服务器的弹性公网IP,如下
将步骤1.1中创建的密钥对传输到Windows系统的弹性云服务器上,操作如下
① 在“Xfce终端”输入以下命令
② 用步骤1.1创建的密钥对名称替换路径中的【EXAMPLE】
③ 用ECS服务器的弹性公网IP替换命令中的【EIP】后执行命令
④ 提示输入密码:使用预置环境信息中云服务器名称为ecs-cloudphone的用户密码
scp /home/user/Downloads/EXAMPLE.pem Administrator@EIP:/C:/Users/Administrator/Downloads
执行成功,结果如下
3.2 在弹性云服务器内配置ADB公网连接
执行以下命令,远程连接预置的Windows系统弹性云服务器:
注意哈:用弹性云服务器ECS的公网IP替换命令中的【EIP】
rdesktop -f -a 16 EIP
执行成功后会弹出Windows登录界面,登录信息如下
用户名:Administrator,
密码:使用预置环境信息中云服务器名称为ecs-cloudphone的用户密码,
进入操作系统后,在Windows桌面的“关闭事件跟踪程序”对话框中,选“取消”,如下
打开服务器桌面的谷歌浏览器进入华为云登录页面(地址“https://auth.huaweicloud.cn/authui/login.html#/login”),选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录到华为云,如下
进入华为云控制台,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“云手机CPH”,进入云手机“服务器管理”列表页面。点击标注区域云手机服务器名称,进入云手机详情页,如下
在云手机服务器详情页面,查看“实例管理”列表。选择云手机列表的第一个实例点击“更多”按钮,在下拉列表中选择“ADB公网连接”,如下
在页面右侧弹出的“ADB公网连接”窗口中,配置如下
① 实例名称:默认;
② 连接方式:ADB公网连接;
③ 密钥文件路径:C:\Users\Administrator\Downloads\EXAMPLE.pem(用步骤1.1创建的密钥对替换【EXAMPLE】);
④ platform-tools目录:C:\Users\Administrator\Downloads\platform-tools,
⑤ 本地空闲端口:选择范围0-65535之间(这里以60000为例)。
参数配置完毕,下方自动出现“创建SSH隧道”等4项命令,如下
然后操作如下这样:
① 使用服务器桌面任务栏“搜索”功能,输入“cmd”回车,打开DOS命令窗口,如下
② 复制第1项“创建SSH隧道”命令在DOS命令窗口执行(创建SSH隧道命令执行后会一直保持,后续操作需新建DOS命令窗口),如下
注意啊:复制命令到DOS命令窗口时可能会出现路径错误的情况,请仔细核对再执行;
③ 新建一个DOS命令窗口,再依次执行第2、3、4项命令。
完成ADB公网连接,如下
3.3 使用Airtest连接并体验云手机
双击云服务器桌面上的AirtestIDE,启动Airtest,如下所示
打开“AirtestIDE”登录界面如下所示
点击“Skip”按钮,进入“AirtestIDE”主界面,如下所示
点击上图所示“远程设备连接”,在展开的输入框中,将端口替换成用户在“ADB公网连接”配置的端口,然后点击“连接”进行ADB连接设置,如下
连接成功后,在上方“移动设备连接”列表处显示内容,如下
至此“Airtest IDE”设置完毕,以下为用户展示如何在“Airtest IDE”操作云手机
① 点击上图“移动设备连接”列表内容右侧的“connect”即可获取云手机画面,连接后的“AirtestIDE”主界面右侧显示的画面即为云手机主界面,如下
② 在云手机界面上点击“Home”键,在展开菜单中双击“Demo Launcher”,如下
③ 点击手机右下侧查看已安装应用,如下
④ 上下拖动屏幕查看系统所有已安装应用。以安装的“手机通讯录”为例,打开通讯录,如下
四 🎯 体验华为云云游戏
4.1 查看云手机访问方式
华为云手机有多种访问方式,这里主要介绍的方式,回到谷歌浏览器,在云手机服务器详情页面,查看“实例管理”列表。选择云手机列表的第一个实例,点击实例名称进入详情,如下
在实例详情界面底部的“应用端口”,可以查看到云手机H5页面的访问地址,用户可通过该地址操作云手机,如下
至此实验环境操作结束,以下为指导用户在手机端的接入操作
4.2 使用终端手机接入体验云游戏
扫描下图二维码,访问华为云游戏地址
展示页面提交的表单参数如下
① 手机IP:步骤4.1应用端口的公网访问地址的IP,
② 手机Port:步骤4.1应用端口的公网访问地址的Port,
③ 代理服务器:默认,
④ 游戏:任选一项,
⑤ 游戏包名:默认(此处以“王者荣耀”为例),
点击“进入游戏”,如下
成功进入游戏界面如下
- 点赞
- 收藏
- 关注作者
评论(0)