aite.xyz 官方论坛

 找回密码
 立即注册
搜索
热搜: anmpp lnmpp
查看: 1514|回复: 0

安卓上的关机交互脚本

[复制链接]

23

主题

132

帖子

2564

积分

金牌会员

Rank: 6Rank: 6

积分
2564
发表于 2015-5-6 09:24:13 | 显示全部楼层 |阅读模式
本帖最后由 aixiao 于 2016-5-14 09:57 编辑

大家也知道cm11(包括小米)设置里面没有自动关机的选项,
如果想听着歌入睡那手机就不能自动关机(响一夜.宝贵的内存不想安装播放器.),
为了实现这个功能让shell帮助我们吧!
总的框架是:
    reboot -p

用法:
      下载附件解压放在PATH环境变量能搜索到的地方,
      执行 shutdown.sh脚本,ok
介绍:
     脚本可以接受秒(s)、分(m)、小时(h)参数,也可以接受小数比如0.1小时(0.1h),      执行后如果想后悔就按ctrl+c键,确定你的后悔.

  1. #!/system/bin/sh
  2. #2015/07/02 aixiao last write.
  3. bbox=/system/xbin/busybox
  4. if [ "$1" = "--help" ] ; then
  5.     echo "input shutdown time:N[s|m|h]"
  6.     exit 0
  7. fi
  8. if [ `$bbox id -u` -ne 0 ] ; then
  9.     echo "only root user runuing"
  10.     exit 0
  11. fi
  12. $bbox echo -ne "input shutdown time:"
  13. read aixiao


  14. if ! [[ "`echo ${aixiao:0:1} | grep [0-9]`" ]] && [[ "`echo ${aixiao:0:1}`" != "." ]] ; then
  15.     echo input error.
  16.     exit 1
  17.     fi

  18. if [[ : ]] ; then
  19. if [ "$aixiao" = "`echo $aixiao | grep s$ 2> /dev/null`" ] ; then
  20.     xiaoai=$(echo $(echo $aixiao | cut -d s -f 1))
  21.     xiaoai=$(awk -v x=$xiaoai -v y=1 'BEGIN{printf "%0.f\n", x*y}')
  22.     echo "$xiaoai"s after shutdown...
  23. elif [ "$aixiao" = "`echo $aixiao | grep m$ 2> /dev/null`" ] ; then
  24.     xiaoai=$(echo $(echo $aixiao | cut -d m -f 1))
  25.    
  26.     xiaoai=$(awk -v x=$xiaoai -v y=60 'BEGIN{printf "%0.2f\n", x*y}')
  27.     echo "$xiaoai"s after shutdown...
  28. elif [ "$aixiao" = "`echo $aixiao | grep h$ 2> /dev/null`" ] ; then
  29.     xiaoai=$(echo $(echo $aixiao | cut -d h -f 1))
  30.   
  31.     xiaoai=$(awk -v x=$xiaoai -v y=3600 'BEGIN{printf "%0.2f\n", x*y}')
  32.     echo "$xiaoai"s after shutdown...
  33. else
  34.     echo "input error."
  35.     exit 1
  36. fi
  37. xiaoai=$(awk -v x=$xiaoai 'BEGIN{printf "%0.f\n", x}')
  38. while [ $xiaoai -gt 0 ] ; do
  39. echo -ne "${xiaoai}s shutdown\r"
  40. #let xiaoai=$xiaoai-1
  41. xiaoai=$(awk -v x=$xiaoai 'BEGIN{printf "%.f\n", x-1}')
  42. sleep 1
  43. done
  44. reboot -p
  45. fi
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|aite.xyz 官方论坛  

GMT+8, 2021-5-12 06:32 , Processed in 0.034312 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表