AutoJs6中文版app(Auto.js二次開發(fā))是一款A(yù)ndroid平臺支持無障礙服務(wù)的JavaScript自動化工具,用戶可以在這里進行簡單的代碼編輯,里面還會有一些采用的函數(shù)可以去參考,支持自定義導(dǎo)入腳本、適用于各種購物軟件活動任務(wù)執(zhí)行、開發(fā)小工具應(yīng)用等,適用面廣。
軟件功能
可用作 JavaScript IDE (代碼補全/變量重命名/代碼格式化)
支持基于 無障礙服務(wù) 的自動化操作
支持懸浮窗快捷操作 (腳本錄制及運行/查看包名及活動/布局分析)
支持選擇器 API 并提供控件遍歷/獲取信息/控件操作 (類似 UiAutomator)
支持布局界面分析 (類似 Android Studio 的 LayoutInspector)
支持錄制功能及錄制回放
支持屏幕截圖/保存截圖/圖片找色/圖片匹配
支持 E4X (ECMAScript for XML) 編寫界面
支持將腳本文件或項目打包為 APK 文件
支持利用 Root 權(quán)限擴展功能 (屏幕點擊/滑動/錄制/Shell)
支持作為 Tasker 插件使用
支持與 VSCode 連接并進行桌面開發(fā) (需要 AutoJs6-VSCode-Extension 插件)
AutoJs6特色
1、簡單易用的自動操作函數(shù)
2、懸浮窗錄制和運行
3、豐富的文檔、教程與示例
4、更專業(yè)&強大的選擇器API,提供對屏幕上的控件的尋找、遍歷、獲取信息、操作等。類似于Google的UI測試框架UiAutomator,您也可以把他當(dāng)做移動版UI測試框架使用
5、采用JavaScript為腳本語言,支持簡單的代碼補全。您也可以把他當(dāng)作簡便的JavaScript IDE使用
常用問題
1、如何定時運行腳本?
點擊腳本右邊的菜單按鈕->更多->定時任務(wù)即可定時運行腳本,但是必須保持Auto.js后臺運行(自啟動白名單、電源管理白名單等)。同時,可以在腳本的開頭使用device.wakeUp()來喚醒屏幕;但是,Auto.js沒有解鎖屏幕的功能,因此難以在有鎖屏密碼的設(shè)備上達到效果。
2、定時任務(wù)如何獲取外部參數(shù)?
如果一個腳本是用intent"啟動"的,比如定時任務(wù)中的特定事件(網(wǎng)絡(luò)狀態(tài)變化等)觸發(fā)而啟動的,則可以通過engines.myEngine().execArgv.intent獲取啟動的intent,從而獲取外部參數(shù)。
3、如何把圖片和腳本一起打包,或者打包多個腳本?
如果除了單腳本以外還有其他腳本、圖片、音樂等資源一起打包,則需要使用項目功能。
點擊Auto.js的"+"號,選擇項目,填寫項目名稱、包名等信息以后,點擊"√"即可新建一個項目。
更新說明
新增 ocr 模塊 (參閱 項目文檔 > 光學(xué)字符識別) issue #8
新增 notice 模塊 (參閱 項目文檔 > 消息通知)
新增 s13n 模塊 (參閱 項目文檔 > 標(biāo)準(zhǔn)化)
新增 Color 模塊 (參閱 項目文檔 > 顏色類)
新增 前臺時保持屏幕常亮功能及設(shè)置選項
新增 額外的文檔啟動器 (launcher) 便于獨立閱讀應(yīng)用文檔 (支持在設(shè)置中隱藏或顯示)
修復(fù) colors.toString 方法功能異常
修復(fù) app.openUrl 方法自動添加協(xié)議前綴功能異常
修復(fù) app.viewFile/editFile 在參數(shù)對應(yīng)文件不存在時的行為異常
修復(fù) pickup 方法的回調(diào)函數(shù)無法被調(diào)用的問題
修復(fù) 布局分析顯示的控件信息 bounds 屬性值負(fù)數(shù)符號被替換為逗號的問題
修復(fù) bounds/boundsInside/boundsContains 選擇器無法正常篩選狹義空矩形 (如邊界倒置矩形) issue #49
修復(fù) 更換主題或修改語言后點擊或長按主頁文檔標(biāo)簽將導(dǎo)致應(yīng)用崩潰的問題
修復(fù) 文本編輯器雙指縮放調(diào)節(jié)字體大小時可能出現(xiàn)抖動的問題
修復(fù) 構(gòu)建腳本中部分依賴源無法下載的問題 (已全部整合) issue #40
修復(fù) Tasker 無法添加 AutoJs6 操作插件 (Action Plugin) 的問題 (試修) issue #41
修復(fù) 高版本 JDK 編譯項目時 ButterKnife 注解無法解析資源 ID 的問題 issue #48
修復(fù) 無障礙服務(wù)較大概率出現(xiàn)服務(wù)異常的問題 (試修)
修復(fù) images.medianBlur 的 size 參數(shù)使用方式與文檔不符的問題
修復(fù) engines 模塊顯示腳本全稱時文件名與擴展名之間句點符號丟失的問題
修復(fù) 加權(quán) RGB 距離檢測算法內(nèi)部實現(xiàn)可能存在的計算失誤 (試修)
修復(fù) console 模塊的浮動窗口相關(guān)方法無法在 show 方法之前使用的問題
修復(fù) console.setSize 等方法可能無法生效的問題 issue #50
修復(fù) colors.material 顏色空間的顏色常量賦值錯誤
修復(fù) UI 模式的日期選擇控件 minDate 及 maxDate 屬性無法正確解析日期格式的問題
修復(fù) 運行腳本后快速切換到主頁 "任務(wù)" 標(biāo)簽頁面將出現(xiàn)兩個相同運行中任務(wù)的問題
修復(fù) 文件管理頁面從其他頁面返回時頁面狀態(tài)可能被重置的問題 issue #52
修復(fù) 文件管理頁面排序狀態(tài)與圖標(biāo)顯示狀態(tài)不符的問題
優(yōu)化 文件管理頁面增加文件及文件夾修改時間顯示
優(yōu)化 文件管理頁面排序類型支持狀態(tài)記憶
優(yōu)化 README.md 添加項目編譯構(gòu)建小節(jié)與腳本開發(fā)輔助小節(jié) issue #33
優(yōu)化 images 模塊相關(guān)方法的區(qū)域 (region) 選項參數(shù)支持更多傳入方式 (參閱 項目文檔 > 全能類型)
優(yōu)化 app.startActivity 頁面簡寫參數(shù)增加 pref/homepage/docs/about 等形式的支持
優(yōu)化 web 模塊的全局方法掛載到模塊本身以增強可用性 (參閱 項目文檔 > 萬維網(wǎng))
優(yōu)化 web.newInjectableWebView 方法內(nèi)部默認(rèn)實現(xiàn)部分常用的 WebView 設(shè)置選項
優(yōu)化 colors 模塊添加多種轉(zhuǎn)換方法及工具方法并添加更多靜態(tài)常量以及可直接作為參數(shù)的顏色名稱
優(yōu)化 console 模塊添加多種控制臺浮動窗口的樣式配置方法并支持 build 構(gòu)建器統(tǒng)一配置窗口樣式
優(yōu)化 控制臺浮動窗口支持拖動標(biāo)題區(qū)域移動窗口位置
優(yōu)化 控制臺浮動窗口支持腳本結(jié)束后自動延遲關(guān)閉
優(yōu)化 控制臺浮動窗口及其 Activity 活動窗口支持雙指縮放調(diào)整字體大小
優(yōu)化 http 模塊相關(guān)方法支持超時參數(shù) (timeout)
優(yōu)化 Gradle 構(gòu)建腳本支持 JDK 版本主動降級 (fallback)
優(yōu)化 Gradle 構(gòu)建腳本支持根據(jù)平臺類型及版本自動選擇合適的構(gòu)建工具版本 (程度有限)
優(yōu)化 部分依賴或本地庫版本調(diào)整 CHANGELOG.md
中文名:AutoJs6
包名:org.autojs.autojs6
MD5值:de7ddc21ec16f9059f427e206c436299