2020年9月20日 星期日

[Android] 蝦蝦果園-自動澆水shell script 執行檔 (須root)

瀏覽數

手機環境: 

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更新後,圖示介面的位置會不太一樣,這時候就必須再去調整程式碼了。


沒有留言: