android 14.0 USB连接模式默认设为MTP

embedded/2024/10/21 5:53:07/

1.概述

在14.0android系统产品开发中,在通过otg连接设备的时候,会弹出usb连接模式这时候会让客户选择当前连接电脑是
哪种模式,在项目开发中,需要以mtp模式,就是可以在电脑查看设备的内部存储的样式来设置otg连接电脑的模式,
接下来分析下相关模式,来具体实现相关功能

2.USB连接模式默认设为MTP的核心类

frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java

3.USB连接模式默认设为MTP的核心功能实现和分析

UsbManager调用接口,会binder通信到UsbService。而UsbService又有两个实例,一个
UsbHostManager,一个UsbDeviceManager。UsbDeviceManager和
UsbHostManager是一个相对的概念,
UsbHostManager是手机作为一个host,比如键盘、鼠标通过usb连接手机。而UsbDeviceManager是手机与电脑连接
USB的连接方式都是在UsbDeviceManager.java中处理的
在系统中UsbDeviceManager.java是对USB设备管理的核心类,在usb连接以后,弹出对话框来判断当前usb设备以什么样的形式来连接


http://www.ppmy.cn/embedded/114307.html

相关文章

工业交换机如何保证数据的访问安全

在现代工业自动化环境中,工业交换机作为关键的网络设备,扮演着数据传输和信息交互的重要角色。为了确保数据的访问安全,工业交换机不仅具备高效的转发性能,还集成了多层次的安全防护机制,以抵御各种潜在的网络威胁。 首…

使用Django 搭建自动化平台

由于本人python 环境已安装,就不重复安装了,博客中有python的安装说明; 1 Django 的安装 安装很简单: pip install django 但是国内的网络环境,你很难成功,此处省略一些字。。。。。 问题总要解决&#…

node.js 中的进程和线程工作原理

本文所有的代码均基于 node.js 14 LTS 版本分析 概念 进程是对正在运行中的程序的一个抽象,是系统进行资源分配和调度的基本单位,操作系统的其他所有内容都是围绕着进程展开的 线程是操作系统能够进行运算调度的最小单位,其是进程中的一个执…

IPv6(六)

文章目录 IPv6 into IPv4IPv6静态路由RIPng IPv6 into IPv4 不足之处 网络可维护性的需求在目前的运营商中越来越被重视,独立拓扑的维护网络,即带内维护网络的需求开始出现。 IS-IS为所有协议维护相同的SPT,这意味着IPv4和IPv6的拓扑必须一致…

Qt 窗口事件机制

在 Qt 开发中,窗口的关闭、隐藏、显示等事件是常见且重要的功能。不同的事件触发条件、处理方式不同,了解和掌握这些事件有助于我们更好地控制窗口行为。本文将详细讲解这些事件的使用方法,并通过代码实例来展示其应用。 1. done(int r) — 关…

2024-09-13 冯诺依曼体系结构 OS管理 进程

一、冯诺依曼体系结构 1. 外部设备(外设): 分为输入设备和输出设备 输入设备:键盘、网卡、鼠标、网卡、磁盘(外存)、摄像头等 输出设备:显示器、磁盘、网卡、打印机等 2. 存储器 内存 3. 中…

QUIC的丢包处理

QUIC的重试数据包(Retry Packet)为什么会触发重启另一个连接 安全性考量 防止重放攻击 重试数据包(Retry Packet)是在初始握手过程中由服务端发送给客户端,用于验证客户端的IP地址,以防止重放攻击。 在一…

准备SAP RISE Go-Live weekend

写本篇文章的时候,我正在等待着第一个和生产性测试(productive test)相关的活动,财务同事下载旧生产系统的资产负债表,此份资产负债表将和新生产系统的资产负债表对比,以确保数据迁移的完整性。那么在SAP RISE项目的上线周末(Go-L…