@@ -20,6 +20,8 @@ REMOVE="/bin/rm -f"
2020LUA_BIN=" /system/bin/lua"
2121LUA_SCRIPT_PATH=" /system/share/lua/5.1/tp_entry.lua"
2222
23+ INTERVAL=" $CURWDIR /interval.conf" ;
24+
2325usage () {
2426 echo " ERROR: action missing"
2527 echo " syntax: $0 <start|stop|restart|status|config|install|uninstall>"
@@ -38,7 +40,8 @@ stop() {
3840 fi
3941}
4042
41- config () {
43+ install ()
44+ {
4245 echo " {" > " $PROGRAM_NAME .conf"
4346 echo " \" name\" : \" $TITLE \" ," >> " $PROGRAM_NAME .conf"
4447 echo " \" icon\" : \" $CURWDIR /$ICON \" ," >> " $PROGRAM_NAME .conf"
@@ -49,6 +52,9 @@ config() {
4952
5053 $INSTALL_BIN -d $LAUNCHER_CONFIG_DIR
5154 $INSTALL_BIN " $PROGRAM_NAME .conf" " $LAUNCHER_CONFIG_FILE "
55+
56+ code=` basename $CURWDIR ` ;
57+ /bin/sed -ie " s/data\/apps\/backlight/data\/apps\/$code /g" $CURWDIR /custom.conf;
5258}
5359
5460uninstall () {
@@ -58,22 +64,54 @@ uninstall() {
5864release_backlight () {
5965 RC=$( $LUA_BIN $LUA_SCRIPT_PATH sys_api.release_backlight)
6066 echo -n $RC
67+
68+ [ -f $CUSTOM_CONFIG_FILE ] && /bin/sed -ie " s/\" content\" : \" 屏幕长亮\" \,/\" content\" : \" 自动熄灭\" \,/g" $CUSTOM_CONFIG_FILE ;
69+ pid=` ps | grep custom| grep -v grep| awk ' {print $1}' ` ;
70+ kill -SIGUSR1 $pid ;
6171}
6272
6373lock_backlight () {
6474 RC=$( $LUA_BIN $LUA_SCRIPT_PATH sys_api.lock_backlight)
6575 echo -n $RC
76+
77+ [ -f $CUSTOM_CONFIG_FILE ] && /bin/sed -ie " s/\" content\" : \" 自动熄灭\" \,/\" content\" : \" 屏幕长亮\" \,/g" $CUSTOM_CONFIG_FILE ;
78+ pid=` ps | grep custom| grep -v grep| awk ' {print $1}' ` ;
79+ kill -SIGUSR1 $pid ;
6680}
6781
6882backlight_on () {
6983 RC=$( $LUA_BIN $LUA_SCRIPT_PATH sys_api.wakeup_backlight)
7084 echo -n $RC
85+
86+ pid=` ps | grep custom| grep -v grep| awk ' {print $1}' ` ;
87+ kill -SIGUSR1 $pid ;
7188}
7289
7390backlight_off () {
7491 echo -n ' {"msg": "falilure", "code": -1}'
7592}
7693
94+ config ()
95+ {
96+ /bin/input-text " " " 间隔时间(单位秒)" " $INTERVAL " 1 10;
97+ sec=` cat $INTERVAL ` ;
98+ line=` echo $sec | grep " [^0-9]" | wc -l` ;
99+ if [ $line -eq 0 ]; then
100+ pid=` ps| grep blcontrol| grep -v grep| awk ' {print $1}' ` ;
101+ [ " $sec " != " " ] && nvram_set 2860 BLtime $sec ;
102+ res=$? ;
103+ if [ $res -eq 0 ]; then
104+ kill $pid ;
105+ /bin/blcontrol -t $sec -s NULL &
106+ return 0;
107+ else
108+ return 1;
109+ fi
110+ else
111+ return 1;
112+ fi
113+ }
114+
77115# main
78116if [ $# -lt 1 ]; then
79117 usage
@@ -89,11 +127,11 @@ case "$1" in
89127 start
90128 stop;;
91129 " install" )
92- config ;;
130+ install ;;
93131 " uninstall" )
94132 uninstall;;
95133 " config" )
96- config;;
134+ config;;
97135 " release_backlight" )
98136 release_backlight;;
99137 " lock_backlight" )
0 commit comments