Files
vendor_xiaomi_rosemary/proprietary/vendor/xbin/cameratest
2022-12-06 23:29:50 +00:00

107 lines
2.6 KiB
Bash

#!/system/bin/sh
rm -rf /mnt/sdcard/cameratest/
mkdir /mnt/sdcard/cameratest/
#send wakeup key to turn screen on
input keyevent KEYCODE_WAKEUP
#swipe to unlock
input swipe 400 400 400 0
camera_id=-1
camera_format=-1
remosic_type=2
camera_aec=0xff
filename_contain_resolution=0
#tips
tips( )
{
echo "cameratest -n CAMERAID -f FORMAT [-r REMOSIC] [-a AEC_LEVEL] [-x]"
echo " "
echo "tips:"
echo "-n cameraId
0 back-main-camera
1 front-main-camera
20 back-tele-camera
21 back-ultra-camera
22 back-macro-camera
40 front-aux-camera"
echo "-f FORMAT
0 jpg
1 yuv
2 raw(mipi10)
3 raw(unpack10) note: only used in software remosaic"
echo "-a AEC_LEVEL"
echo "-r REMOSAIC
0 full size
1 Binning size
2 disable(default)"
echo "-x filename contains resolution"
echo " "
echo "output:/mnt/sdcard/cameratest/cameraId_FORMAT_REMOSAIC.format"
echo " "
}
#deal input parameters
while getopts n:f:r:a:x OPT
do
case $OPT in
n)
camera_id=$OPTARG;;
f)
camera_format=$OPTARG;;
r)
remosic_type=$OPTARG;;
a)
camera_aec=$OPTARG;;
x)
filename_contain_resolution=1;;
?)
tips
exit 1;;
esac
done
#check parameters
if [ $camera_id = -1 ]; then
tips
exit 1
fi;
if [ $camera_format = -1 ]; then
tips
exit 1
fi;
#echo "$camera_id $camera_format $remosic_type $camera_aec"
am force-stop com.xiaomi.cameratest
am start -n com.xiaomi.cameratest/com.xiaomi.cameratest.CameraTestActivity --es camera "$camera_id" \
--ei testType $camera_format \
--ei showResolution $filename_contain_resolution \
--ei remosicType $remosic_type \
--ei aec $camera_aec
#temporary sleep 10s to make sure image output done.
for i in `seq 1 20`
do
sleep 1
if [ -a /mnt/sdcard/cameratest/*.* ]
then
time=`date "+%Y%m%d%H%M%S"`
mkdir /mnt/sdcard/DCIM/${time}
cp -r /mnt/sdcard/cameratest/*.* /mnt/sdcard/DCIM/${time}/
image=`ls /mnt/sdcard/cameratest/*.*`
echo Captured ${image}
sleep 1
break
fi
done
#end