基于开发者空间鸿蒙云手机体验鸿蒙开发

本文将帮助您使用华为开发者空间从0到1搭建鸿蒙手机开发环境,包括安装必要的软件、配置环境和运行第一个鸿蒙应用。
开发者空间鸿蒙云手机目前在公测阶段,预计即将全面开放。

0. 概述

鸿蒙云手机是基于华为鸿蒙操作系统(HarmonyOS)的云端虚拟化手机服务,通过云计算技术将手机功能迁移至云端,为用户提供跨终端、高性能的移动体验。本文将探索创建、操作鸿蒙云手机,并使用DevEco Studio开发工具远程连接鸿蒙云手机并运行调试代码。

1. 流程

  1. 获取访问秘钥并下载工具;
  2. 创建并操作鸿蒙云手机;
  3. 远程连接鸿蒙云手机;
  4. 使用DevEco Studio连接鸿蒙云手机;
  5. 运行调试代码。

2. 环境及资源准备

2.1. 获取访问秘钥

AK是Access Key(访问密钥)的缩写, 用于标识用户身份的唯一ID, 通常公开传输;

SK是Secret Key(秘密密钥)的缩写,用于生成请求签名的保密密钥,仅用户和服务端持有。其核心功能是通过对称加密机制验证请求发送者的合法性,防止未授权访问。

开发者配置AK/SK,等同于在CLI中进行身份信息认证,从而可以在cli端对鸿蒙云手机进行操作。可以参考获取AK/SK文档

下载成功后,保存AK、SK,留作后面步骤使用。

2.2. 下载开发与测试工具

下载:DevEco Testing

DevEco Testing 提供一站式的应用测试服务平台。为开发者提供稳定性、性能、应用基础质量等专项测试服务,覆盖应用测试全周期,助力打造高品质应用。

下载与安装:DevEco Studio

DevEco Studio 是基于IntelliJ IDEA Community开源版本打造,面向HarmonyOS应用/元服务开发场景的一站式集成开发环境。提供AI 辅助编程、编译构建、UI 实时预览、代码调试、性能调优、模拟器等功能,帮助你高效开发HarmonyOS应用/元服务。

3. 鸿蒙云手机操作指导

3.1. 创建鸿蒙云手机

登录华为开发者空间,点击鸿蒙云手机 > 创建,创建鸿蒙云手机实例:

自定义鸿蒙云手机名称,点击确认

鸿蒙云手机创建成功:

3.2 操作鸿蒙云手机

点击更多,对云手机进行开机操作:

其他操作:关机、延时、删除等。

3.3 远程连接鸿蒙云手机

点击远程连接,下载CLI客户端:

注意:下载之前,打开终端,使用以下命令查看mac型号。

复制代码
uname -a

本案例中以macOS Arm64为例。

下载完成后,将下载的文件拖入终端,按下Return键:

出现报错:permission denied,需要给文件添加执行权限,在文件前面加上chmod +x:

添加执行权限后,再次拖入hdspace文件,按下Return键:

我们可以看到hdspace的版本和用法了!

常用命令如下:

命令 说明
hdspace config 配置 AK/SK
hdspace version 查看版本
hdspace cloudphone list 查看云手机列表
hdspace cloudphone start-tunnel --instance-id=instanceId --port=localPort 通过 instanceId 建立隧道
hdspace cloudphone start-tunnel --name=instanceName --port=localPort 通过 instanceName 建立隧道
hdspace cloudphone start-tunnel --instance-id=instanceId --name=instanceName --port=localPort 通过 instanceId 和 instanceName 建立隧道

⚠️ 注意: 所有的命令需要拼接在 hdspace 下载目录后面执行(或者将该目录添加至系统的环境变量中)。


配置"2. 环境及资源准备"章节中获取的AK/SK:

复制代码
hdspace config

查看当前云手机:

复制代码
hdspace cloudphone list

建立隧道:

复制代码
hdspace cloudphone start-tunnel --name=instanceName --port=localPort

⚠️ 注意: instanceName为云手机名称,localPort为监听的本地端口(0-65535)。

HDC安装目录(DevEco Studio安装的目录):

复制代码
/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/

重新打开一个新的终端,执行以下命令,完成连接:

复制代码
/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/hdc tconn 127.0.0.1:localPort

**⚠️ 注意:**localPort是上一步骤建立隧道时,监听的本地端口。

连接成功!

4. 开发工具连接云手机

打开并登录DevEco Testing工具,在设置中勾选"开启支持模拟器"

在实用工具中选择"设备投屏",选择**【标准】**模式:

5. 调试运行代码

我们使用 DevEco Studio 创建了一个默认的 Hello World 应用:

修改项目级目录下build-profile.json5文件中sdk编译版本。因为鸿蒙云手机是鸿蒙5.0,所以需要修改代码编译sdk版本,compatibleSdkVersion修改为:5.0.5(17)

DevEco Studio编译器连接云手机后,点击右上角运行按钮,运行项目代码:

选择**【标准】**模式:

我们修改为 Hello 鸿蒙重新编译运行,投屏实时刷新:

项目代码成功运行在鸿蒙云手机上!

至此,我们成功在华为开发者空间鸿蒙云手机上运行了应用。

说明

  1. 创建云手机成功后,初始默认可使用时长为15小时,剩余时长小于等于60分钟后,可以点击延时按钮继续使用。
  2. 云手机提供了关机操作,为避免时长额度浪费,在您不用的时候请关机。
  3. 云手机提供了删除操作,删除云手机后手机中的数据会同步删除。
  4. 关闭开发者空间页面,云手机会正常运行,如您15分钟未再次进入,云手机将自动关机。
  5. 如果您超过5天未使用云手机,我们可能将对资源进行回收,以服务更多的开发者。
  6. 若您在使用过程中遇到问题,建议您可以先通过教程自助排查。

如需了解其他信息,请在开发者空间提交工单填写工单信息,获取技术支持。

相关推荐
弓.长.10 分钟前
ReactNative for OpenHarmony项目鸿蒙化三方库:react-native-webview — 网页渲染组件
react native·react.js·harmonyos
bear-bear1123 分钟前
华为路由器主路由+旁路由配置教程
华为·智能路由器·盘路由
UnicornDev36 分钟前
【HarmonyOS 6】今日统计卡片实战:运动记录数据概览
华为·harmonyos·arkts·鸿蒙·鸿蒙系统
前端不太难1 小时前
如何设计 AI Native 鸿蒙应用架构
人工智能·架构·harmonyos
弓.长.1 小时前
ReactNative for OpenHarmony项目鸿蒙化三方库:@react-native-picker
react native·react.js·harmonyos
恋猫de小郭1 小时前
Android 禁止侧载将正式实施,需要等待 24 小时冷静期
android·flutter·harmonyos
ShuiShenHuoLe2 小时前
组件的状态ComponentV2
harmonyos·鸿蒙
弓.长.2 小时前
ReactNative for OpenHarmony项目鸿蒙化三方库:react-native-button — 自定义按钮组件
react native·react.js·harmonyos
坚果派·白晓明2 小时前
在 macOS 中搭建鸿蒙 PC 三方库交叉编译开发环境
macos·华为·harmonyos
枫叶丹42 小时前
【HarmonyOS 6.0】使用PAC脚本灵活管理网络连接
开发语言·网络安全·华为·信息与通信·harmonyos