感覺關注文章的人數不多,所以五一期間可以稍微放慢下步調休息下吧哈哈。趁快要到來的五一假期,聊一些比較深層次的內容,有沒有上車一起折騰一下的呢?
關於自動化,其實之前也做了不少的嘗試:
ios:
(捷徑)快捷指令——ios自動化
(捷徑)ios的偽自動化——以定時打卡提醒為例
(捷徑)捷徑全網搜再分享與ios13自動化。
安卓:
(軟體)安卓未root實現(半)自動化——以(半)自動打卡為例
(神器)安卓自動化——以螞蟻森林自動收取能量為例
(神器)別問,安卓必下的自動化app
在安卓實現完全的自動化是不需要root環境的,使用無障礙服務就能很好地完成自動化操作,例如上面的自動化app。但在ios,即使有捷徑的存在,要完全實現自動化還是需求越獄環境(各種轉發app不在此列)。那麼,下面就以在ios13下每天實現定時自動打卡然後自動退出app並鎖屏為例,聊聊ios端的全自動化方案吧,本期需要用到下面的插件,涉及到一些簡單的.lua腳本的使用:
插件:
autotouch
activator
例:(越獄不越獄)聊聊王者秒換裝?
在開始之前呢,有必要簡單聊聊.lua腳本,其實沒必要搞得太複雜,簡單理解就是用autotouch錄製完執行動作之後生成的腳本文件,比如下面的操作:
我進行了以下的操作:右劃——左劃——點擊打開文件夾。
之後就會生成一個腳本,進到autotouch的records文件夾就能看到:
找到生成的腳本文件,點擊打開:

如下:

裡面的語句乍一看似乎很複雜,其實我們可以將其分成4個部分來看:

第一部分:激活相關程序,這裡是激活桌面;
第二部分:右劃操作;
第三部分:左劃;
第四部分:點擊。
觀察代碼發現,以上操作主要用到了四個命令語句,即:
touchdown——按下手指;
touchmove——手指移動至;
touchup——抬起手指;
usleep——間隔多少時間(單位:微秒)。
所以我們只要能夠把握以上命令的規範,就能輕易寫出需要的腳本,那麼下面就是規範,以下教程來自網絡搜集整理:
touchDown(id, x, y)——在屏幕的(x, y)坐標按下。
id: 手指的編號,按需填寫;
x: 屏幕x坐標;
y: 屏幕y坐標。
例子:
touchDown(0, 100, 200);——在坐標(100, 200)處按下。
touchMove(id, x, y)——移動手指到(x, y)坐標。
id: 手指的編號,按需填寫;
x: 屏幕x坐標;
y: 屏幕y坐標;
例子:
touchDown(0, 100, 200);——在坐標(100, 200)處按下,
touchMove(0, 200, 200);——移動手指到坐標(200, 200)處。
touchUp(id, x, y)——從(x, y)坐標抬起按下的手指。
id: 手指的編號,按需填寫;
x: 屏幕x坐標;
y: 屏幕y坐標;
例子:
touchDown(0, 100, 200);——在坐標(100, 200)處按下,
touchMove(0, 200, 200);——移動手指到坐標(200, 200)處,
touchUp(0, 200, 200);——在坐標(200, 200)處抬起按下的手指。
usleep(microseconds)——停頓若干個微秒,即1/1000000秒。
例子:
usleep(1000000);——停頓1秒。
補充開啟和關閉命令語句:
appActivate(appIdentifier)——用appIdentifier激活指定應用。
appIdentifier: 應用標識,如"com.apple.mobilesafari";
例子:
appActivate("com.apple.mobilesafari");——激活safari
appKill(appIdentifier)——用appIdentifier關閉指定應用。
appIdentifier: 應用標識,如"com.apple.mobilesafari";
例子:
appKill("com.apple.mobilesafari");——關閉運行著的safari
、、、
好啦,明白了以上語句後應該就能自己編寫腳本啦,多說句如果不能理解、獲取不了屏幕坐標的,可以音量鍵-呼出autotouch錄製,然後點相應位置獲取坐標。
下面說說定時打卡的流程,我不貼自己的腳本了,畢竟屏幕大小不同鎖屏密碼不同腳本也會有很大的差異,有興趣的自己錄製/編寫吧。如果嫌語句太複雜,可以分批錄製然後自行合併修改腳本。
1、解除屏幕鎖定:
激活系統界面——上劃呼出密碼鎖——按順序點按密碼解鎖。
2、打卡:
激活打卡程序——按流程點擊打卡。
3、關閉打卡程序:
關閉
4、鎖定屏幕:
雙擊鎖屏(可選)。
注意!間隔的存在很重要!每兩個操作之間必須插入間隔語句,間隔語句要適當延長以避免偶爾的不準確!
那麼操作腳本有了,如何定時運行呢?
先藉助activator創建計劃事件(時間及循環):

然後在autotouch運行設置裡選定即可:
說一些可預見性的問題和注意事項:
首先是定位、數據的不穩定有可能會跟不上操作流以至整個流程失敗,解決方法是適當延長間隔時間!
第二個是安全問題,你的設備會在一天的某兩個時段(上班和下班)自動解鎖。
第三,以上流程因為加上了開屏解鎖的操作,所以如果設備在開屏狀態下(例如你正好在玩手機時)會失效。
以上結合XX定位更香,該教程只是作為拋磚引玉用。
好啦,以上就是本期所有的內容了,喜歡請點讚,好用請轉發。
end