-
Notifications
You must be signed in to change notification settings - Fork 3
/
nandroid.h
83 lines (69 loc) · 2.61 KB
/
nandroid.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#ifndef NANDROID_H
#define NANDROID_H
int nandroid_main(int argc, char** argv);
int bu_main(int argc, char** argv);
int nandroid_backup(const char* backup_path);
int nandroid_dump(const char* partition);
int nandroid_restore(const char* backup_path, int restore_boot, int restore_system, int restore_data, int restore_cache, int restore_sdext, int restore_wimax);
int nandroid_undump(const char* partition);
void nandroid_dedupe_gc(const char* blob_dir);
void nandroid_force_backup_format(const char* fmt);
unsigned nandroid_get_default_backup_format();
#define NANDROID_BACKUP_FORMAT_FILE "/sdcard/clockworkmod/.default_backup_format"
#define NANDROID_BACKUP_FORMAT_TAR 0
#define NANDROID_BACKUP_FORMAT_DUP 1
#define NANDROID_BACKUP_FORMAT_TGZ 2
/**********************************/
/* Custom nandroid + TWRP backup */
/* Written by PhilZ @xda */
/* For PhilZ Touch Recovery */
/* Keep this credits header */
/**********************************/
#define EFS_BACKUP_PATH "clockworkmod/backup/.efs_backup"
#define MODEM_BIN_PATH "clockworkmod/backup/.modem_bin"
#define RADIO_BIN_PATH "clockworkmod/backup/.radio_bin"
#define TWRP_BACKUP_PATH "TWRP/BACKUPS"
extern int twrp_backup_mode;
int gen_twrp_md5sum(const char* backup_path);
int check_twrp_md5sum(const char* backup_path);
int twrp_backup(const char* backup_path);
int twrp_restore(const char* backup_path);
#define RAW_IMG_FILE 1
#define RAW_BIN_FILE 2
#define RESTORE_EFS_TAR 1
#define RESTORE_EFS_IMG 2
int dd_raw_backup_handler(const char* backup_path, const char* root);
int dd_raw_restore_handler(const char* backup_path, const char* root);
extern int is_custom_backup;
extern int backup_boot;
extern int backup_recovery;
extern int backup_system;
extern int backup_preload;
extern int backup_data;
extern int backup_cache;
extern int backup_sdext;
extern int backup_wimax;
extern int backup_efs;
extern int backup_misc;
extern int backup_modem;
extern int backup_radio;
extern int backup_data_media;
//toggle nandroid compression ratio
#define TAR_GZ_FAST 1
#define TAR_GZ_LOW 3
#define TAR_GZ_MEDIUM 5
#define TAR_GZ_HIGH 7
extern int compression_value;
void set_override_yaffs2_wrapper(int set);
extern int enable_md5sum;
extern int show_nandroid_size_progress;
extern int nandroid_add_preload;
//option to reboot after user initiated nandroid operations
extern int reboot_after_nandroid;
// support .android_secure on external storage
extern int android_secure_ext;
int set_android_secure_path(char *and_sec_path);
unsigned long long Backup_Size;
unsigned long long Before_Used_Size;
//----------------------------- End Custom nandroid + TWRP backup by PhilZ
#endif