一觸即發(fā)教學(xué)
教學(xué)兼容:2.8.9
文檔版本:3.23
作者扣扣:3513783698
我的后宮:983049241
【由于嗶哩嗶哩更改次數(shù)有限,本文章將不再改進(jìn)】
請先精通視頻教學(xué)里的基礎(chǔ)使用,
然后再看這個(gè)文章,
有不懂得地方可以參考官方示例。
我會告訴你可能會發(fā)生的一切,而不是只單單教你基礎(chǔ)用法,他會影響你理解。
請關(guān)注我后續(xù)的一些補(bǔ)充,此頁不再更新。
視頻鏈接:
http://www.yicuba.com/esqeee.xieqing.com.eeeeee/teach/help.html
【第1章】一觸即發(fā)的介紹、使用場景,可視化腳本編寫
https://www.ixigua.com/i6706366250680844804
【第2章】什么是腳本?可以用腳本做什么?(建議看)
https://www.ixigua.com/i6706366442280845827
【第3章】創(chuàng)建一個(gè)腳本文件(單擊此處,廢話)
https://www.ixigua.com/i6706367356743975431
【第4章】錄制一個(gè)復(fù)雜腳本(建議看)
https://www.ixigua.com/i6706370250142646788
【第5章】基礎(chǔ)命令的使用(點(diǎn)擊、長按、識圖、識字、OCR識字等基本命令)
https://www.ixigua.com/i6706370144693649933
【第6章】了解滑動、系統(tǒng)按鍵(上下左右滑動)、快捷開關(guān)
https://www.ixigua.com/i6706369096121844231
【第7章】:找色點(diǎn)擊 執(zhí)行復(fù)雜手勢、模擬滑動距離等命令的使用
https://www.ixigua.com/i6706369005831062030
【第8章】懸浮窗的使用(廢話)
https://www.ixigua.com/i6706369257002762756
【第9章】螞蟻莊園小雞自動拍球腳本(實(shí)戰(zhàn),建議看)
https://www.ixigua.com/i6706370208543539719
〖官方示例\游戲腳本\小雞排球(找色點(diǎn)擊)〗
【第10章】王者榮耀秒換三裝的免ROOT腳本視頻教程(廢話)
https://v.qq.com/x/page/i0851jptz8y.html
【第12章】支付寶收偷能量(實(shí)戰(zhàn),推薦看)
https://www.ixigua.com/i6706378624095748615
〖官方示例\圖像處理\支付寶偷能量〗
【第13章】定時(shí)器的用法,如何定時(shí)執(zhí)行某個(gè)腳本(廢話,很少用的操作)
https://www.ixigua.com/i6706370720730972686
【第14章】腳本的循環(huán)嵌套 調(diào)用腳本的講解(建議看)
https://www.ixigua.com/i6706371253629878791
【第17章】2分鐘實(shí)戰(zhàn)寫和平精英的秒搶裝備腳本(毫無意義)
https://www.ixigua.com/i6706371857987142158

缺點(diǎn):
在出錯(cuò)時(shí),你不知道哪里出錯(cuò)了,他不會提示錯(cuò)在哪。有思維導(dǎo)圖好得多,有些已知錯(cuò)誤日志不會顯示中文,非面向?qū)ο缶幊潭际沁@樣
兼容性
圖片可以適配不同手機(jī),自動縮放可以縮放區(qū)域,不縮放圖片大小。即使同分辨率因?yàn)槭謾C(jī)設(shè)備自身問題無法穩(wěn)定適配所有手機(jī)
光標(biāo)位置錯(cuò)誤
在寫代碼時(shí),輸入框在計(jì)次循環(huán)內(nèi)部,卻輸入光標(biāo)在外部,這個(gè)BUG不影響使用
很多程序檢測無障礙
容易被檢測(快受極速版取名字容易彈出驗(yàn)證滑塊)
錄制
錄制時(shí)延遲有問題,經(jīng)常提前點(diǎn)擊,和ROOT無關(guān)
變量
創(chuàng)建變量很麻煩
截圖功能占用
無障礙自身缺陷,有些程序需要獲取截圖來判斷你是否在抖音點(diǎn)擊關(guān)注,其他情況比如:涉及隱私時(shí)會禁止截圖,解決辦法是用VMOS pro虛擬機(jī),在真機(jī)運(yùn)行腳本。無障礙獲取截圖功能被占用詳情見常見問題,這會導(dǎo)致找圖找色一律失效。
設(shè)計(jì)初衷
為了整體性,一些實(shí)用功能不會亂添加,需要自己對接各種API,這是個(gè)優(yōu)點(diǎn),但有利有弊
找控件
按鈕就是一個(gè)控件,有許多層。內(nèi)容有時(shí)存在但無法取出,無法取描述,由于無障礙缺陷,針對一些語言寫的界面無法獲取和點(diǎn)擊,比如:HTML、微信小程序、抖音同城
找父控件
檢測動態(tài)控件非常難,需要檢測子控件數(shù)、控件類名,不存在索引+1等,Class不可以直接填寫索引,也許因?yàn)镃lass本身是動態(tài)性質(zhì)
播放音樂
此命令需要在一個(gè)無限循環(huán)中使用,播放的延遲可能導(dǎo)致聲音不全
識圖
識圖尋找的是最相似的圖,有時(shí)精確度最高找不到圖。場景:微信群里拉人進(jìn)群和刪除成員突變很相似,識別圖加號,實(shí)際點(diǎn)擊減號,這是為了識別速度優(yōu)化導(dǎo)致的。
無法賦值
數(shù)組排序,很多東西你需要了解到他的底層原理(你到后期就理解了),從底層架構(gòu)一個(gè)十分不方便的調(diào)用。
定時(shí)和崩潰

在更新時(shí)后首頁強(qiáng)制彈窗,會影響腳本運(yùn)行。除非是定時(shí)超過5小時(shí)留不住后臺問題。(它人提供)

常見問題:

2.8.9
打包后報(bào)毒:
一觸即發(fā)簽名的兼容性較差,請使用MT修改包名
部分手機(jī)橫屏左邊不精確(出現(xiàn)非高亮區(qū)域。無法點(diǎn)擊和框選區(qū)域):
可以關(guān)閉金剛鍵(含有返回,主頁等按鍵的黑色控制按鍵),并重啟軟件
OCR不管用:
2.8.9版本OCR已經(jīng)全部失效,實(shí)現(xiàn)和默認(rèn)是一致的
同樣的VMOS pro虛擬機(jī)環(huán)境下找不到圖片
目前測試過橫屏游戲,原因可能與游戲游戲窗口跳轉(zhuǎn)速度有關(guān)(與性能無關(guān)),增減延遲
如何刪除多個(gè)同名無后綴文件:
無法刪除和修改
觸發(fā)方式:
編輯腳本》配置》觸發(fā)條件
停止自動化:
1.長按音量鍵
2.應(yīng)用內(nèi)管理處點(diǎn)擊x停止:

運(yùn)行中:正在運(yùn)行中
管理:正在定時(shí)中
3.【停止自動化】命令
4.懸浮窗停止【黃色按鈕】
5.將停止自動化命令添加到【搖桿觸發(fā)】處,搖一下停止(不好用)
6.點(diǎn)擊腳本更多處添加單點(diǎn)懸浮窗,單獨(dú)停止(可適用無音量鍵)
7.跳出循環(huán)(當(dāng)無限循環(huán)時(shí),使用跳出循環(huán),直接停止腳本)
一觸即發(fā)在哪下載?:
下載地址:https://www.coolapk.com/apk/com.yicu.yichujifa
有些破解版會讀取手機(jī)信息,并且給自己引流

分享腳本 ?
更多操作里

1.左上自動化設(shè)置——忽略電池優(yōu)化
2.鎖定進(jìn)程
3.應(yīng)用管理——權(quán)限——自啟動
4.左上自動化設(shè)置-權(quán)限列表-設(shè)備管理
5.安卓10無法使用(2.8.0以前)
6.勿擾模式關(guān)閉
7.安全鍵盤、安全支付關(guān)掉,否則識圖異?;虿糠质謾C(jī)閃退(這兩項(xiàng)已測試)
8.必須開啟通知權(quán)限(音樂播放器免殺同原理,安卓5.0以上系統(tǒng)安全問題)
1.找到腳本控制條》編輯腳本》配置》觸發(fā)條件》指定時(shí)間
2.時(shí)間戳(無限循環(huán))比較占內(nèi)存,只建議安卓10使用【建議用網(wǎng)絡(luò)時(shí)間戳】
注釋:“2”對于極少部分安卓10會出現(xiàn)幾分鐘死機(jī),不知道目前是否已適配
創(chuàng)建變量
在此處創(chuàng)建變量

變量可以理解為存儲容器
文本型:世界所有語言和符號,(輸入框返回文本、焦點(diǎn)輸入文本、控件設(shè)置內(nèi)容等)別名字符串
整數(shù)型:上限2147483647,這就是為什么有人說超出10位計(jì)算不精確。錯(cuò)誤格式00001,否則以1執(zhí)行,在運(yùn)算時(shí)空的整數(shù)變量默認(rèn)是0。判斷時(shí)未被賦值的整數(shù)變量不等于0,所以默認(rèn)值是空。
字節(jié)集:圖片、下載文件,上傳圖片(可能需要Base64加密),字節(jié)集變量作為文件名命名會字節(jié)集取前幾位。一觸即發(fā)不能獲取圖片往往是因?yàn)闊o障礙截圖權(quán)限占用,或系統(tǒng)禁止截圖,比如一觸即發(fā)的懸浮窗內(nèi)文字就無法被截圖。
布爾型:真、假兩個(gè)值。比如取WIFI狀態(tài):真為打開,賦值為Null為默認(rèn)值,用于識別一個(gè)狀態(tài)。在此軟件中不可與數(shù)字比較
文本型數(shù)組:文本的集合體,序列號也叫索引,索引以0開頭,用來根據(jù)所在列表所在指定序列取出設(shè)置好的文本,內(nèi)部不可修改、清空、不可以變量直接賦值,可以用(分割文本)來創(chuàng)建文本型數(shù)組
控件:一個(gè)按鈕就是控件,但一個(gè)按鈕可能有很多層,不會受到彈窗影響,安卓低版本需加延遲,較難上手。APP更新后無法使用,不推薦使用全控件,否則很難維護(hù),不適合小程序與游戲用
控件數(shù)組:控件集合,返回JSON,JSON是一個(gè)包含[]、{}等符號的組合,這個(gè)JSON包含各種控件信息。JSON后面在用的時(shí)候我會講述
矩型\矩陣:包含左上坐標(biāo)、寬度和高度,矩型之只能用在控件,不可以直接賦值。
矩形:識圖或找字命令在點(diǎn)擊“賦值”后坐標(biāo),是中心坐標(biāo)和寬高度。而矩陣是左上和控件寬度和高度。
"{}":這個(gè)符號為變量轉(zhuǎn)義字符,這是個(gè)缺點(diǎn),在訪問網(wǎng)頁時(shí):"www.baid.com",必須寫成"www.baid【【占位符】】",必須把“【【占位符】】”替換成“u”才可以正常打開網(wǎng)頁,如果直接在訪問網(wǎng)址填寫“www.baid{變量}.com”,他是一純文本執(zhí)行,變量不會有效。
自加、遍歷
自加也就是整數(shù)型變量本身加1賦值再到自身變量。
遍歷可以簡單理解為把所有迷宮路徑走一遍??丶乃饕疾檎乙槐椤?/p>
區(qū)域識別
區(qū)域識別更快\精準(zhǔn),適用于簡單的小游戲?!澳J(rèn)全屏”
延遲
1s秒=1000ms毫秒,必須輸入正整數(shù)
橫屏左邊不可框選
在一些游戲中,單擊對于一些游戲無效,可以用長按,這樣會把游戲窗口關(guān)閉速度變慢,而且只執(zhí)行手勢有太多特征碼,容易封號。
陰陽師開箱有可能回檔,這是可能是過度使用導(dǎo)致
游戲中的兼容性:有些屏幕中顯示不完整,甚至黑屏,以及識圖命令圖片截取位置錯(cuò)位。測試游戲:傳奇,劍三懷舊服、瘟疫公司
解決辦法:使用VMOS pro(非ROOT7.0系統(tǒng))虛擬機(jī),關(guān)閉金剛鍵(有返回,主頁功能的黑色控制條)

在編輯框可直接使用變量,或者使用坐標(biāo)數(shù)值加減法(計(jì)次、錯(cuò)表、索引等都支持這樣寫)

只能寫加減法,必須為整數(shù)。目前一觸即發(fā)任何指令都不能直接小數(shù)計(jì)算。

此功能會縮放范圍,而不會改變圖片大?。?/span>可以試試自動縮放打開)
由于各個(gè)手機(jī)分辨率等多重因素,即使完美同環(huán)境的VMOS pro 7.0 64位版,仍然會有不同運(yùn)行結(jié)果,請調(diào)試延遲。
安全鍵盤影響截圖
部分手機(jī)安全支付開啟,在微信輸入密碼,軟件立即停止運(yùn)行
手機(jī)默認(rèn)開啟驗(yàn)證碼防止監(jiān)聽,無法讀取驗(yàn)證碼信息。
允許凹型區(qū)域顯示
默認(rèn)打開,社區(qū)上傳頭像比例會出現(xiàn)異常,建議關(guān)閉

主頁、返回、通知欄、任務(wù)鍵
部分手機(jī)可以把準(zhǔn)心移動到金剛鍵,為了提升代碼可讀性,導(dǎo)航欄按鍵(返回,主頁,任務(wù)鍵等)在快捷開關(guān)中使用
?
獲取屏幕缺陷(OCR、控件)
1.獲取屏幕截圖到懸浮窗下層的圖片(部分手機(jī))

一觸即發(fā)截圖可能會卡在一個(gè)打開過的界面、黑屏。找色、識圖找字全部失效。可以用控件找字或純控件,很少部分懸浮窗可以用控件點(diǎn)擊,提交位置隨機(jī)還不能截圖那就沒辦法了
解決辦法:使用VMOS pro 7.0 64位非ROOT版,在真機(jī)執(zhí)行腳本(有點(diǎn)費(fèi)電)
3.如果獲取文字 返回 Null,所有OCR功能周期式出現(xiàn)失效。(部分手機(jī))
4.高頻腳本建議腳本頭部寫一個(gè)無意義識圖,提前獲得無障礙截屏權(quán)限。
5.夜間模式會影響識圖
6.其他排難:彈出消息、網(wǎng)絡(luò)問題、安卓5和6識圖不好用
默認(rèn)模式(識別文字、識別圖片、獲取文字)【例:出現(xiàn)幾次文字】
默認(rèn)原理是通過尋找控件并定位位置
尋找文字 點(diǎn)擊(快),能識別:控件文本、花體字、肉眼可見文字。不可識別圖片、網(wǎng)頁文字、特殊符號。默認(rèn)方式和OCR底色通常不影響結(jié)果。我指的是一般情況

【精度低速度越快,一般不用改】
截圖后臺上傳API,坐標(biāo)返回到客機(jī)。不可滾動識別,識別花體字,肉眼不可見文字??勺R別圖片、網(wǎng)頁、小游戲。比如默認(rèn)要慢
不管是OCR還是默認(rèn)識別,點(diǎn)擊的坐標(biāo)有時(shí)都會有錯(cuò)位的(OCR部分場景無規(guī)律固定位置的錯(cuò)位點(diǎn)擊)。
在很多文字的界面下,會很慢甚至無法點(diǎn)擊。識圖可以較好的解決。
識圖 比 識字更準(zhǔn)確不易出錯(cuò),必須肉眼可見
優(yōu)先級(按精確度和內(nèi)存占用):識別圖片》識別屏幕》識別顏色
橫坐標(biāo)和縱坐標(biāo)分別代表:X,Y
寬度和高度分別是:H,W
賦值(識別圖片、識別文字、識別顏色)
X和Y返回圖片中心坐標(biāo)
如果沒有找到返回“空”值,把變量默認(rèn)設(shè)置非“空”值,這樣就可以判斷是否找到圖了

設(shè)置__識圖顯示矩形(找到圖顯示紅框)

2秒手勢需要3秒延遲,否則與下個(gè)動作重疊運(yùn)行,否則會與下個(gè)命令同時(shí)執(zhí)行
可以用主頁加號錄制功能
執(zhí)行手勢
記錄手勢軌跡以及滑動時(shí)間。
游戲中不能同時(shí)滑動兩個(gè)位置(PUBG國際服壓槍)
不可用于打開通知欄和游戲宏錄制。
模擬滑動起點(diǎn)-終點(diǎn)(模擬滑動)
兩點(diǎn)直線滑動,記錄滑動時(shí)間
直線滑動
可用于壓槍,驗(yàn)證碼滑動,自動合成
壓槍時(shí)選擇左手開槍鍵,建議加一個(gè)隨機(jī)晃動。
在此處輸入文字(輸入內(nèi)容)
在此處粘貼輸入(在此處粘貼)
準(zhǔn)心位置在編輯框內(nèi),會替換整個(gè)編輯框內(nèi)容
輸入文字? 無法輸入時(shí),長按粘貼代替
條件判斷(if)
添加條件》彈出小窗口》切換目標(biāo)應(yīng)用》點(diǎn)擊要執(zhí)行的執(zhí)行動作
只會執(zhí)行一次不是循環(huán),條件判斷里不能亂用跳出循環(huán)。
可以比較負(fù)數(shù)大小,不能使用矩型變量。
文本變量不能與數(shù)字比較文本無法與整數(shù)比較,但仍會向下執(zhí)行

賦值返回空值是沒找到
網(wǎng)絡(luò)不好的情況下,多寫幾個(gè)條件是有必要的
判斷成功或失敗,不能寫在條件判斷外

循環(huán)一組命令集若干次,0無限循環(huán)
當(dāng)循環(huán){變量}次時(shí),變量初始值為1,計(jì)次內(nèi)部自加{變量},結(jié)果只會執(zhí)行一次計(jì)次循環(huán)。
條件循環(huán)
如果條件一直存在,則一直循環(huán)。(條件循環(huán)內(nèi)代碼執(zhí)行中,但條件已變更,不會直接跳出,必需執(zhí)行完)
一直等待條件出現(xiàn):可以用于社區(qū)上傳圖片,這種非固定時(shí)間的。


?條件不符合循環(huán),是相反的結(jié)果 ??
整數(shù)在所有判斷中默認(rèn)為空值
通常用于防檢測(1秒=1000毫秒)
如下圖所示:(最小值大于最大毫秒數(shù),則最小值代替最大值。)

切換其他界面不顯示
部分手機(jī)請開啟一觸即發(fā)權(quán)限:后臺彈出頁面
注釋
不會輸出到日志
輸出日志請用備注(看圖)或調(diào)試輸出日志(程序命令)


跳出循環(huán)
退出本層操作? 不可用于條件判斷。能把腳本停止
跳出循環(huán)放在任何命令前,下面的都不會被執(zhí)行

可能打包成APK后退出應(yīng)用
停止自動化(停止腳本)|停止全部自動化(停止所有腳本)
判斷 循環(huán) 定時(shí) 都會停止(不能寫在嵌套自動化前面,見跳出循環(huán))
這個(gè)我習(xí)慣叫“嵌套自動化”,腳本只認(rèn)識一個(gè)絕對路徑,分享時(shí)要注意
默認(rèn)運(yùn)行
如下圖:彈出提示111》嵌套自動化:直接運(yùn)行另一個(gè)腳本》等待另一個(gè)腳本運(yùn)行完畢》彈出提示2222


彈出提示111》運(yùn)行另一個(gè)腳本》不等待另一個(gè)腳本運(yùn)行完畢》兩個(gè)腳本同時(shí)執(zhí)行
變量之間 變量互通 需要用保存變量(程序命令,永久保存)
重啟腳本:
(不推薦,可能有未經(jīng)過測試變量BUG)

腳本BUG:
日志里一堆紅字(部分機(jī)型)

?
Do you like what you see?”,“Ass♂we♂can”,“Fa♂q”,“Deep♂dark♂fantasy
常用命令
主機(jī)是否可連接
Pro版IP聯(lián)調(diào)。
調(diào)試輸出日志
日志輸入純文本,是控件必用命令之一。

非正整數(shù)返回-1
數(shù)學(xué)運(yùn)算【例:小數(shù)API、求余數(shù)】
支持四則運(yùn)算:加減乘“*”除“/”,括號,整數(shù)變量等。變量中不可以用運(yùn)算符

字節(jié)集保存至指定路徑
全屏\區(qū)域\矩陣變量
截圖并更新到系統(tǒng)相冊,命名也可以用時(shí)間戳
這里不建議用字節(jié)作為文件名,會覆蓋重名文件
字節(jié)在任何地方(TXT,日志…)輸出都是一個(gè)被截取的字符串

填寫一個(gè)坐標(biāo) 獲取顏色
可以用來判斷血條
、篩選數(shù)字、篩選字母】
“獲取文字2”是控件識別,“獲取文字”是OCR識別.都會保留空格,需刪除空格“刪除首尾空”,或者把所有空格和換行“子文本替換”為空,OCR識別小數(shù)點(diǎn)不準(zhǔn)確。"驗(yàn)證碼需接碼平臺"

適用于打開在應(yīng)用程序中找不到的系統(tǒng)程序。
打開APP包名(不是類名)? 是獨(dú)一無二的。一般格式為:com.xxxx**
嚴(yán)格按一觸即發(fā)包名格式(下圖是一觸即發(fā)開啟懸浮窗后的布局分析)
一觸即發(fā)打包功能的兼容性較差,會被誤報(bào)毒(見常見問題)
應(yīng)用程序打開和包名打開跳轉(zhuǎn)界面偶爾有些的不同。

啟動應(yīng)用也有同樣效果,但是關(guān)閉和關(guān)閉(ROOT)都是無效的


整數(shù)型 \ 文本型)
浮點(diǎn)數(shù)轉(zhuǎn)整數(shù),變量為空值,日志紅字出錯(cuò)
JSON解析【例:微信天氣API】
可以解析網(wǎng)絡(luò)請求API、獲取手機(jī)設(shè)備信息。
語法規(guī)則如下:
數(shù)據(jù)在名稱/值對中;
數(shù)據(jù)由逗號分隔;
花(大)括號保存對象
方括號保存數(shù)組
書寫格式:
"名稱/值對",包括了名稱(需要括在雙引號中)、分隔符(冒號)、然后是值。
"name":"張三"
可以是:數(shù)字(整數(shù)或浮點(diǎn)數(shù))、字符串(括在雙引號中)、邏輯值(真或假)、數(shù)組(在方括號中)、對象(在花括號中)和Null
②JSON對象
對象在在花括號中,對象包含多個(gè)名稱/值對
{"name":"張三","age":22}
③JSON數(shù)組
數(shù)組在方括號中,可以包含多個(gè)對象
{
"student":[
{"name":"張三","age":22},
{"name":"李四","age":20},
{"name":"王五","age":23}
]
}
name是類名,張三鍵名,叫法不同,下面自行理解。

天氣API參數(shù)介紹(API參數(shù)已經(jīng)改變,看下原理就好):https://www.cnblogs.com/java888/p/11121987.html


輸出結(jié)果:

天氣取日期(解釋過就不詳細(xì)寫了,返回的是幾號)

上面那個(gè)方法等到輸出時(shí)很麻煩,需要分割文本好幾次。
更簡單的方法:


返回?cái)?shù)據(jù)為數(shù)組索引從0開始自加,超出數(shù)組下標(biāo)自動停止,由于數(shù)組變量無法賦值,只能這么寫。
取星期幾
星期日為第一天,返回整數(shù)1~7。“蔡勒公式”
用法參見示例時(shí)間戳

變量操作
訪問網(wǎng)頁【例:檢查腳本更新】
通過POST或GET指向網(wǎng)址發(fā)送數(shù)據(jù),返回文本
請求格式錯(cuò)誤將返回網(wǎng)頁API錯(cuò)誤碼
(1)最佳傳輸性能:GET發(fā)送較少的數(shù)據(jù)
(2)許多表單域:很長的文本域表單,POST發(fā)送
(3)安全性:POST,GET是在URL中的不安全
?
由于設(shè)計(jì)缺陷,訪問網(wǎng)頁的請求文本不可以使用"{}”,所以要先替換成其他符號
?
檢查腳本更新:
原理:在一個(gè)未加密文本的網(wǎng)頁上,訪問網(wǎng)頁,通過取中間獲取關(guān)鍵文本,用一段標(biāo)記文本獲取下載地址,判斷本地下載地址和云端下載地址是否一致,不一致自動打開URL下載鏈接
先要在這里創(chuàng)建一個(gè)公開文檔,并以GET訪問此文檔公開鏈接


點(diǎn)開鏈接抓包會得到一個(gè)鏈接
賦值變量
只能“整數(shù)型可用加減法”,文本型只能把輸入框賦值文本
沒有臨時(shí)變量都是當(dāng)前腳本內(nèi)容通用的
創(chuàng)建矩形(找字,識圖,識色,截圖等)
設(shè)定一個(gè)坐標(biāo)和范圍,可用于設(shè)定范圍。
分別為:x橫坐標(biāo),y縱坐標(biāo),w寬度,H高度
修正:后兩個(gè)不是右下坐標(biāo),而是寬度和高度
顯示網(wǎng)頁
輸入html代碼 ?即可往屏幕前端輸出該網(wǎng)頁
學(xué)習(xí)筆記:https://zhuanlan.zhihu.com/p/109936932
建議配合教科書和W3C使用。
?
使用<iframe>
標(biāo)簽內(nèi)輸入音樂地址后停止腳本,音樂仍在播放

保存變量(全局變量)【例:線程文字去重過濾】
在不同腳本輸入相同變量名,來傳遞值
只要不卸載和清除數(shù)據(jù),就一直保存。不是所有變量可傳遞,如控件型數(shù)組等
數(shù)組判斷重復(fù)例子,請查看“加入成員”例子
讀取變量(全局變量)
讀取全局變量,用于跨腳本使用
系統(tǒng)操作
取手機(jī)信息
返回一段JSON文本
常用函數(shù)有:型號、分辨率、生產(chǎn)生、開發(fā)工具、IMEI

置屏幕亮度α
不兼容
置屏幕亮度模式α
不兼容
調(diào)用系統(tǒng)分享
一鍵分享到(短信、QQ、微博等)
不兼容,只能分享文字。
調(diào)用系統(tǒng)打開文件
使用第三方軟件打開一個(gè)應(yīng)用,比如打開郵件文件,發(fā)送郵件
應(yīng)用操作
卸載應(yīng)用(跳轉(zhuǎn)至卸載應(yīng)用)

可以用tasker發(fā)送通知,配合一觸即發(fā)使用?
想要精確到秒建議使用Xposed edge
返回一個(gè)JSON數(shù)據(jù)
設(shè)備操作
取通知欄信息(無測試)
取WIFI狀態(tài)
為了統(tǒng)一,請查看快速入門中布爾型介紹

藍(lán)牙還真有人不知道是啥,是短距離無線傳輸協(xié)議。部分設(shè)備傳輸中可能斷網(wǎng)

即1970年1月1日到現(xiàn)在的毫秒數(shù)或秒數(shù)? 打開“取毫秒”更精確。第1~13位毫秒數(shù),第2~10位秒數(shù)。
(仍不精確重開無障礙和一觸即發(fā))

搶單定時(shí)器可不是判斷臨近時(shí)間哦,原理完全不一樣。
在ROOT機(jī)下,下載lik2sd把軟件放在"system/app"系統(tǒng)目錄,這樣防止優(yōu)化,如下圖

定時(shí)原理:
- 把標(biāo)記的時(shí)間列表選取相差最近的值,然后用判斷是否跨天,然后每20毫秒間隔計(jì)算,循環(huán)6666次,最大提前約一分鐘,再精確沒辦法了,自帶定時(shí)有時(shí)還會延遲一兩秒呢。
格式化時(shí)間戳
把時(shí)間戳轉(zhuǎn)換為北京時(shí)間,需嚴(yán)格按格式以此類推:
yyy-MM-dd【年-月-日】
HH:mm:ss:SSS【時(shí)-分-秒-毫秒】
例:1233ms=1秒,轉(zhuǎn)換SSS后》233
毫秒和秒必須用分隔符
?
設(shè)置剪切板文本
文本置入并 覆蓋剪貼版
偶爾無法復(fù)制,復(fù)制內(nèi)容有時(shí)不能被抖音有效檢測跳轉(zhuǎn)鏈接
循環(huán)會導(dǎo)致卡頓,還會導(dǎo)致錄屏黑屏,獲取無效,設(shè)置粘貼板無效等
獲取剪切板文本
循環(huán)同上
發(fā)送短信
會彈出允許程序發(fā)送短信通知
獲取最新短信
文字編碼的文本變量
接收驗(yàn)證碼要關(guān)閉手機(jī)某些安全功能。否則被攔截
媒體操作
播放音樂【例:播放音樂】
要在循環(huán)中使用播放音樂??梢允潜镜鼗蛉魏慰勺詣硬シ诺木W(wǎng)頁
VIA瀏覽器可以下載標(biāo)清視頻,X瀏覽器可以下載全網(wǎng)高清視頻
?
可以自己去免費(fèi)申請一個(gè)百度語音API
停止播放音樂
只能用于播放音樂指令,不可用于其他界面
?
在常量中可直接調(diào)用存儲卡路徑
默認(rèn)截圖寫出的字節(jié)集不會顯示在相冊,需要更新到系統(tǒng)相冊

多指點(diǎn)擊 | 多指長按
同時(shí)點(diǎn)按多個(gè)坐標(biāo),通常用不到
性能不行不要設(shè)置太多坐標(biāo)
編碼操作
Unicode轉(zhuǎn)Ascll | Ascll轉(zhuǎn)Unicode
Unicode是世界上所有語言的超集,Ascll通常用于網(wǎng)頁的URL鏈接
通常以“/u”開頭的都是Ascll
URL編碼 | URL解碼
將文本進(jìn)行url編碼,支持UTF-8/GBK
?
Base64編碼 | Base64解碼
一種常用HTTPS加密,可以用來上傳圖片等數(shù)據(jù)庫
MD5
MD5是一串16字節(jié)的加密字符串,一觸即發(fā)社區(qū)論壇密碼就是MD5加密的,由32位隨機(jī)英文和數(shù)字組成,獲取后臺也只能用MD5密碼也是加密不可讀的。
高級操作
執(zhí)行 ?Shell
?
發(fā)送文本到 ?焦點(diǎn)編輯框
使用前需要點(diǎn)擊一下編輯框,并且開啟內(nèi)置輸入法“(首頁>插件>輸入法)打開激活”
ROOT:數(shù)字和字母
輸入法:輸入任意類型 ?輸入法包括emoji表情 漢字
不能使用時(shí):在此處粘貼,在此處輸入文本,長按粘貼文本。
?

【設(shè)備不兼容,無法理解】
彈出? 對話框
相當(dāng)于“信息確認(rèn)框”,不會疊加顯示,所有對話框操作都可以用條件判斷來做分支條件。
確認(rèn)???? 返回0
取消???? 返回1(金剛鍵返回同樣)

輸入框
提示內(nèi)容:無文字時(shí)背景提示文字
默認(rèn)內(nèi)容:編輯框可刪內(nèi)容。

選擇框
返回以“0”開頭索引
按導(dǎo)航欄返回鍵返回:-1

選擇框
“切換輸入法”(下圖OPPO安卓9.0自動切換輸入法)

到大寫 | 到小寫(英文字母)
子文本替換(替換文本)
刪除首尾空
刪除文本左右兩邊的空格或換行
分割文本
用分隔符分隔成數(shù)組
必須先分割文本,才能用加入成員
尋找文本|倒找文本
從左到右尋找指定文本,0代表第一個(gè)字符,沒找到返回變量-1
倒找同理
取文本中間
取左邊和右邊的中間文本
例如:“左邊文本
中間文本右邊文本
”,得到“中間文本”
批量取文本中間(數(shù)組)
取文本左邊 | 取文本右邊
按長度取文字
空變量取文本日志紅字出錯(cuò)提示
取文本長度
所有字符總字?jǐn)?shù)
小數(shù)點(diǎn)會被忽略計(jì)數(shù),可以先用特護(hù)符號替換
文本到整數(shù)
只包含數(shù)字的文本 ? 轉(zhuǎn)換為 ? ?整數(shù)類型,忽略小數(shù)點(diǎn)以后
實(shí)則沒用
數(shù)組操作
取數(shù)組成員數(shù)?
返回?cái)?shù)組成員數(shù) ,本命令只適用于一維數(shù)組,比如,【數(shù)字,文本】,【數(shù)字:文本,字符:整數(shù)】,都是獲取到的2組數(shù)組成員
索引以0開頭,數(shù)組下標(biāo)也叫數(shù)成員數(shù),數(shù)組成員數(shù)-1是索引
數(shù)組變量不能以任何形式出現(xiàn)賦值,即使格式符合語法。數(shù)組格式:[“123”,”123”,”“123”],索引以0為1
取成員【例:隨機(jī)文本,逐條文本,整數(shù)排序】
按索引在數(shù)組中取文本數(shù)據(jù)。
數(shù)組就是多個(gè)文本的集合,索引以0開頭。
隨機(jī)文本:

數(shù)組指定位置中增加一個(gè)文本,而不是替換,如果不填索引則默認(rèn)為在數(shù)組最后加入
文件操作
寫出字節(jié)集文件|讀入字節(jié)集文件
從Sd卡上讀取指定文件,返回字節(jié)數(shù)組,文件名必須為完整路徑,例如:”/sdcard/123.png”。
寫出文本文件 | 讀入文本文件
寫出TXT文本段落并保存至指定目錄
追加文本:寫出一段數(shù)據(jù)時(shí),在句末尾替換文本。在句子前添加換行方便分割文本。
刪除文件|復(fù)制文件|重命名文件
刪除目錄
刪除SD卡上指定目錄,可以是文件,也可以是文件夾。
遍歷目錄【例:文件管理器】
獲取目錄下所有子目錄及文件
文件管理器原理:變量記錄深度,遍歷顯示到列表提示框
文件是否存在
獲取網(wǎng)絡(luò)文件
輸入圖片URL以http協(xié)議獲取,當(dāng)前版本只能獲取圖片。
壓縮zip|解壓zip
控件操作【例:控件查找器、嗶哩嗶哩直播】
旅行世界合成是高級進(jìn)階,針對超復(fù)雜的多個(gè)動態(tài)控件
一觸即發(fā)界面分析器在這里,我不建議用開發(fā)助手破解版分析界面不對,易開發(fā)目前有BUG。
控件是點(diǎn)擊速度最快,不受彈出通知干擾。
控件工具:當(dāng)前Acticity(列表)、易開發(fā)(XP模塊,界面友好,我用不慣)【都在酷安】

下圖看一下結(jié)構(gòu)就行
這里先說取箱子狀態(tài)


可以看到是在同層中的第一個(gè),所以索引1,可折疊的控件也是可以查詢到的。
當(dāng)條件滿足時(shí)我們就要向上查詢可點(diǎn)的控件,箭頭那個(gè)控件是沒有ID的,我不建議用Class,他重名嚴(yán)重,索引變化莫測,控件分析只能分析當(dāng)前界面出現(xiàn)的或者有的,突然彈出消息會導(dǎo)致索引變動。
倒計(jì)時(shí)文本框已經(jīng)找到“領(lǐng)取瓜子”文字,也就是說可以點(diǎn)擊箱子了


按箭頭指示取5次父控件,左邊顏色條一樣多就在同一層。
再舉個(gè)栗子,空間說說和群打卡都是沒有ID的


點(diǎn)擊位置》打卡
常規(guī)方法直接取ID不可行,要換一個(gè)方法,比如父然后再取子,這個(gè)步驟在動態(tài)控件中經(jīng)常使用。
如下圖


我們換個(gè)思路,直接用父控件,由于父控件有ID,就沒有必要在取父控件命令,然后在取子控件,這樣就可以點(diǎn)擊了

方框第一行是父控件,長按獲取完整ID

沒看懂,再說個(gè)復(fù)雜例子

攢攢這個(gè)界面幾乎沒有一個(gè)控件ID,所有class名只有一個(gè),還要考慮網(wǎng)絡(luò)因素導(dǎo)致的加載異常。
有些人甚至從頂層class開始硬核取子控件,而我只用了3行,這個(gè)對于新手是有些難的,更難的看旅行世界合成示例
其實(shí)我在以前這個(gè)控件也困繞了我很久


看圖,第一行控件不可點(diǎn),但是第二行可以,并且有一個(gè)唯一的類名。
于父控件下標(biāo)是只能用在子控件命令中有效
通過查控件我還發(fā)現(xiàn)【打開D音 直接做任務(wù)】和【提交任務(wù)】和上一個(gè)界面同一個(gè)class名“android.widget.Button”,只不過索引會變,很簡單遍歷目錄,如果遍歷后點(diǎn)擊無效,再查父控件。



同樣道理我們獲取【任務(wù)類型】類名

下面我們?nèi)∪蝿?wù)類型(關(guān)注、點(diǎn)贊、評論等)



我查詢的是 紫色框內(nèi),然后找4次子控件,到達(dá)紫色框下面的第四行,再取子控件索引0為文本“類型”,索引1到達(dá)藍(lán)色框
android.webkit.WebView索引為3,但只看到兩個(gè),因?yàn)樵谏厦娴牧斜砝镉斜粚盈B的,你看不到,只能一次一次反復(fù)實(shí)驗(yàn)。
會找對應(yīng)屬性下面基本都會用了
【索引-1的使用方法】
練習(xí):用控件打開手機(jī)QQ的說說
控件自身缺陷-,任何布局分析器都一樣
抖音同城

微信小程序:
這個(gè)小程序是Webvive寫的,都是不能點(diǎn)的



還比如這個(gè)位置,列表中任何布局分析器查不到控件內(nèi)容。但是在查詢所有控件,以“內(nèi)容”查詢時(shí)是可查詢到的。
?
其他情況幾乎不存在查詢不到的控件, 有可能是動態(tài)變化的
獲取當(dāng)前窗口的類名
可以在窗口被切換事件中調(diào)用本命令? 進(jìn)行判斷
不精確,強(qiáng)烈不推薦用,很多窗口都是一個(gè)類名
查詢所有控件
以id(唯一的)、內(nèi)容(內(nèi)容)、desc(說明 )、class(類)形式查找符合的控件
內(nèi)容不適用于全部場景
其中類名是個(gè)動態(tài)列表,不推薦使用。
以“內(nèi)容”查詢這里要說下:(查詢內(nèi)容:動態(tài))

總結(jié):
Class的索引需要不斷嘗試,正因?yàn)槿绱?,需要一個(gè)循環(huán)取控件矩陣索引自加,判斷矩陣的左邊和頂邊,寬度和高度不準(zhǔn)確。多層控件需要配合找父子,如果在布局分析列表中顯示可以設(shè)置索引,但是總數(shù)總是1,可以試試從其他地方取控件,或者取父控件在取子控件,這樣就正常使用了,控件內(nèi)容不按順序輸出也可以試試這個(gè)方法。
比如說QQ,它會彈出一個(gè)時(shí)間框,這會影響Class索引順序。我現(xiàn)在要取消息氣泡文本內(nèi)容,可以直接取控件內(nèi)容。他還有可能存在于描述中,描述中是不可取的,只能用“獲取文字”來OCR識別,這樣極慢。對于這種動態(tài)控件,需要判斷當(dāng)前位置的控件類名,然后取子控件數(shù),判斷這個(gè)動態(tài)控件最小出現(xiàn)的索引是否存在,如果不符合索引-1,循環(huán)+1。
有取查詢控件總數(shù)
判斷控件數(shù)(≠0)是否存在
常用思路
等待控件出現(xiàn)、判斷控件存在
新手需要注意,很多控件與下個(gè)界面有重名,建議設(shè)置多個(gè)控件,但有些控件列表能查到,但是總數(shù)為0。你需要從其它控件取父子關(guān)系,動態(tài)控件也有,比如旅行世界的狗等級:直接取控件是不按順序的,還有時(shí)同以索引位置會取出加金幣的文本內(nèi)容,這需要使用判斷類名。
取控件
判斷控件總數(shù)存在后,取控件。如果索引不對則停止腳本
取控件類名【例:控件查找器】
? 上面說的控件分析的列表,上面都是類名,不過一觸即發(fā)的class索引非常迷,需要自己寫一個(gè)控件查找器:原理很簡單,遍歷Class,并判斷矩陣的前兩個(gè)值
取控件內(nèi)容
超過10位整數(shù)可用文本型變量
取控件矩陣【例:取矩陣中心】
返回[x,y][w,h]
,可復(fù)制給矩形變量
X和Y是左上坐標(biāo),W和H是寬度,高度。
取子控件數(shù)
取子控件數(shù),返回整數(shù)型
索引0為開始
取子控件
子就是列表內(nèi)折疊內(nèi)的下一層
取父控件
父控件就是列表的上層
設(shè)置控件內(nèi)容
一般用于編輯框
正向滑動控件 | 反向滑動控件
一般用于列表框
點(diǎn)擊控件 | 長按控件
獲取焦點(diǎn)
? 一般用于列表框、編輯框
試試嗶哩嗶哩青少年模式的爆破?
(2.8.3)
打包后非常不穩(wěn)定,而且限制太多
界面文件我簡稱“界面”,腳本文件我簡稱“腳本”
每個(gè)命令對應(yīng)唯一的組件名,只需要按組件名輸入對應(yīng)命令即可
舊版本界面文件不兼容新版,保存后立即崩潰。
因?yàn)榻缑嫖募荰XT保存的,可以把界面文件放在變量里,然后寫出一個(gè)界面文件 ??
標(biāo)簽如下圖:

