CloneNum3

snapshot

Feb 25th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.44 KB | None | 0 0
  1. uid=0 gid=0@android:/ # cat /sbin/snapshot                                    
  2. #!/system/bin/sh
  3. #
  4. # Warp!! snapshot script for Android  Rev. 4.0.0
  5. #
  6.  
  7. do_snapshot=1
  8.  
  9. echo 0 > /proc/warp/canceled
  10. saveno_sav=`cat /proc/warp/saveno`
  11. loadno_sav=`cat /proc/warp/loadno`
  12. compress_sav=`cat /proc/warp/compress`
  13. shrink_sav=`cat /proc/warp/shrink`
  14. separate_sav=`cat /proc/warp/separate`
  15. oneshot_sav=`cat /proc/warp/oneshot`
  16. halt_sav=`cat /proc/warp/halt`
  17. silent_sav=`cat /proc/warp/silent`
  18.  
  19. separate_delay=10
  20. separate_command=""
  21.  
  22. for arg in $*
  23. do
  24.   case $arg in
  25.   -s0)
  26.     echo 0 > /proc/warp/saveno
  27.     ;;
  28.   -s1)
  29.     echo 1 > /proc/warp/saveno
  30.     ;;
  31.   -s2)
  32.     echo 2 > /proc/warp/saveno
  33.     ;;
  34.   -s3)
  35.     echo 3 > /proc/warp/saveno
  36.     ;;
  37.   -l0)
  38.     echo 0 > /proc/warp/loadno
  39.     ;;
  40.   -l1)
  41.     echo 1 > /proc/warp/loadno
  42.     ;;
  43.   -l2)
  44.     echo 2 > /proc/warp/loadno
  45.     ;;
  46.   -l3)
  47.     echo 3 > /proc/warp/loadno
  48.     ;;
  49.   -w0)
  50.     echo 0 > /proc/warp/switch
  51.     ;;
  52.   -w1|-w)
  53.     echo 1 > /proc/warp/switch
  54.     ;;
  55.   -w2)
  56.     echo 2 > /proc/warp/switch
  57.     ;;
  58.   -c0)
  59.     echo 0 > /proc/warp/compress
  60.     ;;
  61.   -c1|-c)
  62.     echo 1 > /proc/warp/compress
  63.     ;;
  64.   -c2)
  65.     echo 2 > /proc/warp/compress
  66.     ;;
  67.   -r0)
  68.     echo 0 > /proc/warp/shrink
  69.     ;;
  70.   -r1|-r)
  71.     echo 1 > /proc/warp/shrink
  72.     ;;
  73.   -r2)
  74.     echo 2 > /proc/warp/shrink
  75.     ;;
  76.   -r3)
  77.     echo 3 > /proc/warp/shrink
  78.     ;;
  79.   -p0)
  80.     echo 0 > /proc/warp/separate
  81.     ;;
  82.   -p1|-p)
  83.     echo 1 > /proc/warp/separate
  84.     ;;
  85.   -p2)
  86.     echo 2 > /proc/warp/separate
  87.     ;;
  88.   -o0)
  89.     echo 0 > /proc/warp/oneshot
  90.     ;;
  91.   -o1|-o)
  92.     echo 1 > /proc/warp/oneshot
  93.     ;;
  94.   -a0)
  95.     echo 0 > /proc/warp/halt
  96.     ;;
  97.   -a1|-a)
  98.     echo 1 > /proc/warp/halt
  99.     ;;
  100.   -i0)
  101.     echo 0 > /proc/warp/silent
  102.     ;;
  103.   -i1)
  104.     echo 1 > /proc/warp/silent
  105.     ;;
  106.   -i2)
  107.     echo 2 > /proc/warp/silent
  108.     ;;
  109.   -i3|-i)
  110.     echo 3 > /proc/warp/silent
  111.     ;;
  112.   -b0)
  113.     echo 0 > /proc/warp/switch
  114.     ;;
  115.   -b1|-b)
  116.     echo 1 > /proc/warp/switch
  117.     ;;
  118.   -h)
  119.     echo "Lineo Warp!! Snapshot save"
  120.     echo "snapshot [<options>]"
  121.     echo " -sN   : snapshot save to no N (N=0-)"
  122.     echo " -lN   : snapshot load from no N (N=0-)"
  123.     echo " -w[N] : snapshot switch (N=0/1/2)"
  124.     echo " -c[N] : compress (N=0/1/2)"
  125.     echo " -r[N] : shrink (N=0/1/2/3)"
  126.     echo " -p[N] : separate (N=0/1/2)"
  127.     echo " -o[N] : oneshot (N=0/1)"
  128.     echo " -a[N] : halt (N=0/1)"
  129.     echo " -i[N] : silent (N=0-3)"
  130.     echo " -h    : print help"
  131.     do_snapshot=0
  132.     ;;
  133.   *)
  134.     echo "parameter error '$arg'"
  135.     do_snapshot=0
  136.     ;;
  137.   esac
  138.   case $? in
  139.   0)
  140.     ;;
  141.   *)
  142.     echo "parameter write error '$arg'"
  143.     do_snapshot=0
  144.     ;;
  145.   esac
  146. done
  147.  
  148. case $do_snapshot in
  149. 1)
  150.   case `cat /proc/warp/separate` in
  151.   2)
  152.     echo disk > /sys/power/state
  153.     case `cat /proc/warp/canceled` in
  154.     0)
  155.         sleep $separate_delay
  156.         ;;
  157.     esac
  158.     ;;
  159.   esac
  160.   case `cat /proc/warp/canceled` in
  161.   0)
  162.     echo disk > /sys/power/state
  163.     ;;
  164.   esac
  165.   ;;
  166. esac
  167.  
  168. echo $saveno_sav > /proc/warp/saveno
  169. echo $loadno_sav > /proc/warp/loadno
  170. echo $compress_sav > /proc/warp/compress
  171. echo $shrink_sav > /proc/warp/shrink
  172. echo $separate_sav > /proc/warp/separate
  173. echo $oneshot_sav > /proc/warp/oneshot
  174. echo $halt_sav > /proc/warp/halt
  175. echo $silent_sav > /proc/warp/silent
  176. echo 0 > /proc/warp/switch
  177.  
  178. exit `cat /proc/warp/stat`
  179. uid=0 gid=0@android:/ #
Advertisement
Add Comment
Please, Sign In to add comment