139 lines
2.5 KiB
Bash
Executable File
139 lines
2.5 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.3
|
|
open_menu
|
|
sleep 0.5
|
|
}
|
|
|
|
tap() {
|
|
$ADB input tap $1 $2
|
|
}
|
|
|
|
open_menu() {
|
|
tap 50 50
|
|
}
|
|
|
|
select_device() {
|
|
case "$1" in
|
|
fan)
|
|
connect_device
|
|
launch_app
|
|
tap 60 200
|
|
sleep 0.6
|
|
;;
|
|
ac)
|
|
connect_device
|
|
launch_app
|
|
tap 60 300
|
|
sleep 0.6
|
|
;;
|
|
*)
|
|
echo "Invalid device. Use: fan or ac"
|
|
usage
|
|
;;
|
|
esac
|
|
}
|
|
|
|
control_fan() {
|
|
case "$1" in
|
|
power)
|
|
tap 100 250
|
|
;;
|
|
swing)
|
|
tap 950 260
|
|
;;
|
|
speed)
|
|
tap 540 1200
|
|
;;
|
|
mode)
|
|
tap 540 1400
|
|
;;
|
|
*)
|
|
echo "Invalid fan command. Use: power, swing, speed, or mode"
|
|
exit 1
|
|
;;
|
|
esac
|
|
}
|
|
|
|
control_ac() {
|
|
case "$1" in
|
|
power)
|
|
tap 170 400
|
|
;;
|
|
mode)
|
|
tap 950 400
|
|
;;
|
|
speed)
|
|
tap 170 1200
|
|
;;
|
|
temp)
|
|
case "$2" in
|
|
-)
|
|
tap 360 1053
|
|
;;
|
|
+)
|
|
tap 710 1053
|
|
;;
|
|
*)
|
|
echo "Invalid temperature command. Use: + or -"
|
|
exit 1
|
|
;;
|
|
esac
|
|
;;
|
|
*)
|
|
echo "Invalid AC command. Use: power, mode, speed, or temp"
|
|
exit 1
|
|
;;
|
|
esac
|
|
}
|
|
|
|
usage() {
|
|
echo "Usage: $0 <device> <command> [option]"
|
|
echo "Devices: fan, ac"
|
|
echo "Fan commands: power, swing, speed, mode"
|
|
echo "AC commands: power, mode, speed, temp"
|
|
echo "Temperature options: +, -"
|
|
echo "Examples:"
|
|
echo " $0 fan power"
|
|
echo " $0 ac temp -"
|
|
exit 1
|
|
}
|
|
|
|
# Main script
|
|
if [ $# -lt 2 ]; then
|
|
usage
|
|
fi
|
|
|
|
device=$1
|
|
command=$2
|
|
option=$3
|
|
|
|
select_device $device
|
|
|
|
case $device in
|
|
fan)
|
|
control_fan $command
|
|
;;
|
|
ac)
|
|
control_ac $command $option
|
|
;;
|
|
*)
|
|
echo "Invalid device. Use: fan or ac"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
echo "Command executed successfully"
|