OpenHarmony开发者论坛

标题: 目录结构问题:关于北向的接口(@ohos.driver.deviceManager.d.ts) [打印本页]

作者: forbetter223    时间: 2024-11-12 17:49
标题: 目录结构问题:关于北向的接口(@ohos.driver.deviceManager.d.ts)
我在北向应用里需要调用 @ohos.driver.deviceManager 里的 queryDevices 方法

问题1. 我怎么在全量代码里找到 queryDevices的实现?(最好不用关键字搜索的方法)

我通过在全量代码里搜索 queryDevices 关键字,发现有好多的定义。它们在:

问题2. interface/sdk-js/api/@ohos.driver.deviceManager.d.ts这个目录是不是开发者提交代码的一部分?

问题3. drivers/external_device_manager/frameworks/js/napi/device_manager/device_manager_middle.cpp

drivers/external_device_manager/services/native/driver_extension_manager/include/device_manager/etx_device_mgr.h

drivers/external_device_manager/services/native/driver_extension_manager/src/driver_ext_mgr.cpp

drivers/external_device_manager/services/native/driver_extension_manager/src/device_manager/etx_device_mgr.cpp


这几个文件的关系是什么?

问题4. out/rk3568/obj/developtools/api/@ohos.driver.deviceManager.d.ts

out/rk3568/ohos_declaration/ohos_declaration_ets/@ohos.driver.deviceManager.d.ts

这两个文件是编译后生成的,但是它们各自有什么作用不知道。有知道的吗?

问题5.  prebuilts/ohos-sdk/linux/12/ets/api/@ohos.driver.deviceManager.d.ts

prebuilts/ohos-sdk/linux/12/js/api/@ohos.driver.deviceManager.d.ts

这两个文件有什么作用?它们最后会被生成到发布的SDK中吗?

问题6. 北向的 @ohos.driver.deviceManager 是怎么和南向的代码关联的?

如果可以的话,能请把相关的知识点文档或者链接贴给我吗?

作者: fengyunrenwu    时间: 3 天前
问题1:不用去搜索,去拓展外设框架代码仓(drivers_external_device_manager)去看实现
问题2:interface/sdk-js/api/@ohos.driver.deviceManager.d.ts这个仓可以不用关心,是用来编译ohos-sdk,应用开发者使用ohos-sdk这些接口开发应用。
问题3:关系是调用关系,北向开发者其实不用关心这些文件的关系,数据要从arkTs->napi->SA实现,里面还有一层跨进程通信,要详细理解可以移步到相关专区。
问题4:这就是编译生成的api接口,两个文件是一样的,只是用于不同的编译过程,所以copy到了不同的地方,可以不用关心。
问题5:这两个就是deviceManagerAPI接口,具体接口的用法和说明可以去官网查看下,在这个位置是因为系统编译中也有自带应用需要编译,所以作为预下载把SDK下载放到这个位置。
问题6:怎么关联可以看问题3,扩展外设框架相关文档可以参考 https://gitee.com/openharmony/drivers_external_device_manager




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5