#!/bin/sh # # Alarm Control Script # # This script controls the alarm on the Android device. # It turns off Bluetooth, increases the volume, and checks if the alarm has been dismissed. # After the alarm is dismissed, it plays the alarm sound. echo "Script executed at: $(date)" > /data/scripts/morning-alarm.log # Function to turn off Bluetooth turn_off_bluetooth() { echo "Turning off Bluetooth." svc bluetooth disable || { echo "Error turning off Bluetooth." ; exit 1; } } # Function to increase the volume increase_volume() { echo "Increasing volume." cmd media_session volume --set 15 --stream 9 || { echo "Error increasing volume." ; exit 1; } } # Function to check the alarm notification check_notification() { # Run the dumpsys command within a timeout output=$(timeout 5s dumpsys activity processes | grep "com.urbandroid.sleep/") # Check if the result is not empty and contains the alarm if [ -n "$output" ] && echo "$output" | grep -q "AlarmKlaxon"; then date && echo "Alarm not dismissed yet." else date && echo "Alarm dismissed." killall mpv echo "$output" exit fi } # Main program # Turn off Bluetooth turn_off_bluetooth ## Play alarm sound for ((volume = 10; volume <= 100; volume += 10)); do /data/data/com.termux/files/usr/bin/mpv --replaygain=track --volume="$volume" /data/scripts/your-new-morning-alarm.ogg & done # Increase volume and check notification while true; do increase_volume check_notification done