#!/bin/sh

clear
#清除屏幕

# 检查是否为 root 用户
if [ "$(id -u)" != "0" ]; then
     echo ""
     echo -e "\033[31m未检测到根(root)权限，请使用根(root)权限执行\033[0m"
     echo -e "\033[31m未检测到根(root)权限，请使用根(root)权限执行\033[0m"
     echo -e "\033[31m未检测到根(root)权限，请使用根(root)权限执行\033[0m"
     exit 1
fi




#!/bin/sh

# 提示用户选择两个选项之一
echo "请选择："
echo "1. 截图"
echo "2. 录屏"
echo "请输入选项（1 或 2）："
read choice

# 根据用户的选择执行不同的操作
if [ "$choice" = "1" ]; then
    



#!/bin/sh

# 检查是否为root用户
if [ "$(id -u)" != "0" ]; then
     echo "未检测到根(root)权限，请使用根(root)权限执行"
     exit 1
fi

# 生成一个唯一的文件名，包含时间戳
timestamp=$(date +"%Y%m%d%H%M%S")
filename="/sdcard/screenshot_$timestamp.png"

clear
echo "4秒后开始截屏..."
echo "倒计时>    1    \n"
sleep 1
echo "倒计时>    2    \n"
sleep 1
echo "倒计时>    3    \n"
sleep 1
echo "倒计时>    4    \n"
sleep 1
echo ""


echo "正在截屏..."
screencap -p "$filename"

# 提示用户输入保存路径
echo ""
echo "请输入保存的路径比如>/storage/emulated/0/屏幕截图/[必须输入路径]"
read filepath

# 检查路径是否存在，如果不存在则创建
if [ ! -d "$filepath" ]; then
     echo "目录不存在，正在创建..."
     mkdir -p "$filepath"
fi

# 移动截屏的文件到用户指定的路径
mv "$filename" "$filepath"

echo "截屏已保存到 $filepath"






elif [ "$choice" = "2" ]; then
   
   

# 提示用户输入录制时长
echo "欢迎使用\n本录屏可以过安卓-13-14强制防录屏[可录入内核]"
echo "请输入录制时长--[仅支持180](三分钟)（秒）："
while true; do
     read duration
     # 使用 expr 检查输入是否为数字
     if expr "$duration" : '^[0-9]*$' > /dev/null; then
         # 如果是数字，跳出循环
         if [ "$duration" -le 99999 ]; then
             break
         else
             echo "错误：录制仅支持99999，请重新输入:"
         fi
     else
         # 如果不是数字，打印错误信息并提示重新输入
         echo "错误：请输入一个数字。"
     fi
done

# 生成一个唯一的文件名，包含时间戳
timestamp=$(date +"%Y%m%d%H%M%S")
filename="$timestamp.mp4"
clear
echo "4秒后开始录制..."
echo "倒计时>    1    \n"
sleep 1
echo "倒计时>    2    \n"
sleep 1
echo "倒计时>    3    \n"
sleep 1
echo "倒计时>    4    \n"
sleep 1
echo ""

# 开始录制
clear
echo ""
echo "开始录制..."
echo ""
screenrecord --time-limit $duration "$filename" &

# 等待录制结束
wait

# 提示用户输入保存路径
echo ""
echo "请输入保存的路径比如>/storage/emulated/0/屏幕录制/[不输入直接退出将会默认保存在当前路径下]\n"
read filepath

# 检查路径是否存在，如果不存在则创建
if [ ! -d "$filepath" ]; then
     echo "目录不存在，正在创建..."
     mkdir -p "$filepath"
fi

# 移动录制的文件到用户指定的路径
mv "$filename" "$filepath"

# 提示用户是否满意录制的文件
echo "录制屏幕是否满意[如果满意保存，不满意重新录制](满意1/不满意2)"
read answer

if [ "$answer" = "1" ]; then
     # 用户满意，提示文件已保存
     echo "\033[31m文件已保存到: $filepath\033[0m"
     echo "\033[31m文件已保存到: $filepath\033[0m"
     echo "\033[31m文件已保存到: $filepath\033[0m"
     echo "\033[31m文件已保存到: $filepath\033[0m"
else
     # 用户不满意，删除文件并提示是否重新录制
     echo "\033[31m不满意，正在删除录制的文件...\033[0m"
     rm "$filename"
     echo "\033[31m是否重新录制？(是1/否2)\033[0m"
     read re_record
     if [ "$re_record" = "1" ]; then
         # 用户选择重新录制，重新开始脚本
        #!/bin/sh
clear
# 清除屏幕
# 指定需要切换到的目录
TARGET_DIR="/data/"

# 尝试切换到目标目录
cd "$TARGET_DIR"

# 检查是否成功切换到目标目录
if [ $? -ne 0 ]; then
    echo "\033[31m错误：无法切换到目录 $TARGET_DIR请手动切换到>/data/目录运行\033[0m"
    exit 1
fi

# 如果成功切换，继续执行其他命令
echo "成功切换到目录 $TARGET_DIR运行"

# 获取脚本文件名
script_name=$(basename "$0")

# 检查文件名
if [ "$script_name" = "强制录屏.sh" ]; then
    echo "文件名是: $script_name运行脚本..."
    # 这里添加脚本的其他逻辑
else
    #echo "文件名不是 强制录屏.sh，将脚本重命名为 'your_script.sh' 并运行..."
    mv "$0" "强制录屏.sh"
    # 重新执行脚本
    chmod +x "$script_name"
    exec "$script_name"
fi

# 运行脚本
./"$script_name" 
     else
         # 用户选择不重新录制，退出脚本
         echo "\033[31m录制结束\033[0m"
         exit 0
     fi
fi








else
    echo "无效的输入，请输入1或2。"
fi
