[RK3399][Android7.1] 调试笔记 --- USB连接后默认是充电模式

该博客主要介绍了在RK3399平台上,运行Android 7.1系统时,设备通过USB连接后默认进入充电模式而非MTP模式的问题。原因是由于Google源码中为修复bug移除了开机默认使用MTP的选项,即便在build.prop中设置也无效。文中引用了相关bug报告和源码变更,并提供了Android USB流程和MTP激活流程的参考资料。
摘要由CSDN通过智能技术生成

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

现象:

开机连接USB调试线之后,默认是充电模式而不是MTP模式,如下图:
在这里插入图片描述


原因:

因为默认MTP开机有bug,google源码把默认使用MTP选项给去掉了。

Clean up persistent usb state on boot.
b/31814300 was fixed, but mtp can still stick around in the
persistent config even after flashing. This block of code
will only run once, but will ensure that mtp is not in
the config after the update.
Bug: 31814300
Test: Manual
Change-Id: Icf02be38c9e1f769412ac963ed6afc14e6092bfb
(cherry-picked from commit a45dac0e83f4f907b6b42f453181a7d5c01f65f3)

diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
index fb2477b..6f68bbb 100644
--- a/services/usb/java/com/android
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值