1 v1.0 - Initial release.
2 v1.1 - Bug Fix: incorrect implementation of help command.
3 v1.2 - Bug Fix: changed script permissions from 777 to 755.
4 Improvement: changed elapsed display of seconds only to minutes & seconds.
5 v1.3 - Bug Fix: error if /sbin/sh is not present.
6 v2.0 - Fixed: various bugs and re-organized script.
7 Added: timezone modifier.
8 Improved: usage instructions screen.
10 v2.1 - Bug Fix: .android_secure partition not being backed-up correctly.
11 v2.2 - Bug Fix: size calculation of .android_secure partition.
12 v2.3 - Improvement: size calculation in .android_secure partition.
13 v3.0 - Bug Fix: unknown uid 0 (incorrect detection of root).
15 Added: battery level check.
17 Improved: .android_secure backup.
18 Fixed: various bugs and re-organized script.
19 v3.1 - Bug Fix: SD card not found error on some devices.
20 Re-organization of script and removal of bloat code.
21 v3.2 - Bug Fix: Incorrect detection of root.
22 Added: New logging mechanism.
23 v3.3 - Bug Fix: Incorrect sdcard mounting.
24 Bug Fix: Various fixes for busybox conflicts.
25 Improvement: Logging mechanism.
26 v3.4 - Bug Fix: Empty md5sum.
27 Bug Fix: Size calculation of sdcard.
28 Bug Fix: Script exiting before sd-ext and .android_secure partitions backed-up.
29 v3.5 - Bug Fix: Busyboxed 'which' command.
30 Removed some log lines for cleaning-up.
31 v3.6 - Removed: mount format detection bloat due to non-busyboxed version.
32 v3.7 - Busyboxed "cat" commands.
33 Added: Battery level detection for Xperia X10.
34 Re-positioned root detection.
35 v4.0 - Added: LED and vibrate notification on backup completion.
36 Bug Fix: Minor bug in "tar" detection.
37 Bug Fix: Cannot create log file.
38 v4.1 - Bug Fix: Corrected size checking of .android_secure partition.
39 v4.2 - Added: md5sum verification.
40 Improved: md5sum generation.
41 v5.0 - Added: Backup of boot, recovery, wimax and appslog partitions.
42 Added: Proper sdcard detection.
43 Added: Detailed error logging.
44 Added: Cleaning-up temp mounts upon exits.
45 Added: LED notification for Xperia U.
46 Added: Version number to log.
47 Added: ext2/3/4 and rfs file system support.
48 Added: Avoid mkyaffs2image detection if device does not have a yaffs2 partition.
49 Added: Force remounting and unmounting.
50 Added: system, data, cache, datadata and .android_secure partition detection.
51 Improved: sd-ext detection.
52 Improved: sd-ext backup.
53 Improved: md5sum generation and validation.
54 Improved: sd-ext detection.
55 Improved: Usage instructions screen.
56 Improved: Battery level detection.
57 Improved: LED and vibrate notification.
58 Increased safety space from 7MB to 10MB.
59 Code clean-up and re-organization.
60 v5.1 - Bug Fix: Minor bug in sd card detection when device has internal storage and an external sd card mounted.
61 Bug Fix: Bug in .android_secure backup.
62 v5.2 - Bug Fix: SD Card detection in Jellybean devices.
63 Bug Fix: boot partition detection in devices with sboot partition.
64 Added: /efs partition backup (for Samsung devices).
65 Increased: Safety size from 10 to 12.
66 v5.3 - Added: Partition detection via part_detect_tool.
67 Bug Fix: boot, recovery, wimax and appslog partition backup for non-mtd devices.
68 Bug Fix: boot, recovery, wimax and appslog partition detection (Exact partition names).
69 Improvement: Busyboxed some cut and grep commands.
70 Removed: Some unwanted code in partition detection.
71 v5.4 - Bug Fix: Error logging of partition layout.
72 Bug Fix: sd-ext detection bug.
73 Improvement: Logging of required space.
74 v5.5 - Bug Fix: SD Card detection.
75 Bug Fix: sd-ext detection.
76 Bug Fix: sd-ext backup method.
77 Bug Fix: boot, recovery, wimax and appslog partition size calculation.
78 Bug Fix: socket ignored error by tar.
79 Bug Fix: /data/media included in /data partition backup.
80 Bug Fix: sd-ext included in /data partition backup for app2sd, link2sd, etc... setups.
81 Bug Fix: Eliminate /data/media while calculating used size of /data partition.
82 v5.6 - Bug Fix: basename error on some devices.
83 Bug Fix: md5sum spitting an error if .android_secure not backed-up.
84 Bug Fix: Fixed regression bug in sd card and sd-ext detection.
85 v5.7 - Bug Fix: partition detection.
86 Bug Fix: sd card space calculation on some devices.
87 Improvement: some busyboxing.
88 v5.75 - Bug Fix: partition detection. (bug introduced in v5.7)
89 v5.8 - Bug Fix: partition detection.
90 v5.9 - Added: /.cust_backup partition backup (for Huawei devices).
91 Bug Fix: Partition detection.
92 Bug Fix: Include sd-ext folder in data partition while skipping it's contents.
93 v6.00 - Added: CWM 6 style incremental backups.
94 Added: Garbage cleaning for incremental backups.
95 Added: Advanced backup / Selective backup.
96 Added: Long arguments for timezone.
97 Added: Setting alternate storage media via command line flag.
98 Added: Setting sd-ext path via command line flag.
99 Added: Battery level checking for HTC One X.
100 Added: Split backup mode (CWM 6+ only).
101 Added: Backup mode detection via .default_backup_format file (used by CWM).
102 Added: Advanced backup mode detection via .advanced_backup_partitions file.
103 Added: /flexrom and mmcblk0_start partitions backup (for Acer devices).
104 Added: Revamped and more useful progress indicators.
105 Added: Na Rnfgre Rtt.
106 Added: Replacing named backups with command line flag.
107 Added: Disabling notifications with command line flag.
108 Added: Setting progress indicator type with command line flags.
109 Added: Trapping exit/kill signals and cleaning up before exiting.
110 Added: Prompt whether to replace if backup name exists.
111 Added: BusyBox version checking.
112 Removed: Partition skip messages for device specific partitions.
113 Removed: Safety pin size adjustment.
114 Improved: Size calculation of /data partition if /data/media exists.
115 Improved: Battery level checking.
116 Improved: Code used for processing arguments.
117 Improved: .android_secure detection.
118 Improved: .android_secure size calculation.
119 Improved: Help screens.
120 Improved: Detection and backup of /.cust_backup partition.
121 Improved: Size calculation in all partitions.
122 Improved: SD Card detection and automatic selection of external SD Card.
123 Improved: Logging in log file.
124 Improved: Some more busyboxing.
125 Changed: Argument for setting timezone. (-p for phone timezone instead of -h).
126 Changed: Minor version numbers to 2 digits.
127 Re-organisation of code.
128 v6.01 - Bug Fix: sdcard detection in some devices using native app2sd.
129 v6.10 - Bug Fix: Actually fixed the bug mentioned in v6.01 changelog.
130 Added: HP Touchpad boot partition backup. (Partition letter p).
131 Bug Fix: mkyaffs2image requirement detection.
132 Bug Fix: Removed disk dump of boot partition for Acer devices and HP Touchpad.
133 v6.11 - Bug Fix: Filesystem detection in data partition for incremental backups.
134 Bug Fix: wrong partition detected as sd-ext in some devices.
135 v6.12 - Bug Fix: filesystem detection in data partition on some devices.
136 v6.13 - Bug Fix: .android_secure detection when an alternate storage media is selected.
137 Bug Fix: Remount error in AROMA terminal.
138 Bug Fix: Avoid clearing log file while checking the version number only.
139 v6.14 - Bug Fix: Busyboxed ls command in md5 verification.
140 Bug Fix: Added some detailed error logging for could not change to path errors.
141 Bug Fix: Could not change to path errors.
142 v7.00 - Added: TWRP support.
143 Added: Specific exit codes for exits upon an error.
144 Added: Device details to log file.
145 Added: Output PID to onandroid.pid file upon each run.
146 Added: /preload partition backup. (Partition letter "o".)
147 Added: Flag to backup yaffs2 partitions as tar archives.
148 Added: Notice to install patch file, if boot partition was not found.
149 Removed: cpuid backup on Acer devices, since it freezes on some ROMs.
150 Removed: sd-ext not found message. Not all devices have one.
151 Removed: .android_secure not found message. Not all devices have one.
152 Improved: More elegant backup process.
153 Improved: Some internal variable naming.
154 Bug Fix: Notification disable did not work in some devices.
155 Bug Fix: Busyboxing of some commands.
156 Bug Fix: Minor bug in error logging.
157 v7.01 - Bug Fix: Duplicate md5sum generation while using replace mode.
158 Removed: A redundent code block.
159 v7.50 - Added: Copy log file to backup folder at the end of backup.
160 Added: Replace the word "date" in backup name with current date.
161 Added: Finally busyboxed md5sum dd and tar calls.
162 Added: Kill all sub-processes upon exits.
163 Added: Ability to backup emmc partitions for MTK based devices.
164 Bug Fix: Incomplete backups while using compression (default) in TWRP mode.
165 Bug Fix: Partition size detection of emmc partitions.
166 Bug Fix: Notification on some devices.
167 Bug Fix: sd-ext detection on some devices.
168 Bug Fix: Could not change to folder bug in some devices, in TWRP mode.
169 v7.52 - Bug Fix: Minor mistake in description of nandroid_dd function.
170 Bug Fix: Reverted fix in v7.50 for partition size detection of emmc partitions.
171 v7.53 - Bug Fix: Unknown operand bug in power level detection.
172 Bug Fix: Restore not working on some Android 4.2 devices.
173 Bug Fix: Progress percentage for split backup mode.
174 Bug Fix: Double backup of /data/data directory in TWRP mode.
175 v8.00 - Added: License to script file.
176 Added: Ability to specify path to busybox via command line flag.
177 Added: Ability to specify path to busybox via onandroid.busybox file.
178 Added: Partition layout detection for MediaTek (MTK) based devices without patch file.
179 Added: Proper sd-ext detection if sd-ext is mounted at /data.
180 Added: A second help screen with -h2 / --help2 .
181 Added: Information to log file about installed recovery.
182 Added: /custpack partition backup, for Alcatel devices. (Partition letter "h".)
183 Added: /mobile_info partition backup, for Alcatel devices. (Partition letter "i".)
184 Added: TWRP setting TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID support.
185 Added: TWRP setting TW_FORCE_CPUINFO_FOR_DEVICE_ID support.
186 Added: Exclude Google Music cache files.
187 Added: Replace the string "romname" in custom backup name, with name of ROM.
188 Improved: Excludes detection.
189 Improved: Excludes in incremental backup mode.
190 Added: TWRP compression using gzip (use -cg flag).
191 Bug Fix: Unmounting and removing temporary mounts fail at times.
192 Bug Fix: Progress percentage stuck during split backup on some devices.
193 Bug Fix: Exit code for busybox not found.
194 v8.10 - Added: /data/data partition backup (partition letter "j").
195 Added: Output which busybox is being used.
196 Bug Fix: TWRP default backup name to use hyphen instead of dot.
197 Bug Fix: Minor bug in excludes detection.
198 Bug Fix: Premature end of backup process.
199 v8.11 - Bug Fix: The infamous cat write error.
200 Bug Fix: Gzip compression not working on some devices.
201 Bug Fix: Unknown operand error with some busybox versions.
202 v8.12 - Bug Fix: Recovery partition backup on HTC One (Sprint).
203 Bug Fix: Minor bug in partition size calculation.
204 v8.20 - Added: Return device ID used by TWRP (-d flag).
205 Removed: (cp)uid from list of partitions help screen.
206 v8.21 - Bug Fix: boot and recovery partition backup on MTD devices.
207 v8.22 - Bug Fix: SD Card detection on some devices with emulated SD Card.
208 v9.00 - Added: Option to exclude dalvik-cache from backups (-xd flag).
209 Added: AmonRA, 4EXT and Safestrap recovery detection.
210 Added: Split TWRP backups larger than 2GB.
211 Added: uboot partition backup for some MTK based devices (Partition letter "k").
212 Added: Prevent multiple instances of script from running.
213 Added: -d / --device-id flag to help screen 2.
214 Added: Localization support via external language files.
215 Added: boot partition backup on Nook Color (Partition letter "n").
216 Added: kernel partition backup (Partition letter "g").
217 Changed: onandroid.log file inside backup folder to recovery.log.
218 Changed: Made exclusion of Google Music files from backups, optional (-xg flag).
219 Changed: Log function to use log applet from toolbox.
220 Bug Fix: Specifying partition letter h (for /custpack) brings up help screen.
221 Bug Fix: Partition detection on Allwinner devices.
222 Bug Fix: Busybox version error did not exit script.
223 Bug Fix: .advanced_backup_partitions file not detected at TWRP folder.
224 Removed: Command line flag for busybox path, as it cannot be relied upon.
225 Improved: Some coding style improvements.
226 Improved: Backup replace mode now replaces once all partitions are backed up only.
227 Improved: Progress indicators.
228 v9.10 - Added: Exclude dalvik-cache from sd-ext
229 Bug Fix: WRONG_ARGS displayed on help screen.
230 Bug Fix: Minor fixes and improvements.
231 v9.20 - Bug Fix: Multiple instances error with some apps.
232 Bug Fix: Wrong sd-ext detection on some devices.
233 v9.50 - Added: LED notification for Samsung Galaxy Relay 4G.
234 Added: Ability to manually specify device ID for TWRP (-ds flag).
235 Added: modem partition backup (partition letter q).
236 Added: TA partition backup (partition letter v).
237 Added: Support for Action CPUs.
238 Improved: Space calculation.
239 Improved: Merged boot partition letter for different devices.
240 Bug Fix: Replace mode deletes old backup if not enough space.
241 Bug Fix: Wrong sd-ext detection on some devices.
242 Bug Fix: Partition size calculation on emmc devices.
243 Bug Fix: Slow file listing in TWRP mode on some devices.
244 v9.51 - Added: Preservation of SELinux contexts.
245 Bug Fix: Data partition size calculated incorrectly when excluding Google Music cache.
246 Bug Fix: TWRP backups taking too long for file list.
247 v9.52 - Bug Fix: TWRP backups taking too long for file list.