Android O新增的关于usb的三个属性 sys.usb.configfs,sys.usb.ffs.ready,sys.usb.ffs.mtp.ready

16 篇文章 0 订阅
10 篇文章 3 订阅

1.sys.usb.configfs
该属性默认为0,通过判断kernel是否支持configfs,即判断/config/usb_gadget存在设置为1.代码在init.qcom.usb.sh中(高通平台下)。
2.sys.usb.ffs.ready
当sys.usb.config设置为none时,设置sys.usb.ffs.ready为0.
每次设置的属性有adb时,会先start adbd。
如sys.usb.config=mtp,adb时,在init.usb.configfs.rc中有如下代码:

sys.usb.config=mtp,adb && sys.usb.configfs=1
start adbd

然后在system/core/adb/daemon/main.cpp中,会调用usb_init,进而调用system/core/adb/daemon/usb.cpp的usb_ffs_open_thread()函数中,然后调用init_functionfs()初始化该属性为1.只有sys.usb.ffs.ready=1时,才能开启adb端口。

3. sys.usb.ffs.mtp.ready
当设置为none时,设置sys.usb.ffs.mtp.ready为0.
android O新增,当功能为mtp或者ptp时,在 trySetEnableFuntction()函数中会先发送一次广播给mtpReceiver,
1) 给数据库添加mtp_connected;
2) 调用mtpServer.configure(),最后调用mtpServer.cpp设置sys.usb.ffs.mtp.ready属性为1,才能响应on property:sys.usb.config=mtp(ptp也是).
然后收到kernel发送的uevent后,再发一次广播。


  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
nvme.ffs,nvmesmm.ffs和nvmeint13.ffs是一些与NVMe(Non-Volatile Memory Express)存储设备驱动程序相关的文件。NVMe是一种高速、低延迟的存储传输协议,用于连接固态硬盘(SSD)和计算机系统之间的通信。 nvme.ffs是NVMe驱动程序的一部分,它提供了支持NVMe存储设备的功能。该文件通常用于更新计算机主板的固件,以支持NVMe驱动程序的安装和使用。通过将此文件下载并安装到主板的固件中,计算机便可以通过NVMe协议与固态硬盘进行通信。 nvmesmm.ffs则是支持NVMe SSD自我维护和日常任务的固件文件。此文件将SSD的固件功能扩展为支持自动化的错误校正和诊断功能。通过下载和安装nvmesmm.ffs,用户可以获得更好的SSD自我维护和管理性能,确保存储设备的稳定运行。 nvmeint13.ffs是一个与UEFI固件中的NVMe INT13驱动程序有关的文件。它提供了与NVMe存储设备的兼容性,并允许计算机系统通过INT13 BIOS调用与NVMe硬盘进行交互。下载和安装nvmeint13.ffs可以确保系统在启动时能够正确识别和使用NVMe设备。 为了下载这些文件,你可以根据主板或计算机系统的制造商提供的支持和驱动程序下载页面进行操作。找到适用于您的系统的最新版本的nvme.ffs、nvmesmm.ffs和nvmeint13.ffs文件,并按照说明进行下载并安装。在安装这些文件之前,建议您备份重要的数据和系统文件,以防发生意外情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值