Only change USB mode to mtp when ready for MTP

Commit 'Do not toggle USB ID during MTP startup if not needed' changed
the default USB mode to 'mtp,adb'. Depending on the device, this can
result in an unfortunate side effect of crashing an ORS sideload
midway through the process (it's not clear to me whether the kernel or
the connected computer is responsible). Only put USB into mtp mode
when MTP storage is starting-up.

The hack to change the USB mode to adb when a user compiles TWRP
without MTP support is no longer necessary now that 'adb' is the
startup mode.

Change-Id: I8ed13d6ab8e85621533997b8c37ef7ebec0fcf85
2 files changed
tree: 4bb30d599e3cf493f5a033257591e644550477a4
  1. .gitignore
  2. Android.mk
  3. CleanSpec.mk
  4. NOTICE
  5. README.md
  6. adb_install.cpp
  7. adb_install.h
  8. adbbu/
  9. applypatch/
  10. asn1_decoder.cpp
  11. asn1_decoder.h
  12. attr/
  13. bmlutils/
  14. bootloader.h
  15. bootloader_message/
  16. common.h
  17. crypto/
  18. data.cpp
  19. data.hpp
  20. default_device.cpp
  21. device.cpp
  22. device.h
  23. digest/
  24. dosfstools/
  25. edify/
  26. error_code.h
  27. etc/
  28. exclude.cpp
  29. exclude.hpp
  30. exfat/
  31. fb2png/
  32. find_file.cpp
  33. find_file.hpp
  34. fixContexts.cpp
  35. fixContexts.hpp
  36. flashutils/
  37. fonts/
  38. fuse.h
  39. fuse/
  40. fuse_sdcard_provider.cpp
  41. fuse_sdcard_provider.h
  42. fuse_sideload.cpp
  43. fuse_sideload.h
  44. gpt/
  45. gui/
  46. htcdumlock/
  47. infomanager.cpp
  48. infomanager.hpp
  49. injecttwrp/
  50. install.cpp
  51. install.h
  52. installcommand.cpp
  53. installcommand.h
  54. interlace-frames.py
  55. legacy_properties.h
  56. legacy_property_service.cpp
  57. legacy_property_service.h
  58. libblkid/
  59. libcrecovery/
  60. libmincrypt/
  61. libpixelflinger/
  62. libtar/
  63. minadbd.old/
  64. minadbd/
  65. minui.old/
  66. minui/
  67. minuitwrp/
  68. minzip/
  69. mmcutils/
  70. mounts.c
  71. mounts.h
  72. mtdutils/
  73. mtp/
  74. openaes/
  75. openrecoveryscript.cpp
  76. openrecoveryscript.hpp
  77. orscmd/
  78. otafault/
  79. partition.cpp
  80. partitionmanager.cpp
  81. partitions.hpp
  82. pigz/
  83. prebuilt/
  84. print_sha1.h
  85. progresstracking.cpp
  86. progresstracking.hpp
  87. recovery-persist.cpp
  88. recovery-persist.rc
  89. recovery-refresh.cpp
  90. recovery-refresh.rc
  91. recovery.cpp
  92. recovery_ui.h
  93. res-hdpi/
  94. res-mdpi/
  95. res-xhdpi/
  96. res-xxhdpi/
  97. res-xxxhdpi/
  98. res/
  99. roots.cpp
  100. roots.h
  101. screen_ui.cpp
  102. screen_ui.h
  103. scripts/
  104. sepolicy/
  105. set_metadata.cpp
  106. set_metadata.h
  107. simg2img/
  108. tarWrite.c
  109. tarWrite.h
  110. tests/
  111. toolbox/
  112. tools/
  113. toybox/
  114. tw_atomic.cpp
  115. tw_atomic.hpp
  116. twcommon.h
  117. twinstall.cpp
  118. twinstall.h
  119. twrp-functions.cpp
  120. twrp-functions.hpp
  121. twrp.cpp
  122. twrpDigest.cpp
  123. twrpDigest.hpp
  124. twrpTar.cpp
  125. twrpTar.h
  126. twrpTar.hpp
  127. twrpTarMain/
  128. ui.cpp
  129. ui.h
  130. uncrypt/
  131. unique_fd.h
  132. update_verifier/
  133. updater/
  134. variables.h
  135. verifier.cpp
  136. verifier.h
  137. verifier24/
  138. wear_touch.cpp
  139. wear_touch.h
  140. wear_ui.cpp
  141. wear_ui.h
README.md

Team Win Recovery Project (TWRP)

You can find a compiling guide here.