1.前言
? 在11.0的系統(tǒng)產(chǎn)品rom定制化開(kāi)發(fā)中,在usb模塊otg連接電腦,調(diào)整為mtp文件傳輸模式的時(shí)候,這時(shí)可以在電腦看到手機(jī)的內(nèi)部存儲(chǔ)
顯示在電腦的盤符中,會(huì)有一個(gè)mtp名稱做盤符,所以為了統(tǒng)一這個(gè)名稱,就需要修改這個(gè)名稱,接下來(lái)分析下處理的方法來(lái)解決這個(gè)問(wèn)題
2.系統(tǒng)修改usb連接電腦mtp和PTP的顯示名稱的核心代碼
frameworks\base\media\java\android\mtp\MtpDatabase.java
frameworks\av\media\mtp\MtpServer.cpp
3.系統(tǒng)修改usb連接電腦mtp和PTP的顯示名稱的核心功能分析和實(shí)現(xiàn)
MTP的全稱是Media Transfer Protocol(媒體傳輸協(xié)議),它是微軟公司提出的一套媒體文件傳輸協(xié)議。Android從3.0開(kāi)始支持MTP
在android系統(tǒng)中,在關(guān)于mtp模式下usb文件傳輸過(guò)程中,在對(duì)mtp的數(shù)據(jù)庫(kù)的管理就是在MtpDatabase.java中負(fù)責(zé)保存數(shù)據(jù),
mtp在文件的拷貝,刪除,重命名等這些操作強(qiáng)制判定操作不允許或者文件寫保護(hù),用到的屬性為MtpConstants.RESPONSE_ACCESS_DENIED,
MtpConstants.RESPONSE_OBJECT_WRITE_PROTECTED。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-796571.html
MtpRequestPacke負(fù)責(zé)從USB驅(qū)動(dòng)讀取數(shù)據(jù),并結(jié)構(gòu)化命令格式及其參數(shù)、MtpDataPacket負(fù)責(zé)結(jié)構(gòu)化手機(jī)要返回給PC的數(shù)據(jù)包、MtpResponsePacket負(fù)責(zé)結(jié)構(gòu)化手機(jī)要給PC返回的response。MtpServer負(fù)責(zé)解析來(lái)自PC的命令并調(diào)用相應(yīng)的接口函數(shù)進(jìn)行處理。
Java層包括UsbReceive文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-796571.html
到了這里,關(guān)于Android 11.0 系統(tǒng)修改usb連接電腦mtp和PTP的顯示名稱的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!