#!/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 } 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 -p "Enter your choice: " choice case $choice in 1) open_menu tap 20 150 # Select Fan # sleep 1.5 # Wait for menu to settle fan_menu "Fan" ;; 2) open_menu tap 20 200 # Select AC (adjust coordinates as needed) # sleep 1.5 # Wait for menu to settle device_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. Change Mode" echo "4. Back to Main Menu" echo "=============================" read -p "Enter your choice: " choice case $choice in 1) tap 30 200 ;; 2) tap 640 200 ;; 3) echo wip ;; 4) show_main_menu ;; *) echo "Invalid choice. Press Enter to continue..."; read; device_menu "$device" ;; esac } # Main script connect_device launch_app # Start the main menu loop while true; do show_main_menu done