android13/bootable/recovery/pcba_core/res/udisktester.sh

74 lines
1.8 KiB
Bash

#!/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