int nandroid_dump(const char* partition) { // silence our ui_print statements and other logging ui_set_log_stdout(0); nandroid_backup_bitfield = 0; refresh_default_backup_handler(); // override our default to be the basic tar dumper default_backup_handler = tar_dump_wrapper; if (strcmp(partition, "boot") == 0) { return __system("dump_image boot /proc/self/fd/1 | cat"); } if (strcmp(partition, "recovery") == 0) { return __system("dump_image recovery /proc/self/fd/1 | cat"); } if (strcmp(partition, "data") == 0) { return nandroid_backup_partition("-", "/data"); } if (strcmp(partition, "system") == 0) { return nandroid_backup_partition("-", "/system"); } return 1; }
int nandroid_dump(const char* partition) { // silence our ui_print statements and other logging ui_set_log_stdout(0); nandroid_backup_bitfield = 0; refresh_default_backup_handler(); // override our default to be the basic tar dumper default_backup_handler = tar_dump_wrapper; if (strcmp(partition, "boot") == 0) { Volume *vol = volume_for_path("/boot"); // make sure the volume exists before attempting anything... if (vol == NULL || vol->fs_type == NULL) return 1; char cmd[PATH_MAX]; sprintf(cmd, "cat %s", vol->blk_device); return __system(cmd); // return nandroid_backup_partition("-", "/boot"); } if (strcmp(partition, "recovery") == 0) { return __system("dump_image recovery /proc/self/fd/1 | cat"); } if (strcmp(partition, "data") == 0) { return nandroid_backup_partition("-", "/data"); } if (strcmp(partition, "system") == 0) { return nandroid_backup_partition("-", "/system"); } return 1; }