修改目录frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java

找到重写的handleMessage(Message msg)方法,然后在 if (mBootCompleted) {
if (!mConnected && !hasMessages(MSG_ACCESSORY_MODE_ENTER_TIMEOUT)
&& !hasMessages(MSG_FUNCTION_SWITCH_TIMEOUT)) {

  •                                                   setEnabledFunctions(UsbManager.FUNCTION_MTP, false, operationId);
    

......
}
......
}

然后找到finishBoot(int operationId)方法,在if (mBootCompleted && mCurrentUsbFunctionsReceived && mSystemReady) {

  •                           if (mBootCompleted) {
    
  •                                   // 原逻辑可能调用 FUNCTION_NONE,改为 FUNCTION_MTP
    
  •                                   setEnabledFunctions(UsbManager.FUNCTION_MTP, false,operationId); 
    
  • }
    }

并非原创吧,但算是比较简单明了的了。

posted on 2025-08-06 10:50  我怀恋的。  阅读(142)  评论(0)    收藏  举报