首页 > 编程知识 正文

usb配置不能选择mtp,mtp如何改usb

时间:2023-05-03 11:26:09 阅读:41062 作者:1577

Android 连接USB默认选中MTP模式

需求分析Android系统的默认连接USB显示,正在通过USB为该设备充电,无法在电脑上看到存储器内容。 实现的效果: Android连接USB默认选择MTP模式。 连接的USB显示正在通过USB传输文件。 在选择USB使用方法的组合框中选择了MTP模式,电脑侧可以访问存储空间进行写入。

解决方案diff-- gita/frameworks/base/services/USB/Java/com/Android/server/USB/USB设备管理器. javab/fff USB设备管理器. Java index 59 f 7707 . 6a 3d 4d 8100755---- a/frameworks/base/services/USB/Java/com/USB设备管理器com/Android/server/USB/USB设备管理器. Java8@ @ publicclassusbdevicemanager { privatefinalusbalsamanagermusbalsamanager } 隐私保护中心broadcastedintent; private UsbManager mUsbManager; privateclassadbsettingsobserverextendscontentobserver { publicadbsettingsobserver (} { super ) null ); @ @-732,7734,10 @ @ publicclassusbdevicemanager { updatecurrentaccessory (; } else if (! monnected (//restoredefaultswhenusbisdisconnected-setenabled functions (空,假) ); //setenabled functions (空,假); musbmanager=m context.getsystemservice (USB manager.class; musbmanager.setcurrentfunction (USB manager.USB _ function _ MTP; musbmanager.setusbdataunlocked (true; (if ) mbootcompleted ) updateusbstatebroadcastifneeded ); @ @-771,6776,9 @ @ publicclassusbdevicemanager { break; case msg _ boot _ completed : mbootcompleted=true; musbmanager=m context.getsystemservice (USB manager.class; musbmanager.setcurrentfunction (USB manager.USB _ function _ MTP; musbmanager.setusbdataunlocked (true; 微软!=null(getcurrentsettings ().accessoryattached ) mcurrentaccessory ); }该方案实现:插拔时一直处于默认MTP模式,且关机状态下连接USB,重新开机仍然处于MTP模式。 用Android 7测试也没问题。 其他系统可以参考。 修改USB设备管理器. Java应该是通用的。

尝试的所有失败方案修复都无效,连接的USB仍然正在通过USB为该设备充电,计算机可以识别设备,打开后无法访问文件系统。

1 device/qcom/MSM 8953 _ 64/MSM 8953 _ 64.MK additional _ default _ properties=persist.sys.USB.config=MTP或

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。