HarmonyOS 鸿蒙Next中我使用文档中提到的”命令行CMake构建NDK工程“编译出来的Hello可执行程序怎么在模拟器中运行起来?

HarmonyOS 鸿蒙Next中我使用文档中提到的”命令行CMake构建NDK工程“编译出来的Hello可执行程序怎么在模拟器中运行起来?

  1. 编译环境为Windows
  2. 工程为 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/build-with-ndk-cmake-V5 中的demo
  3. 编译出来的可执行程序如图

image.png

问题1:我怎么样才能在模拟器中运行这个Hello可执行程序呢?

问题2:我怎么样才能在真机中运行这个hello可以执行程序呢?

请问有具体的步骤吗?


更多关于HarmonyOS 鸿蒙Next中我使用文档中提到的”命令行CMake构建NDK工程“编译出来的Hello可执行程序怎么在模拟器中运行起来?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS中运行NDK编译的Hello程序:

  1. 确保已安装鸿蒙NDK工具链
  2. 使用hdc shell连接模拟器
  3. 通过hdc file send ./hello /data/local/tmp推送可执行文件
  4. hdc shell chmod +x /data/local/tmp/hello添加执行权限
  5. 执行/data/local/tmp/hello运行程序

注意:鸿蒙Next的NDK路径通常为$HarmonyOSNDK_ROOT/native/llvm

更多关于HarmonyOS 鸿蒙Next中我使用文档中提到的”命令行CMake构建NDK工程“编译出来的Hello可执行程序怎么在模拟器中运行起来?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


要在HarmonyOS Next模拟器和真机中运行编译出的Hello可执行程序,可按以下步骤操作:

模拟器运行步骤:

  1. 将可执行文件推送到模拟器:

    hdc shell mount -o rw,remount /
    hdc file send hello /data/local/tmp/hello
    hdc shell chmod +x /data/local/tmp/hello
    
  2. 进入模拟器shell执行:

    hdc shell
    cd /data/local/tmp
    ./hello
    

真机运行步骤:

  1. 开启开发者模式(设置-关于手机-多次点击版本号)

  2. 启用USB调试

  3. 连接设备后执行推送:

    hdc shell mount -o rw,remount /
    hdc file send hello /data/local/tmp/hello
    hdc shell chmod +x /data/local/tmp/hello
    
  4. 执行程序:

    hdc shell
    cd /data/local/tmp
    ./hello
    

注意:真机需使用debug版本或签名后的可执行文件。若遇到权限问题,可尝试将文件推送到/data目录下其他可写路径。

回到顶部