135 lines
3.0 KiB
Bash
Executable File

#!/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