当前位置: 首页 > news >正文

Android 10.0 系统修改usb连接电脑mtp和PTP的显示名称

1.前言


  在10.0的产品定制化开发中,在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。

MtpRequestPacke负责从USB驱动读取数据,并结构化命令格式及其参数、MtpDataPacket负责结

http://www.lryc.cn/news/236240.html

相关文章:

  • 飞鼠异地组网工具实战之访问k8s集群内部服务
  • 【Flink】窗口(Window)
  • 读像火箭科学家一样思考笔记03_第一性原理(上)
  • npm私有云
  • 莹莹API管理系统源码附带两套模板
  • 【Kingbase FlySync】命令模式:安装部署同步软件,实现KES到KES实现同步
  • python使用selenium webDriver时 报错
  • 【ROS2机器人入门到实战】
  • Nuxt3框架局部文件引用外部JS/CSS文件的相关配置方法
  • Docker 可视化面板 ——Portainer
  • Java 教育局民办教育信息服务与监管平台
  • 小迪笔记(1)——操作系统文件下载反弹SHELL防火墙绕过
  • Pytorch D2L Subplots方法对画图、图片处理
  • MATLAB算法实战应用案例精讲-【目标检测】YOLOV5(补充篇)
  • WPF中可视化树和逻辑树的区别是什么
  • 小迪安全笔记(2)——web应用架构搭建漏洞HTTP数据包代理服务器
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • node实战——koa实现文件上传
  • C++中的this指针
  • 分析日志的一般套路
  • 使用Flink处理Kafka中的数据_题库子任务_Java语言实现
  • k8s运维管理
  • 【最新Tomcat】IntelliJ IDEA通用配置Tomcat教程(超详细)
  • 安装2023最新版PyCharm来开发Python应用程序
  • 【c++随笔13】多态
  • 数据结构【DS】图的应用
  • 图像滤波处理
  • 中间件安全:Apache 目录穿透.(CVE-2021-41773)
  • 苍穹外卖--菜品分页查询
  • JS原生-弹框+阿里巴巴矢量图