Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uid=0 gid=0@android:/ # cat /sbin/snapshot
- #!/system/bin/sh
- #
- # Warp!! snapshot script for Android Rev. 4.0.0
- #
- do_snapshot=1
- echo 0 > /proc/warp/canceled
- saveno_sav=`cat /proc/warp/saveno`
- loadno_sav=`cat /proc/warp/loadno`
- compress_sav=`cat /proc/warp/compress`
- shrink_sav=`cat /proc/warp/shrink`
- separate_sav=`cat /proc/warp/separate`
- oneshot_sav=`cat /proc/warp/oneshot`
- halt_sav=`cat /proc/warp/halt`
- silent_sav=`cat /proc/warp/silent`
- separate_delay=10
- separate_command=""
- for arg in $*
- do
- case $arg in
- -s0)
- echo 0 > /proc/warp/saveno
- ;;
- -s1)
- echo 1 > /proc/warp/saveno
- ;;
- -s2)
- echo 2 > /proc/warp/saveno
- ;;
- -s3)
- echo 3 > /proc/warp/saveno
- ;;
- -l0)
- echo 0 > /proc/warp/loadno
- ;;
- -l1)
- echo 1 > /proc/warp/loadno
- ;;
- -l2)
- echo 2 > /proc/warp/loadno
- ;;
- -l3)
- echo 3 > /proc/warp/loadno
- ;;
- -w0)
- echo 0 > /proc/warp/switch
- ;;
- -w1|-w)
- echo 1 > /proc/warp/switch
- ;;
- -w2)
- echo 2 > /proc/warp/switch
- ;;
- -c0)
- echo 0 > /proc/warp/compress
- ;;
- -c1|-c)
- echo 1 > /proc/warp/compress
- ;;
- -c2)
- echo 2 > /proc/warp/compress
- ;;
- -r0)
- echo 0 > /proc/warp/shrink
- ;;
- -r1|-r)
- echo 1 > /proc/warp/shrink
- ;;
- -r2)
- echo 2 > /proc/warp/shrink
- ;;
- -r3)
- echo 3 > /proc/warp/shrink
- ;;
- -p0)
- echo 0 > /proc/warp/separate
- ;;
- -p1|-p)
- echo 1 > /proc/warp/separate
- ;;
- -p2)
- echo 2 > /proc/warp/separate
- ;;
- -o0)
- echo 0 > /proc/warp/oneshot
- ;;
- -o1|-o)
- echo 1 > /proc/warp/oneshot
- ;;
- -a0)
- echo 0 > /proc/warp/halt
- ;;
- -a1|-a)
- echo 1 > /proc/warp/halt
- ;;
- -i0)
- echo 0 > /proc/warp/silent
- ;;
- -i1)
- echo 1 > /proc/warp/silent
- ;;
- -i2)
- echo 2 > /proc/warp/silent
- ;;
- -i3|-i)
- echo 3 > /proc/warp/silent
- ;;
- -b0)
- echo 0 > /proc/warp/switch
- ;;
- -b1|-b)
- echo 1 > /proc/warp/switch
- ;;
- -h)
- echo "Lineo Warp!! Snapshot save"
- echo "snapshot [<options>]"
- echo " -sN : snapshot save to no N (N=0-)"
- echo " -lN : snapshot load from no N (N=0-)"
- echo " -w[N] : snapshot switch (N=0/1/2)"
- echo " -c[N] : compress (N=0/1/2)"
- echo " -r[N] : shrink (N=0/1/2/3)"
- echo " -p[N] : separate (N=0/1/2)"
- echo " -o[N] : oneshot (N=0/1)"
- echo " -a[N] : halt (N=0/1)"
- echo " -i[N] : silent (N=0-3)"
- echo " -h : print help"
- do_snapshot=0
- ;;
- *)
- echo "parameter error '$arg'"
- do_snapshot=0
- ;;
- esac
- case $? in
- 0)
- ;;
- *)
- echo "parameter write error '$arg'"
- do_snapshot=0
- ;;
- esac
- done
- case $do_snapshot in
- 1)
- case `cat /proc/warp/separate` in
- 2)
- echo disk > /sys/power/state
- case `cat /proc/warp/canceled` in
- 0)
- sleep $separate_delay
- ;;
- esac
- ;;
- esac
- case `cat /proc/warp/canceled` in
- 0)
- echo disk > /sys/power/state
- ;;
- esac
- ;;
- esac
- echo $saveno_sav > /proc/warp/saveno
- echo $loadno_sav > /proc/warp/loadno
- echo $compress_sav > /proc/warp/compress
- echo $shrink_sav > /proc/warp/shrink
- echo $separate_sav > /proc/warp/separate
- echo $oneshot_sav > /proc/warp/oneshot
- echo $halt_sav > /proc/warp/halt
- echo $silent_sav > /proc/warp/silent
- echo 0 > /proc/warp/switch
- exit `cat /proc/warp/stat`
- uid=0 gid=0@android:/ #
Advertisement
Add Comment
Please, Sign In to add comment