## Partition Backupper (pbt) This binary static C library is for backing up partitions of android devices. It offers a lot of options. I will place these below. But first let me talk about the operation... ``` 1. The partition name is obtained (with the -p or --partition argument) 2. Other arguments (if used) are processed. 3. It is backed up using DD. If the progress is not a problem, it is not given (DD) ``` #### Presented arguments (options) ``` Usage (arguments): -p, --partition name of the partition to be backed up -l, --logical know that the partition that will be backed up is logical -o, --out the output name of the backed-up partition (default: partition name) -d, --outdir directory where the backup partition will be saved (default: /storage/emulated/0) -c, --context it is meant to specify a custom /dev context. Only classic partitions (default: /dev/block/by-name) -D, --list list partitions -v, --version see version -h, --help see help message -L, --license see license Example 1: -p boot_a -o boot_slot_a_image -d /sdcard/backup -c /dev/block/platform/bootdevice/by-name Example 2: -c /dev/block/platform/bootdevice/by-name --list Report bugs to ``` For example, if we want to back up the `boot_a` partition: `pbt -p boot_a` (edit the command if it has a different name). #### Some notes - Feel free to ask any questions you want. - Packages are available in publications. - it is mandatory to use the `-p` | `--partition` argument. After all, a partition name is required to be backed up. - If the logical partition flag is not used, a classic partition is tried to be backed up by default. - Let me know your suggestions! ### How is it built? Even termux is enough to build the pbt. Or you can compile it with linux if you want. NOTE: Use a custom gcc according to the architecture you want to compile. If you want to change something, take a look at the configuration. You can change him. it is located in the `mka` folder. His name is `config.mk`. I gave the information in the file. You can ask more. To build; ``` make ``` Special `make` commands (pbt offers :) ; ``` --------- Partition Backupper help --------- Commands; make ==> Build Partition Backupper make clean ==> Clear files (Builded binaries are not deleted) make clean-all ==> Clear files (Builded binaries are deleted) make install-termux ==> If you are using termux, it installs the compiled pbt into termux. So it allows you to use it like a normal command. make help ==> Display help message ``` I compiled it with termux :D. Why should I bother... I compiled it with `GCC 17.0.6`. You can look at the version with the viewing option :)