手機環境:
Zenfone 3 (ze520kl) + 版本WW_13.20.10.137_20161108 + 鎖定螢幕:關閉 + 休眠模式:關閉 + 已root +【tasker】。
Android 的蝦皮購物APP內有一個蝦蝦果園的小遊戲,可以選擇種子種植,然後你必須記得要去澆水,種子長大,最後收成。
思考了一下有沒有辦法讓手機時間到時自動澆水。上網 Google 了一下,Android adb 有指令可以模擬手指操控手機的動作。於是寫了一個 shell script ,還真的可以用。
搭配 【tasker】 or 【AutomateIt Pro】+【AutomateIt Shell Plugin】,設定時間排程讓它執行,即可達到自動澆水的目的。
底下的程式對應的螢幕解析度為 1920 x 1080,如果你的螢幕解析度不同的話,就必須改程式裡面的數值,例如:input tap 935 385(點擊螢幕上的位置 x:935 Y:385),你可以開啟 [開發人員選項]-[指標位置] 來顯示座標,再修改點擊的位置。(理論上用解析度的比例去轉換,應該也可以。)
複製底下的程式碼,儲存成一個檔案,檔名可以自訂(例如 shopee-orchard.sh)
--------------------------------------
#!/system/bin/sh
# 20210223 #
#開啟螢幕
#input keyevent KEYCODE_MENU;input keyevent KEYCODE_HOME;
#or
#input keyevent KEYCODE_POWER
input keyevent KEYCODE_HOME;
#開啟蝦皮
am start -n com.shopee.tw/com.shopee.app.ui.home.HomeActivity_;
sleep 6;
input tap 935 385;
input keyevent 4;input keyevent 4;input keyevent 4;
am start -n com.shopee.tw/com.shopee.app.ui.home.HomeActivity_;
sleep 2;
#每日簽到
input tap 970 1840;
sleep 2;
input tap 900 1405;
sleep 1;
input tap 540 490;
sleep 1;
input tap 540 490;
#蝦蝦果園
#input swipe 900 1450 700 1450;
input tap 600 1405;
sleep 5;
#input swipe 540 900 540 540;
#sleep 1;
#input swipe 540 1250 540 540;
input tap 540 1720;
sleep 7;
input tap 540 1420;sleep 1;
input tap 540 1420;sleep 1;
input tap 935 1735;
sleep 1;
input keyevent 4;input keyevent 4;input keyevent 4;input keyevent 4;input keyevent 4;
exit;
--------------------------------------
然後在配合 【tasker】設定每天早上7:58點~晚上11點每3個小時執行一次,蝦蝦果園水滴從0累積到50滴水約3個小時,超過3個小時最多也是50滴水,所以每3個小時澆水就可以了。
搭配【tasker】的(開啟螢幕 / 關閉螢幕 / 停止應用程式)的功能,便可達成蝦蝦果園自動澆水了。
PS: 有時蝦皮APP更新後,圖示介面的位置會不太一樣,這時候就必須再去調整程式碼了。
沒有留言:
張貼留言