137 lines
3.0 KiB
Plaintext
Raw Normal View History

2024-09-16 23:56:03 +05:00
#!/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
2024-09-17 13:32:13 +05:00
sleep 1.3
open_menu # open menu
sleep 1
open_menu # close menu.... the button is same place
### Inital Menu animation is slow, so opening and closing menu after opening app fixes it
## and then next time menu is fast, so its faster to switch device by doing this
2024-09-16 23:56:03 +05:00
}
tap() {
$ADB input tap $1 $2
}
open_menu() {
2024-09-17 13:20:18 +05:00
tap 50 50 # Adjust these coordinates for the menu button
2024-09-16 23:56:03 +05:00
}
select_device() {
case "$1" in
2024-09-17 13:20:18 +05:00
fan)
open_menu
2024-09-17 13:32:13 +05:00
sleep 0.4
2024-09-17 13:20:18 +05:00
tap 60 200
;; # Fan from the list
ac)
open_menu
2024-09-17 13:32:13 +05:00
sleep 0.4
2024-09-17 13:20:18 +05:00
tap 60 300
;; # AC from the list
2024-09-17 00:16:43 +05:00
esac
}
show_main_menu() {
clear
echo "==== Remote Control Menu ===="
echo "1. Control Fan"
echo "2. Control AC"
2024-09-17 14:04:31 +05:00
echo "x. Exit"
2024-09-17 00:16:43 +05:00
echo "============================"
read -n 1 -p "Enter your choice: " choice
2024-09-17 00:16:43 +05:00
case $choice in
1)
2024-09-17 13:20:18 +05:00
select_device fan # Select Fan
sleep 0.5
2024-09-17 00:28:01 +05:00
fan_menu "Fan"
2024-09-16 23:56:03 +05:00
;;
2024-09-17 00:16:43 +05:00
2)
2024-09-17 13:20:18 +05:00
select_device ac # Select AC (adjust coordinates as needed)
2024-09-17 13:32:13 +05:00
sleep 0.5
2024-09-17 01:06:08 +05:00
ac_menu "AC"
2024-09-16 23:56:03 +05:00
;;
2024-09-17 14:04:31 +05:00
x|X)
2024-09-17 00:16:43 +05:00
exit 0
2024-09-16 23:56:03 +05:00
;;
*)
2024-09-17 00:16:43 +05:00
echo "Invalid choice. Press Enter to continue..."
read
show_main_menu
2024-09-16 23:56:03 +05:00
;;
esac
}
2024-09-17 00:28:01 +05:00
fan_menu() {
2024-09-17 00:16:43 +05:00
clear
2024-09-17 00:28:01 +05:00
echo "==== Fan Control Menu ===="
2024-09-17 00:16:43 +05:00
echo "1. Power On/Off"
2024-09-17 00:28:01 +05:00
echo "2. Swing On/Off"
echo "3. Speed"
echo "4. Wind Type"
2024-09-17 14:04:31 +05:00
echo "x. Main Menu"
2024-09-17 00:16:43 +05:00
echo "============================="
read -n 1 -p "Enter your choice: " choice
2024-09-17 00:16:43 +05:00
case $choice in
2024-09-17 13:20:18 +05:00
1) tap 100 250
fan_menu ;;
2) tap 950 260
fan_menu ;;
3) tap 540 1200
fan_menu ;;
4) tap 540 1400
fan_menu ;;
2024-09-17 14:04:31 +05:00
x|X) show_main_menu ;;
2024-09-17 00:32:47 +05:00
*) echo "Invalid choice. Try Again..."; sleep 0.5; fan_menu ;;
2024-09-17 00:16:43 +05:00
esac
}
2024-09-16 23:56:03 +05:00
2024-09-17 01:06:08 +05:00
ac_menu() {
clear
echo "==== AC Control Menu ===="
echo "1. Power On/Off"
2024-09-17 14:04:31 +05:00
echo "2. Mode"
echo "3. Fan Speed"
echo "-. Temp -"
echo "+. Temp +"
echo "x. Main Menu"
2024-09-17 01:06:08 +05:00
echo "============================="
read -n 1 -p "Enter your choice: " choice
case $choice in
2024-09-17 14:04:31 +05:00
1) tap 170 400 ## AC ON/OFF button
ac_menu ;;
2) tap 950 400 ## AC Mode Button
ac_menu ;;
3) tap 170 1200 ## Fan Speed
ac_menu ;;
-|_) tap 360 1053 ## temp - button
ac_menu ;;
+|=) tap 710 1053 ## temp + button
ac_menu ;;
x|X) show_main_menu ;;
*) echo "Invalid choice. Try Again..."; sleep 0.5; ac_menu ;;
2024-09-17 01:06:08 +05:00
esac
}
2024-09-16 23:56:03 +05:00
# Main script
connect_device
launch_app
2024-09-17 00:16:43 +05:00
# Start the main menu loop
while true; do
show_main_menu
done