修改目录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); - }
}
并非原创吧,但算是比较简单明了的了。
浙公网安备 33010602011771号