本文主要是介绍Android 11.0 系统修改usb连接电脑mtp和PTP的显示名称,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.前言
在11.0的系统产品rom定制化开发中,在usb模块otg连接电脑,调整为mtp文件传输模式的时候,这时可以在电脑看到手机的内部存储
显示在电脑的盘符中,会有一个mtp名称做盘符,所以为了统一这个名称,就需要修改这个名称,接下来分析下处理的方法来解决这个问题
2.系统修改usb连接电脑mtp和PTP的显示名称的核心代码
frameworks\base\media\java\android\mtp\MtpDatabase.javaframeworks\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。
MtpRequestPacke负责从USB驱动读取数据,并结构化命令格式及其参数、MtpDataPacket负责结构化手机要返回给PC的数据包、MtpResponsePacket负责结构化手机要给PC返回的response。MtpServer负责解析来自PC的命令并调用相应的接口函数进行处理。
Java层包括UsbReceive
这篇关于Android 11.0 系统修改usb连接电脑mtp和PTP的显示名称的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!