summaryrefslogtreecommitdiffstats
path: root/adbbu (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge AOSP android-9.0.0_r3Ethan Yonker2018-08-242-12/+12
| | | | | | Fix conflicts and make it build in 5.1, 6.0, 7.1, 8.1, and 9.0 Change-Id: Ida0a64c29ff27d339b7f42a18d820930964ac6e4
* ADB Backup: fix md5 check on restore.bigbiff bigbiff2018-05-255-104/+200
| | | | | | | | | Add debug capability. Fix backup of images after tarred partitions with too much padding Add more md5 logging. Skip digest check if selected. Change ADB Backup version to 3 for new fixes to image padding. Change-Id: I0f76c0733c523717e4797d1a14c3ae47d046fc8c
* ADB Backup: fix compilation error for removebigbiff bigbiff2017-11-291-0/+1
| | | | Change-Id: Ia1b6e7a216bf3fd60bbfac9cbc11038636e3560f
* FBE for Pixel 2Ethan Yonker2017-11-281-3/+4
| | | | | | | | | | | | Includes various minor fixes for building in Android 8 trees with r23+ tag Update FBE extended header in libtar to version 2 and include the entire ext4_encryption_policy structure now after translating the policy. See this post for more details: https://plus.google.com/u/1/+DeesTroy/posts/i33ygUi7tiu Change-Id: I2af981e51f459b17fcd895fb8c2d3f6c8200e24b
* ADB Backup: Fix gzip backup and restorebigbiff bigbiff2017-11-276-192/+267
| | | | Change-Id: I92821c7053089d130a5ab73fa36aec486da77bf1
* ADB Backup: add ability for TWRP GUI to restorebigbiff bigbiff2017-11-277-143/+322
| | | | | | | | | Restore adb backup files that TWRP made to your PC. Put files in your backup directory to see them. e.g. /sdcard/TWRP/BACKUPS/<sn> Change-Id: I2c57970d77b64c39a302159041456e761c185259
* twrpDigest refactorbigbiff bigbiff2017-06-172-27/+18
| | | | | | | | | | | | | | | | | | | This patch is to refactor twrpDigest using polymorphism and inheritance to use the same call patterns for creating and reading a digest. Now a library. Use SHA2 from libcrypto. SHA2 is default if device has libcrypto. Change string MD5 everywhere to use digest or Digest instead. Updated string tags to digest. Translation will be required. Switch out digest code into a driver class from partitionmanager. SHA2 is better for digest creation due to decreased collision space compared to MD5 and SHA1. See https://en.wikipedia.org/wiki/SHA-2 Change-Id: I74b5546789990b12aa4ce2e389d25f80a3fe213f
* adbbackup: write smaller reads less than 512 bytesbigbiff bigbiff2017-06-041-1/+1
| | | | | | | | This will allow the gzip compression header to be written properly to the adb stream. Thanks to nkk71 for finding the issue. Change-Id: I3d88c5f575ca3fac904d8279f1f246994be2b02f
* Fix various memory errorsAyke van Laethem2017-06-032-11/+23
| | | | | | | | | | | | There were a few memory errors while restoring a backup via adb (created using `adb backup --twrp`). On my device (S5 mini) it resulted in this error message: FORTIFY: strlen: prevented read past end of buffer This commit fixes this issue and a few other potential issues. Change-Id: I5022c94c961217238b3fefec0b2c4b8c6fa26ec7
* ADB Backup: fix adb restore issuesbigbiff bigbiff2017-04-232-2/+2
| | | | | | | | | | | Set Backup_FileName on adb backup to fix restore. Set read_from_adb after EOF to return properly from newer adb client prompt. Create setter and getter for Backup_FileName for openrecoveryscript.cpp which is not a friend class. Fix condition for twrpTar::Get_Size() and adb backup. Change-Id: I7eb8168fa3416366b996e220cecbc0e1bcec5e8e
* ADBBU: Cleanup string usage/namespaceMatt Mower2017-03-011-17/+16
| | | | | | | * string.h header defined twice * Specify namespace for stringstream Change-Id: I7002671c7c0108007adffac9d4d5016b1482f5e6
* Fix compatibility across the boardEthan Yonker2016-08-261-6/+3
| | | | Change-Id: I6376920775ddabb4d4af505fffd86e404403a64a
* Update to 7.0Ethan Yonker2016-08-241-1/+1
| | | | Change-Id: I621cc47352f7ac552d9602485825ae3a6f9ae516
* adbbu: fix include path, now builds again in Omni 4.4that2016-08-051-2/+2
| | | | Change-Id: Idee80db34a0685abb4bec50383dcbc4911c1a341
* ADB: Add adb backup for TWRP.bigbiff2016-08-016-0/+1258
Functionality for client side to backup tar and image streams over adbd to the client under backup.ab. Using adb backup on the client side you can backup the partitions TWRP knows about. On the client side you can do the following: adb backup -f <filename> --twrp <options> where options are --compress: compress data system: backup system cache: backup cache data: backup data boot: backup boot etc for each partition. You can string multiple options, i.e. adb backup -f <filename> --twrp --compress cache system data adb backup in TWRP will take any option corresponding to TWRP fstab partitions, e.g. efs boot as well. If you do not specify the filename with the -f option, adb will backup your data to a filename backup.ab on the client. You can then rename the file and encrypt it with desktop tools. If you don't want to use command line arguments: adb backup --twrp will bring up the gui and allow you to choose partitions from the backup page. To restore the backup use the following convention: adb restore <filename> Structures are used to store metadata in binary inside of the file itself. If the metadata structure is modified, update the adb version so that it will invalidate older backups and not cause issues on restore. When restoring, we currently do not support picking specific partitions. It's all or nothing. Change-Id: Idb92c37fc9801dc8d89ed2a4570e9d12e76facf8