91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

auto.js指的是什么意思

發布時間:2021-03-10 11:52:56 來源:億速云 閱讀:291 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關auto.js指的是什么意思,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

“auto.js”是個基于JavaScript語言運行在Android平臺上的腳本框架,“auto.js”主要工作原理是基于輔助服務“AccessibilityService”。

Auto.js是利用安卓系統的“輔助功能”實現類似于按鍵精靈一樣,可以通過代碼模擬一系列界面動作的輔助工作。

與“按鍵精靈”不同的是,它的模擬動作并不是簡單的使用在界面定坐標點來實現,而是類似與win一般,找窗口句柄來實現的,這一點,挺優雅。

因為Auto.js是基于JavaScript的,學習Auto.js的API之前建議先學習JavaScript的基本語法和內置對象,可以使用avaScript教程來學習。

如果您想要使用TypeScript來開發,目前已經有開發者公布了一個可以把使用TypeScript進行Auto.js開發的工具,參見Auto.js DevTools。

如果想要在電腦而不是手機上開發Auto.js,可以使用VS Code以及相應的Auto.js插件使得在電腦上編輯的腳本能推送到手機運行,參見Auto.js-VSCode-Extension。

自動操作"的部分又可以大致分為基于控件和基于坐標的操作。基于坐標的操作是傳統按鍵精靈、觸摸精靈等腳本軟件采用的方式,通過屏幕坐標來點擊、長按指定位置模擬操作,從而到達目的。例如click(100, 200), press(100, 200, 500)等。這種方式在游戲類腳本中比較有可行性,結合找圖找色、坐標放縮功能也能達到較好的兼容性。但是,這種方式對一般軟件腳本卻難以達到想要的效果,而且這種方式需要安卓7.0版本以上或者root權限才能執行。所以對于一般軟件腳本(例如批量添加聯系人、自動提取短信驗證碼等等),我們采用基于控件的模擬操作方式,結合通知事情、按鍵事情等達成更好的工作流。

在開發文檔之外,個人遇到的問題,在此處記錄

UI線程中循環語句循環多次后報錯

Auto.js(以下簡稱AJ)要修改界面的屬性,需使用

ui.run(function(){
        //TODO
});

在函數內不建議使用大量的邏輯代碼,應盡量只包含少量的修改UI的代碼。否則就會報錯

Only the original thread that created a view hierarchy can touch its views.

比如像這樣的代碼,是很有可能出問題的

ui.run(function(){
    for(var i=0;i<len;i++){
		//數據準備操作
		//修改界面內容
	}
});

應當改成:

 for(var i=0;i<len;i++){
	//數據準備
	ui.run(function(){
		//修改界面內容
		
    });
}

關于“auto.js指的是什么意思”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥滨县| 合作市| 都江堰市| 镇赉县| 班戈县| 革吉县| 寿阳县| 乌鲁木齐县| 中宁县| 威海市| 蓝田县| 蓬莱市| 织金县| 乌拉特中旗| 巴楚县| 罗城| 长乐市| 天等县| 阿合奇县| 承德市| 启东市| 唐山市| 泗洪县| 镇赉县| 遂溪县| 宜黄县| 仙游县| 镇安县| 罗平县| 响水县| 灵丘县| 吴川市| 积石山| 龙海市| 神池县| 奇台县| 龙南县| 临西县| 道孚县| 农安县| 宝丰县|