1. 19 Dec, 2014 1 commit
    • Ethan Yonker's avatar
      MTP add/remove storage instead of disabling MTP · 726a0206
      Ethan Yonker authored
      Implement a pipe between TWRP and MTP to allow TWRP to tell MTP
      to remove storage partitions as they become unavailable (e.g.
      during a wipe, unmount, etc) instead of disabling MTP completely.
      This includes some fixes and improvements in destructors to
      properly remove / delete various items. This also means that we
      will not be toggling adb off and on quite as often.
      
      I do not like that we had to add another thread, but we were
      unable to use select() on the mtp_usb character device because
      this device does not support polling. Select always returned
      indicating that the mtp file descriptor was ready to be read and
      the resulting read would block. The read block prevented us from
      being able to include reading of the pipe between TWRP and MTP in
      the main MTP thread.
      
      We might want to add a return pipe letting TWRP know if the
      removal of the storage device was successful, but I am not sure
      how we want to implement this. It would invovle timeouts in both
      TWRP and MTP to ensure that we returned a failure indicator in a
      timely manner to TWRP and prevent deleting the storage device in
      the case of a failure. Right now we make no attempt to ensure that
      an MTP operation is underway like a large file transfer, but we
      were not doing anything like this in the past. In some respects we
      have limited control over what happens. If the user installs a
      zip that unmounts a storage partition, we will not know about the
      change in storage status anyway. Regular Android does not have
      these troubles because partitions rarely get unmounted like in
      recovery. At some point, we have to hold the user accountable for
      performing actions that may remove a storage partition while they
      are using MTP anyway.
      
      Ideally we do not want to toggle the USB IDs and thus toggle adb
      off and on during early boot, but I am not sure what the best way
      to handle that at this time.
      
      Change-Id: I9343e5396bf6023d3b994de1bf01ed91d129bc14
      726a0206
  2. 04 Dec, 2014 2 commits
    • bigbiff's avatar
      add function to partition.cpp to return max file size to mtp responder · 7cb4c332
      bigbiff authored
      Change-Id: If8114b5eac741db6c512fb35cb48e3825c2ff098
      7cb4c332
    • Ethan Yonker's avatar
      Reduce libs needed for decrypt and clean up old decypt files · 253368a0
      Ethan Yonker authored
      Trim cryptfs.c to remove functions that TWRP does not use for
      decrypt and remove the need for libfs_mgr from cryptfs.c by
      passing some items to cryptfs.c from the partition manager.
      
      Add support for new fstab flags:
      encryptable and forceencrypt=/path/to/cryptokey
      For example:
      flags=forceencrypt=/dev/block/platform/sdhci-tegra.3/by-name/MD1
      Note that "footer" is the default, so you do not need to set this
      flag on devices that use the footer for the crypto key.
      Also add mounttodecrypt if you need to mount a partition during
      the decrypt cycle for firmware of proprietary libs.
      
      Clean up decrypt and only support one version
      
      Android 5.0 lollipop decrypt should be backwards compatible with
      older versions so we will only support one version, 1.3 that came
      with 5.0 lollipop.
      
      Remove support for Samsung TouchWiz decrypt. It does not work with
      the latest versions of Samsung encryption anyway and it has not
      been updated to work with any AOSP decryption higher than 1.1
      
      Change-Id: I2d9c6e31df50268c91ee642c2fa090f901d9d5c9
      253368a0
  3. 04 Nov, 2014 1 commit
  4. 08 Oct, 2014 1 commit
    • that's avatar
      mtp: cleanup, fixes and performance improvements · 9e0593ea
      that authored
      - use std::map instead of linked list
      - read directories on demand
      - fix writing zip files to storage root
      - fix creating directories
      - lots of minor fixes
      - simplify generation of storage IDs and make them spec compliant
      
      Change-Id: I2137c27549ddbdc58466f2e3aeda464fac70a3c5
      9e0593ea
  5. 19 Sep, 2014 1 commit
  6. 15 Sep, 2014 1 commit
  7. 04 Sep, 2014 1 commit
  8. 02 Sep, 2014 1 commit
  9. 09 Jul, 2014 1 commit
    • Ethan Yonker's avatar
      Track backup and restore progress · 1b7a31bd
      Ethan Yonker authored
      Track backup and restore progress based on the sizes of the files
      as they are being added to the tar backup file. Update the
      progress bar based on the sizes of the files.
      
      Change-Id: Idf649efa1db3e91830b4b2add86203a3f30042ff
      1b7a31bd
  10. 04 Jun, 2014 1 commit
  11. 31 May, 2014 1 commit
  12. 16 Apr, 2014 1 commit
    • Matt Mower's avatar
      Support alternative .android_secure location · bf4efa39
      Matt Mower authored
      Some devices (jewel, m8) have .android_secure at a non-standard
      location. Allow a different partition to be specified as the home of
      .android_secure using the fstab flag 'andsec'.
      
      Using the /data/media variant of jewel as an example, recovery.fstab or
      twrp.fstab could be edited like follows:
      
      /external_sd  vfat  /dev/block/mmcblk1p1  flags=display="MicroSD";andsec
      
      Note, this is NOT a method to move .android_secure in your ROM. Your ROM
      must already write to this alternative location.
      
      Change-Id: I3a6e4e63aaddb35870b79e80938b0f9c2c902443
      bf4efa39
  13. 01 Apr, 2014 1 commit
  14. 13 Mar, 2014 1 commit
  15. 19 Dec, 2013 2 commits
  16. 24 Oct, 2013 1 commit
  17. 22 Oct, 2013 1 commit
  18. 30 Aug, 2013 1 commit
  19. 29 Aug, 2013 1 commit
  20. 24 Aug, 2013 1 commit
  21. 03 Jul, 2013 1 commit
    • Dees_Troy's avatar
      2.6.0.0 · d93bda59
      Dees_Troy authored
      Also copy recovery.fstab to cache and create a storage.fstab in
      cache for app/apk use.
      d93bda59
  22. 22 Jun, 2013 1 commit
    • Dees_Troy's avatar
      Support encrypted backup files · 83bd483f
      Dees_Troy authored
      Also includes features merged from:
      
      Update twrpTar by kokotas
      
      Revised function entryExists().
      Added function to get archive's uncompressed size.
      Added option to exclude item(s) from the archive.
      Revised forks()
      
      http://review.teamw.in/#/c/590/
      
      Change-Id: I01fa2c81643161984eff2625247af75990684bd9
      83bd483f
  23. 30 Mar, 2013 1 commit
    • Dees_Troy's avatar
      Add partition list GUI element · a13d74fc
      Dees_Troy authored
      Add partition list GUI element and update backup, restore, mount,
      storage selection, and wipe sections of GUI and partition manager
      code to reflect the new GUI element. Update ORS engine to handle
      new backup and restore setup.
      
      Fix a bug with decrypt.
      Add 1080x1920 layout.
      
      Change-Id: Iaa2f44cb707167e66f935452f076ba00e68a2aa4
      a13d74fc
  24. 15 Jan, 2013 1 commit
    • Dees_Troy's avatar
      Add flag for retaining layout version · 16c2b318
      Dees_Troy authored
      Needed on Sony mint (Xperia T) as the /data/media folder is a
      separate partition and normal data media wiping is not appropriate
      for this device but the layout version file needs to be retained
      for Android 4.2 multi-user.
      16c2b318
  25. 09 Jan, 2013 2 commits
  26. 12 Dec, 2012 1 commit
  27. 22 Nov, 2012 1 commit
  28. 14 Oct, 2012 1 commit
  29. 13 Oct, 2012 1 commit
  30. 12 Oct, 2012 1 commit
  31. 09 Oct, 2012 1 commit
  32. 27 Sep, 2012 2 commits
  33. 26 Sep, 2012 4 commits