#!/bin/bash DEVICE="10.0.1.170:5555" ADB="adb -s $DEVICE shell" connect_device() { if ! adb connect 10.0.1.170; then echo "Failed to connect to device" exit 1 fi } launch_app() { $ADB monkey -p com.tiqiaa.remote -c android.intent.category.LAUNCHER 1 > /dev/null 2>&1 sleep 1.5 } scroll() { case $1 in up) $ADB input swipe 800 400 800 500 100 ;; down) $ADB input swipe 800 500 800 400 100 ;; *) echo "Invalid direction. Use 'up' or 'down'." ; exit 1 ;; esac sleep 0.5 } tap() { $ADB input tap $1 $2 # sleep 1.5 } open_menu() { tap 10 50 # Adjust these coordinates for the menu button } select_device() { case "$1" in 1) tap 20 150 ;; # Fan 2) tap 20 250 ;; # AC esac } control_device() { case "$1" in 1) tap 30 200 ;; # Power 2) tap 30 300 ;; # Speed 3) tap 30 400 ;; # Mode esac } show_main_menu() { clear echo "==== Remote Control Menu ====" echo "1. Control Fan" echo "2. Control AC" echo "3. Exit" echo "============================" read -n 1 -p "Enter your choice: " choice case $choice in 1) open_menu sleep 1.5 tap 20 150 # Select Fan sleep 0.5 # Wait for menu to settle fan_menu "Fan" ;; 2) open_menu sleep 1.5 tap 20 200 # Select AC (adjust coordinates as needed) sleep 0.5 # Wait for menu to settle ac_menu "AC" ;; 3) exit 0 ;; *) echo "Invalid choice. Press Enter to continue..." read show_main_menu ;; esac } fan_menu() { clear echo "==== Fan Control Menu ====" echo "1. Power On/Off" echo "2. Swing On/Off" echo "3. Speed" echo "4. Wind Type" echo "5. Main Menu" echo "=============================" read -n 1 -p "Enter your choice: " choice case $choice in 1) scroll up ; tap 30 200 ; fan_menu ;; 2) scroll up ; tap 640 200 ; fan_menu ;; 3) scroll down; tap 320 500; fan_menu ;; 4) scroll down; tap 320 650 ; fan_menu ;; 5) show_main_menu ;; *) echo "Invalid choice. Try Again..."; sleep 0.5; fan_menu ;; esac } ac_menu() { clear echo "==== AC Control Menu ====" echo "1. Power On/Off" echo "2. Swing On/Off" echo "3. Speed" echo "4. Wind Type" echo "5. Main Menu" echo "=============================" read -n 1 -p "Enter your choice: " choice case $choice in 1) scroll up ; tap 30 200 ; fan_menu ;; 2) scroll up ; tap 640 200 ; fan_menu ;; 3) scroll down; tap 320 500; fan_menu ;; 4) scroll down; tap 320 650 ; fan_menu ;; 5) show_main_menu ;; *) echo "Invalid choice. Try Again..."; sleep 0.5; fan_menu ;; esac } # Main script connect_device launch_app # Start the main menu loop while true; do show_main_menu done