Android 12.0 修改mtp模式下手机容量显示不正确的功能实现

1.前言

在12.0的系统rom定制化开发中,在系统中mtp模式连接pc端拷贝文件等功能也是常见的功能,但是在使用过程中发现,在mtp模式下pc端
盘符显示的容量,和手机真实的容量显示不同,可能是存储容量的计算方式不同导致显示的手机容量不符,接下来分析下
相关流程,实现这个功能

2.修改mtp模式下手机容量显示不正确的功能实现的核心类

        frameworks\av\media\mtp\MtpStorage.cpp
        frameworks\av\media\mtp\MtpStorage.h

3.修改mtp模式下手机容量显示不正确的功能实现的核心功能分析和实现

MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。
根据MTP协议,MTP的使用者包括两个部分,分别是Initiator和Responder
MTP服务启动是从MtpReceiver开始的,当Android手机和PC建立MTP连接后,USB驱动将产生USB连接消息,
并最终通知UsbManager发出广播。MtpReceiver接收到广播后,启动MtpService,同时通知MediaProvider。
MediaProvider会与MtpService绑定,若Android设备中的文件结构有变化,MediaProvider则会通知MtpService。
MtpService启动后会创建MtpDatabase;之后,还会创建MtpServer,MtpServer会和MtpDatabase关联。然后,
MtpService会遍历本地的存储设备,

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 08:02:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 08:02:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 08:02:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 08:02:04       18 阅读

热门阅读

  1. 漫谈:C语言 C++ 所有编程语言 =和==的麻烦

    2024-04-13 08:02:04       16 阅读
  2. day16 初始面向对象

    2024-04-13 08:02:04       12 阅读
  3. 设计模式: 行为型之访问者模式(22)

    2024-04-13 08:02:04       19 阅读
  4. 2024软考系统架构师-案例题分享2(带答案)

    2024-04-13 08:02:04       157 阅读
  5. 网络安全之反弹Shell

    2024-04-13 08:02:04       22 阅读
  6. HiveSQL基础Day04

    2024-04-13 08:02:04       13 阅读
  7. SQL Server的索引选择

    2024-04-13 08:02:04       13 阅读
  8. 神经网络和反向传播算法快速入门

    2024-04-13 08:02:04       14 阅读