运行时提示“Hdc server port XXXX has been used”
=========================================

**问题现象**

在设备中运行HAP时，提示“Hdc server port XXXX已被使用。请配置环境变量‘OHOS\_HDC\_SERVER\_PORT’并重启DevEco Studio。”

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/91/v3/dnO4rpFPTmycAqgaFiEw_w/zh-cn_image_0000002624638692.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=1391453AC4DE620E6E7161B6E08DC35323CFF44151F00D6517CFED483B81E7AB)

**解决措施**

HDC的默认端口8710导致服务无法启动。解决方法如下：

方式一：结束掉占用该端口的应用。

1.  运行CMD命令行工具，输入“netstat -ano | findstr _端口号_”，查询占用端口号的进程PID。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/dd/v3/MiQQ0QHQQw-2L-ZHhgPpsQ/zh-cn_image_0000002654838101.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=FDE138ECC08A3EBB4860E547071BF3CEAEFCF84793615B9914C80D29BEC66CF4)
    
2.  打开任务管理器，选择详细信息页，查看PID对应的应用。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a9/v3/Xy4LiqYpQVKGHLWzIoDkkg/zh-cn_image_0000002654798151.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=856209B1A5A23B78A3BA47F891C89E390EFD96944DF7A613145A920ACB4E9BDE)
    
3.  结束掉对应应用后，重启DevEco Studio。

方式二：为HDC端口号设置其他的环境变量。

*   Windows环境变量设置方法：
    
    在**此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量**中，添加变量名OHOS\_HDC\_SERVER\_PORT，变量值设置为任意未占用的端口，例如7035。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8f/v3/OKHZ6K-CSZ-24mrxJB1XUA/zh-cn_image_0000002654838103.png?HW-CC-KV=V1&HW-CC-Date=20260709T134412Z&HW-CC-Expire=86400&HW-CC-Sign=1F29BF44776A640FE93BCE7EF8941579AA997ABB964B053AA63DD8582B97C987)
    
    环境变量配置完成后，关闭并重启DevEco Studio。
    
*   macOS环境变量设置方法：
    1.  打开终端，执行以下命令，根据输出结果执行不同命令。
        
        echo $SHELL 
        
        *   如果输出结果为/bin/bash，则执行以下命令以打开.bash\_profile文件。
            
            vi ~/.bash\_profile
            
        *   如果输出结果为/bin/zsh，则执行以下命令以打开.zshrc文件。
            
            vi ~/.zshrc
            
    2.  按字母“i”，进入**Insert**模式。
    3.  输入以下内容，添加OHOS\_HDC\_SERVER\_PORT端口信息。
        
        OHOS\_HDC\_SERVER\_PORT=7035
        launchctl setenv OHOS\_HDC\_SERVER\_PORT $OHOS\_HDC\_SERVER\_PORT
        export OHOS\_HDC\_SERVER\_PORT
        
    4.  编辑完成后，单击**Esc**键退出编辑模式，然后输入“:wq”并单击**Enter**键保存。
    5.  执行以下命令，使环境变量生效。
        *   如果[步骤1](#zh-cn_topic_0000001166752005_li1264071053012)打开的是.bash\_profile文件，请执行如下命令：
            
            source ~/.bash\_profile
            
        *   如果[步骤1](#zh-cn_topic_0000001166752005_li1264071053012)打开的是.zshrc文件，请执行如下命令：
            
            source ~/.zshrc
            
    6.  环境变量配置完成后，关闭并重启DevEco Studio。

方式三：如果查询端口未被占用，检查端口是否被防火墙拦截。如果被拦截，放行端口，然后重启DevEco Studio重新尝试。