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