1.前言
在11.0的系统产品rom定制化开发中,在usb模块otg连接电脑,调整为mtp文件传输模式的时候,这时可以在电脑看到手机的内部存储
显示在电脑的盘符中,会有一个mtp名称做盘符,所以为了统一这个名称,就需要修改这个名称,接下来分析下处理的方法来解决这个问题
2.系统修改usb连接电脑mtp和PTP的显示名称的核心代码
frameworks\base\media\java\android\mtp\MtpDatabase.java
frameworks\av\media\mtp\MtpServer.cpp
3.系统修改usb连接电脑mtp和PTP的显示名称的核心功能分析和实现
MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。Android从3.0开始支持MTP
在android系统中,在关于mtp模式下usb文件传输过程中,在对mtp的数据库的管理就是在MtpDatabase.java中负责保存数据,
mtp在文件的拷贝,删除,重命名等这些操作强制判定操作不允许或者文件写保护,用到的属性为MtpConstants.RESPONSE_ACCESS_DENIED,
MtpConstants.RESPONSE_OBJECT_WRITE_PROTECTED。文章来源:https://www.toymoban.com/news/detail-796571.html
MtpRequestPacke负责从USB驱动读取数据,并结构化命令格式及其参数、MtpDataPacket负责结构化手机要返回给PC的数据包、MtpResponsePacket负责结构化手机要给PC返回的response。MtpServer负责解析来自PC的命令并调用相应的接口函数进行处理。
Java层包括UsbReceive文章来源地址https://www.toymoban.com/news/detail-796571.html
到了这里,关于Android 11.0 系统修改usb连接电脑mtp和PTP的显示名称的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!