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
|
|
|
|
sleep 1.5
|
|
|
|
}
|
|
|
|
|
2024-09-17 01:03:49 +05:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2024-09-16 23:56:03 +05:00
|
|
|
tap() {
|
|
|
|
$ADB input tap $1 $2
|
2024-09-17 01:03:49 +05:00
|
|
|
# sleep 1.5
|
2024-09-16 23:56:03 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
open_menu() {
|
|
|
|
tap 10 50 # Adjust these coordinates for the menu button
|
|
|
|
}
|
|
|
|
|
|
|
|
select_device() {
|
|
|
|
case "$1" in
|
2024-09-17 00:16:43 +05:00
|
|
|
1) tap 20 150 ;; # Fan
|
|
|
|
2) tap 20 250 ;; # AC
|
2024-09-16 23:56:03 +05:00
|
|
|
esac
|
|
|
|
}
|
|
|
|
|
|
|
|
control_device() {
|
|
|
|
case "$1" in
|
2024-09-17 00:16:43 +05:00
|
|
|
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 "============================"
|
2024-09-17 01:03:49 +05:00
|
|
|
read -n 1 -p "Enter your choice: " choice
|
2024-09-17 00:16:43 +05:00
|
|
|
|
|
|
|
case $choice in
|
|
|
|
1)
|
|
|
|
open_menu
|
2024-09-17 01:03:49 +05:00
|
|
|
sleep 1.5
|
2024-09-17 00:16:43 +05:00
|
|
|
tap 20 150 # Select Fan
|
2024-09-17 01:03:49 +05:00
|
|
|
sleep 0.5 # Wait for menu to settle
|
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)
|
|
|
|
open_menu
|
2024-09-17 01:03:49 +05:00
|
|
|
sleep 1.5
|
2024-09-17 00:28:01 +05:00
|
|
|
tap 20 200 # Select AC (adjust coordinates as needed)
|
2024-09-17 01:03:49 +05:00
|
|
|
sleep 0.5 # Wait for menu to settle
|
2024-09-17 00:16:43 +05:00
|
|
|
device_menu "AC"
|
2024-09-16 23:56:03 +05:00
|
|
|
;;
|
2024-09-17 00:16:43 +05:00
|
|
|
3)
|
|
|
|
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"
|
2024-09-17 01:03:49 +05:00
|
|
|
echo "3. Speed"
|
|
|
|
echo "4. Wind Type"
|
|
|
|
echo "5. Main Menu"
|
2024-09-17 00:16:43 +05:00
|
|
|
echo "============================="
|
2024-09-17 01:03:49 +05:00
|
|
|
read -n 1 -p "Enter your choice: " choice
|
2024-09-17 00:16:43 +05:00
|
|
|
|
|
|
|
case $choice in
|
2024-09-17 01:03:49 +05:00
|
|
|
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 ;;
|
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
|
|
|
|
|
|
|
# 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
|