hdc在MAC上的安装使用

简介

hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备或者模拟器进行交互。

环境准备

hdc工具通过HarmonyOS SDK获取,存放于SDK的toolchains目录下,使用时将SDK的toolchains目录添加到环境变量。

跟我做

1、下载 调试软件 or 命令行

DevEco Studio是HarmonyOS应用及服务的集成开发环境(IDE),提供了一站式的开发平台,包括代码编辑、编译构建、代码调试、性能调优、模拟器、应用测试等能力。

Command Line Tools集合了HarmonyOS应用开发所用到的系列工具,包括SDK管理sdkmgr、代码检查codelinter、三方库的包管理ohpm、命令行解析hstack。

2、配置环境

1)打开终端工具,执行以下命令,根据输出结果分别执行不同命令。

echo $SHELL

  • 如果输出结果为/bin/bash,则执行以下命令,打开.bash_profile文件。
vi ~/.bash_profile

  • 如果输出结果为/bin/zsh,则执行以下命令,打开.zshrc文件。

vi ~/.zshrc

2)单击字母“i”,进入Insert模式。

【重点!!】输入以下内容,添加HDC_SERVER_PORT端口信息。

# HarmonyOS hdc for Studio

HDC_SERVER_PORT=7035
launchctl setenv HDC_SERVER_PORT $HDC_SERVER_PORT
export HDC_SERVER_PORT
HDC_SDK_PATH=/Applications/DevEco-Studio.app/Contents/sdk/HarmonyOS-NEXT-DB2/openharmony/toolchains/  #有安装Studio的前提下用这个
export PATH=$PATH:$HDC_SDK_PATH

# HarmonyOS hdc for Command Line Tools

HDC_SERVER_PORT=7035 
launchctl setenv HDC_SERVER_PORT $HDC_SERVER_PORT 
export HDC_SERVER_PORT
export PATH=~/command-line-tools/bin:$PATH #在PATH路径下添加环境变量。请以实际命令行工具存储路径为准

3)编辑完成后,单击Esc键,退出编辑模式,然后输入“:wq”,单击Enter键保存。

4)执行以下命令,使配置的环境变量生效。

  • 如果步骤a时打开的是.bash_profile文件,请执行如下命令:
source ~/.bash_profile
  • 如果步骤a时打开的是.zshrc文件,请执行如下命令:
source ~/.zshrc

5)环境变量配置完成后,关闭并重启DevEco Studio。

3、调试

开启终端/DevEco Studio-terminal

hdc -v

参考资料:

华为官方:

文档中心

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
StretchDIBits 是一个 GDI 函数,可以将一个位图拉伸或压缩到指定的矩形区域中,并将结果呈现在指定的设备上下文中。下面是一个使用 StretchDIBits 函数将图像和鸟瞰图绘制到 HDC 中的示例代码: ```c++ // 加载图像 HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, L"image.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); // 创建内存设备上下文 HDC hMemDC = CreateCompatibleDC(NULL); // 将位图选入内存设备上下文中 HGDIOBJ hOldBitmap = SelectObject(hMemDC, hBitmap); // 获取位图信息 BITMAP bmp; GetObject(hBitmap, sizeof(BITMAP), &bmp); // 创建矩形区域 RECT rect; rect.left = 0; rect.top = 0; rect.right = bmp.bmWidth; rect.bottom = bmp.bmHeight; // 在 HDC 中绘制图像 StretchDIBits(hDC, 0, 0, 200, 200, 0, 0, bmp.bmWidth, bmp.bmHeight, bmp.bmBits, (BITMAPINFO*)&bmp, DIB_RGB_COLORS, SRCCOPY); // 绘制鸟瞰图 StretchDIBits(hDC, 200, 0, 200, 200, 0, 0, bmp.bmWidth, bmp.bmHeight, bmp.bmBits, (BITMAPINFO*)&bmp, DIB_RGB_COLORS, SRCCOPY); // 恢复原始的位图对象 SelectObject(hMemDC, hOldBitmap); // 删除内存设备上下文 DeleteDC(hMemDC); // 删除位图 DeleteObject(hBitmap); ``` 这段代码中,我们首先加载图像,然后创建一个内存设备上下文,将位图选入内存设备上下文中,获取位图信息,然后使用 StretchDIBits 函数将图像绘制到 HDC 中。接着,我们使用相同的方法绘制鸟瞰图,最后删除内存设备上下文和位图对象。注意,这里的矩形区域大小需要根据实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值