|
34 | 34 | ###################################################################### |
35 | 35 |
|
36 | 36 | #### Define constants |
37 | | -version="8.12" |
| 37 | +version="8.20" |
38 | 38 | blobsdir="/clockworkmod/blobs" |
39 | 39 | tz="utc" |
40 | 40 | req_power=10 |
@@ -210,6 +210,7 @@ usage2(){ |
210 | 210 | $bb echo " -pp, --progress-percent show percentage progress indicator (default)" |
211 | 211 | $bb echo " -pd, --progress-dot show dot progress indicator" |
212 | 212 | $bb echo " -b, --busybox-path PATH manually set path to busybox" |
| 213 | + $bb echo " -d, --device-id return device id used by TWRP" |
213 | 214 | $bb echo "" |
214 | 215 | exit 0 |
215 | 216 | } |
@@ -238,7 +239,6 @@ advmapping(){ |
238 | 239 | $bb echo " h: custpack (for Alcatel devices)" |
239 | 240 | $bb echo " i: mobile_info (for Alcatel devices)" |
240 | 241 | $bb echo " p: boot (for HP Touchpad)" |
241 | | - $bb echo " i: (cp)uid (for Acer devices)" |
242 | 242 | $bb echo " a: android_secure" |
243 | 243 | $bb echo " x: sd-ext" |
244 | 244 | $bb echo "" |
@@ -503,6 +503,25 @@ rtt(){ |
503 | 503 | #### Output PID |
504 | 504 | $bb echo "$$" >$pidfile |
505 | 505 |
|
| 506 | +#### Devise device ID for TWRP |
| 507 | +if $bb [ -f $sdcard/TWRP/.twrps ]; then |
| 508 | + if $bb [ "`$bb cat $sdcard/TWRP/.twrps | $bb grep -i "TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID"`" ]; then |
| 509 | + android_id="`$bb cat /system/build.prop | $bb grep "^ro.product.model" | $bb cut -d '=' -f 2 | $bb sed s/' '/'_'/g`" |
| 510 | + elif $bb [ "`$bb cat $sdcard/TWRP/.twrps | $bb grep -i "TW_FORCE_CPUINFO_FOR_DEVICE_ID"`" ]; then |
| 511 | + android_id=`$bb cat /proc/cpuinfo | $bb grep "Serial" | $bb awk '{print $3}'` |
| 512 | + else |
| 513 | + android_id=`$bb cat /proc/cmdline | $bb tr ' ' '\n' | $bb grep "androidboot.serialno=" | $bb tail -n 1 | $bb cut -d '=' -f 2` |
| 514 | + if $bb [ ! "$android_id" ]; then |
| 515 | + android_id=`$bb cat /proc/cpuinfo | $bb grep "Serial" | $bb awk '{print $3}'` |
| 516 | + fi |
| 517 | + fi |
| 518 | +else |
| 519 | + android_id=`$bb cat /proc/cmdline | $bb tr ' ' '\n' | $bb grep "androidboot.serialno=" | $bb tail -n 1 | $bb cut -d '=' -f 2` |
| 520 | + if $bb [ ! "$android_id" ]; then |
| 521 | + android_id=`$bb cat /proc/cpuinfo | $bb grep "Serial" | $bb awk '{print $3}'` |
| 522 | + fi |
| 523 | +fi |
| 524 | + |
506 | 525 | #### Process arguments |
507 | 526 | arglist=$@ |
508 | 527 | argn=0 |
@@ -608,6 +627,9 @@ for arg in $arglist; do |
608 | 627 | notif_disable="yes" |
609 | 628 | elif $bb [ "$arg" == "-y" ] || $bb [ "$arg" == "--yaffs-override" ]; then |
610 | 629 | yaffs_override="yes" |
| 630 | + elif $bb [ "$arg" == "-d" ] || $bb [ "$arg" == "--device-id" ]; then |
| 631 | + $bb echo "$android_id" |
| 632 | + exit |
611 | 633 | elif $bb [ "$arg" == "-~" ] || $bb [ "$arg" == "--rtt" ]; then |
612 | 634 | rtt |
613 | 635 | else |
|
796 | 818 |
|
797 | 819 | #### Set backup path according to the backup style |
798 | 820 | if $bb [ "$backup_style" == "twrp" ]; then |
799 | | - if $bb [ -f $sdcard/TWRP/.twrps ]; then |
800 | | - if $bb [ "`$bb cat $sdcard/TWRP/.twrps | $bb grep -i "TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID"`" ]; then |
801 | | - android_id="`$bb cat /system/build.prop | $bb grep "^ro.product.model" | $bb cut -d '=' -f 2 | $bb sed s/' '/'_'/g`" |
802 | | - elif $bb [ "`$bb cat $sdcard/TWRP/.twrps | $bb grep -i "TW_FORCE_CPUINFO_FOR_DEVICE_ID"`" ]; then |
803 | | - android_id=`$bb cat /proc/cpuinfo | $bb grep "Serial" | $bb awk '{print $3}'` |
804 | | - else |
805 | | - android_id=`$bb cat /proc/cmdline | $bb tr ' ' '\n' | $bb grep "androidboot.serialno=" | $bb tail -n 1 | $bb cut -d '=' -f 2` |
806 | | - if $bb [ ! "$android_id" ]; then |
807 | | - android_id=`$bb cat /proc/cpuinfo | $bb grep "Serial" | $bb awk '{print $3}'` |
808 | | - fi |
809 | | - fi |
810 | | - else |
811 | | - android_id=`$bb cat /proc/cmdline | $bb tr ' ' '\n' | $bb grep "androidboot.serialno=" | $bb tail -n 1 | $bb cut -d '=' -f 2` |
812 | | - if $bb [ ! "$android_id" ]; then |
813 | | - android_id=`$bb cat /proc/cpuinfo | $bb grep "Serial" | $bb awk '{print $3}'` |
814 | | - fi |
815 | | - fi |
816 | 821 | path="/TWRP/BACKUPS/$android_id" |
817 | 822 | else |
818 | 823 | path="/clockworkmod/backup" |
|
0 commit comments