編輯點評:安卓平臺JavaScript 自動化工具.
AutoJs6是安卓JavaScript自動化工具,基于Auto.js二次開發,軟件中功能非常強大,支持多種功能,支持選擇api控制,布局分析,腳本打包等等功能,內置了詳細的使用文檔,可根據自己的需要來選擇,提供無障礙服務,非常方便。
使用注意
1、Android 平臺支持無障礙服務的 JavaScript 自動化工具
2、需要 Android 7.0 (API 24) 及以上
3、克隆 (clone) 自 hyb1996/Auto.js
主要功能
1、可用作 JavaScript IDE (代碼補全/變量重命名/代碼格式化)
2、支持基于無障礙服務的自動化操作
3、支持懸浮窗快捷操作 (腳本錄制及運行/查看包名及活動/布局分析)
4、支持選擇器 API 并提供控件遍歷/獲取信息/控件操作 (類似 UiAutomator)
5、支持布局界面分析 (類似 Android Studio 的 LayoutInspector)
6、支持錄制功能及錄制回放
7、支持屏幕截圖/保存截圖/圖片找色/圖片匹配
8、支持 E4X (ECMAScript for XML) 編寫界面
9、支持將腳本文件或項目打包為 APK 文件
10、支持利用 Root 權限擴展功能 (屏幕點擊/滑動/錄制/Shell)
11、支持作為 Tasker 插件使用
12、支持與 VSCode 連接并進行桌面開發 (需要 AutoJs6-VSCode-Extension 插件)
軟件優勢
1、VSCode 插件支持客戶端 (LAN) 及服務端 (LAN/ADB) 連接方式
2、多語言適配 (西/法/俄/阿/日/韓/英/簡中/繁中等)
3、夜間模式適配 (設置頁面/文檔頁面/布局分析頁面/懸浮窗等)
4、Rhino 引擎由 v1.7.7.2 升級至 v1.7.15-SNAPSHOT
常見問題
區域截圖
AutoJs6 不支持區域截圖.
只能通過 images.captureScreen 截取屏幕后使用 images.clip 等方式做進一步處理.
定時任務
定時運行腳本
腳本右側菜單 -> 定時任務, 即可定時運行腳本.
需保持 AutoJs6 后臺運行, 包括 [ 自啟動白名單 / 忽略電池優化 / 忽略后臺活動限制 / 系統多任務保留 ] 等.
在設備關屏情況下, 可使用 device.wakeUp() 喚醒屏幕.
但 AutoJs6 暫未提供解鎖功能, 因此可能需要根據設備自行設計解鎖代碼.
定時任務獲取外部參數
若腳本由 intent (如網絡狀態變化等特定事件) 觸發啟動, 可通過 engines.myEngine().execArgv.intent 獲取 intent, 進而獲取外部參數.
打包應用
圖片等資源共同打包及多腳本打包
上述需求需使用 "項目" 功能.
點擊 AutoJs6 主頁面 "+" 圖標, 選擇項目, 填寫信息后可新建一個項目.
項目支持存放多個 [ 腳本 / 模塊 / 資源文件 ].
項目工具欄的 APK 打包圖標, 點擊可打包一個項目.
例如:
腳本讀取同目錄 1.png: images.read("./1.png").
UI 腳本圖片控件引用同目錄 2.png: <img src="file://2.png"/>.
AutoJs6 內置模塊支持相對路徑引用, 其他情況可能需借助 files.path() 轉換為絕對路徑.
更新日志
6.5.0更新
新增 opencc 模塊 (參閱 項目文檔 > 中文轉換) (Ref to LZX284)
新增 UiSelector 增加 plus 及 append 方法 issue #115
新增 打包應用頁面增加 ABI 及庫的篩選支持 (Ref to AutoX) issue #189
修復 打包應用文件體積異常龐大的問題 (Ref to AutoX / LZX284) issue #176
修復 打包應用無法顯示并打印部分異常消息的問題
修復 打包應用頁面選擇應用圖標后可能顯示空圖標的問題
修復 打包應用包含 MLKit Google OCR 庫時可能出現的上下文未初始化異常
修復 ocr.mlkit/ocr.recognizeText/detect 方法無效的問題
修復 部分文本 (如日志頁面) 顯示語言與應用設置語言可能不相符的問題
修復 部分語言在主頁抽屜開關項可能出現文本溢出的問題
修復 部分設備無障礙服務開啟后立即自動關閉且無任何提示消息的問題 issue #181
修復 部分設備無障礙服務開啟后設備物理按鍵可能導致應用崩潰的問題 (試修) issue #183 issue #186
修復 使用 auto(true) 重啟無障礙服務后 pickup 功能異常的問題 (試修) issue #184
修復 floaty 模塊創建浮動窗口拖動時可能導致應用崩潰的問題 (試修)
修復 app.startActivity 無法使用簡稱參數的問題 issue #182 issue #188
修復 importClass 導入的類名與全局變量沖突時代碼拋出異常的問題 issue #185
修復 Android 7.x 無法使用無障礙服務的問題
修復 Android 14+ 可能無法正常使用 runtime.loadJar/loadDex 方法的問題 (試修)
修復 安卓系統快速設置面板中 "布局范圍分析" 和 "布局層次分析" 不可用的問題 issue #193
修復 自動檢查更新功能可能導致應用 ANR 的問題 (試修) issue #186
修復 文件管理器示例代碼文件夾點擊 "向上" 按鈕后無法回到工作路徑頁面的問題 issue #129
修復 代碼編輯器使用替換功能時替換按鈕無法顯示的問題
修復 代碼編輯器長按刪除時可能導致應用崩潰的問題 (試修)
修復 代碼編輯器點擊 fx 按鈕無法顯示模塊函數快捷面板的問題
修復 代碼編輯器模塊函數快捷面板按鈕函數名稱可能溢出的問題
優化 代碼編輯器模塊函數快捷面板適配夜間模式
優化 打包應用啟動頁面適配夜間模式并調整應用圖標布局
優化 打包應用頁面支持使用軟鍵盤 ENTER 鍵實現光標跳轉
優化 打包應用頁面支持點擊 ABI 標題及庫標題切換全選狀態
優化 打包應用頁面默認 ABI 智能選擇并增加不可選擇項的引導提示
優化 文件管理器根據文件及文件夾的類型及特征調整菜單項的顯示情況
優化 文件管理器文件夾右鍵菜單增加打包應用選項
優化 無障礙服務啟用但功能異常時在 AutoJs6 主頁抽屜開關處將體現異常狀態
優化 部分依賴或本地庫版本調整 CHANGELOG.md
6.4.2更新
新增 dialogs.build() 選項參數屬性
新增 console.setTouchable 方法
修復 ocr 模塊部分方法無法識別區域參數的問題
修復 Android 7.x 發現新版本時無法獲取版本詳情的問題
修復 Android 14 申請截圖權限時導致應用崩潰的問題
修復 主頁抽屜快速切換 "浮動按鈕" 開關時可能導致應用崩潰的問題
修復 使用菜單關閉浮動按鈕時重啟應用后浮動按鈕可能依然顯示的問題
修復 安卓 13 及以上系統設置頁面選擇并切換 AutoJs6 語言后無法生效的問題
修復 構建工具初次構建時無法自動完成 OpenCV 資源部署的問題
優化 原生化 bridges 模塊以提升腳本執行效率 (Ref to aiselp)
優化 重構無障礙服務相關代碼以增強無障礙服務的功能穩定性 (實驗性)
優化 UiObject 和 UiObjectCollection 的打印輸出格式
優化 構建工具在構建環境 Gradle JDK 版本不滿足要求時作出升級提示
優化 部分依賴或本地庫版本調整 CHANGELOG.md
Android XQ-DQ72支持( 0 ) 蓋樓(回復)