\frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java
    1、

    1. @Override
    2. public void handleMessage(Message msg) {
    3. switch (msg.what) {
    4. case MSG_UPDATE_STATE:
    5. ……
    6. // restore defaults when USB is disconnected
    7. if (!mScreenLocked
    8. && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
    9. setScreenUnlockedFunctions();
    10. } else {
    11. // 这里改MTP
    12. //setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
    13. setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
    14. }
    15. ……
    16. break;

    2、

    1. protected void finishBoot() {
    2. ……
    3. if (!mScreenLocked
    4. && mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
    5. setScreenUnlockedFunctions();
    6. } else {
    7. // 这里改MTP
    8. //setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
    9. setEnabledFunctions(UsbManager.FUNCTION_MTP, false);
    10. }
    11. ……
    12. }