Android 10.0 mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现

1.前言

 在10.0的系统开发中,usb连接pc端的时候有好几种模式,在做otg连接pc端的时候,改成mtp模式的时候,在pc端可以看到产品设备
的显示的文件夹的内容,对于产品设备里面的文件在pc端禁止做删除重命名拷贝等操作功能的实现

Android 10.0 mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现_第1张图片

2.mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现的核心类

frameworks\base\media\java\android\mtp\MtpDatabase.java

3.mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现的核心功能分析和实现

MtpService负责启动MtpServer和加载存储设备的信息到数据库。MtpServer负责通过jni接口去启动/停止C++层中MtpServer以及处理Storage的添加和删除
而具体处理mtp格式文件扫描的就是在MtpDatabase.java中处理的,
当手机连上usb线后,UsbReceiver会收到来自系统的USB_STATE广播事件。接着它需要从UsbManager中查询USB的链接状态,MTP的设置信息和PTP的设置信息。
当用户设置为使用MTP模式时,UsbReceiver将通过startService函数启动MtpService。
MtpService启动,在其onStartCommand中将创建MtpDatabase对象和MtpServer对象。
UsbReceiver同时通过insert一条特殊uri(值为“content://media/none/mtp_connected”)的方式&

你可能感兴趣的:(android,10.0,Rom定制化高级进阶,android,mtpdatabase,mtp,mtp进程copy,mpt禁止重命名功能)