#!/system/bin/sh #RESULT_FILE="/data/udisk_capacity.txt" #LOG_FILE="/data/udisk.log" #source send_cmd_pipe.sh #while true; do for nr in a b c d e f g h i j k l m n o p q r s t u v w x y z; do udisk="/dev/block/sd$nr" part=$udisk echo "searching disk ..." > /data/logs.txt while true; do if [ -b "$udisk" ]; then sleep 1 if [ -b "$udisk" ]; then echo "udisk insert" > /data/logs.txt break; fi else sleep 1 fi done if [ ! -d "/tmp/udisk" ]; then mkdir -p /tmp/udisk fi echo "mounting disk $udisk..." > /data/logs.txt mount -t vfat $udisk /tmp/udisk if [ $? -ne 0 ]; then for num in 1 2 3 4 5 6;do udiskp=$udisk"$num" echo "mounting disk $udiskp..." > /data/logs.txt mount -t vfat $udiskp /tmp/udisk if [ $? -ne 0 ]; then echo "udisk mount failed" > /data/logs.txt #SEND_CMD_PIPE_FAIL $3 #busybox sleep 3 # goto for nr in ... # detect next plugin, the devno will changed #continue 2 else part=$udiskp break fi done else break fi if [ $part = $udiskp ];then break fi done capacity=`df | grep /tmp/udisk |tr -s ' ' | cut -d ' ' -f 2` #echo "$part: $capacity" >> LOG_FILE umount /tmp/udisk #SEND_CMD_PIPE_OK_EX $3 $capacity echo $capacity > /data/udisk_capacity.txt # while true; do # if [ -b "$udisk" ]; then # echo "please remove udisk" # busybox sleep 1 # else # echo "udisk removed" # break # fi # done #done