編輯點評:不需要Root權限 的JavaScript 自動化軟件
Autox.js是一款適用于安卓的JavaScript腳本編寫工具,不需要root權限就可以使用,能實現自動化操作和快速開發。最新開源版本的使用體驗更好,加入ui交互功能,多線程操作,支持ocr識別等,使得Autox.js更加強大和靈活,適合于各種場景下的自動化操作需求。
推薦理由
1.新增了網絡請求模塊,支持HTTP、WebSocket等多種協議;
2.支持多線程操作,可以同時運行多個腳本任務;
3.增強了UI交互能力,可以在界面上直接操作元素;
4.加入了OCR識別模塊,可用于文字識別和圖形識別等場景;
5.同時支持Node.js和瀏覽器端API,方便代碼移植和跨平臺使用。這些更新使得
Autox.js v6有什么優勢
1、由無障礙服務實現的簡單易用的自動操作函數。
2、懸浮窗錄制和運行。
3、更專業&強大的選擇器API,提供對屏幕上的控件的尋找、遍歷、獲取信息、操作等。類似于Google的UI測試框架UiAutomator,您也可以把他當做移動版UI測試框架使用。
4、采用JavaScript為腳本語言,并支持代碼補全、變量重命名、代碼格式化、查找替換等功能,可以作為一個JavaScript IDE使用。
5、支持使用e4x編寫界面,并可以將JavaScript打包為apk文件,您可以用它來開發小工具應用。
6、支持使用Root權限以提供更強大的屏幕點擊、滑動、錄制功能和運行shell命令。錄制錄制可產生js文件或二進制文件,錄制動作的回放比較流暢。
7、提供截取屏幕、保存截圖、圖片找色、找圖等函數。
8、可作為Tasker插件使用,結合Tasker可勝任日常工作流。
9、帶有界面分析工具,類似Android Studio的LayoutInspector,可以分析界面層次和范圍、獲取界面上的控件信息。
Autox.js v6好用嗎
Auto.js主要以自動化、工作流為目標,更多地是方便日常生活工作,例如啟動游戲時自動屏蔽通知、一鍵與特定聯系人微信視頻(知乎上出現過該問題,老人難以進行復雜的操作和子女進行微信視頻)等。
Auto.js兼容性更好。以坐標為基礎的按鍵精靈、腳本精靈很容易出現分辨率問題,而以控件為基礎的Auto.js則沒有這個問題。
Auto.js執行大部分任務不需要root權限。只有需要精確坐標點擊、滑動的相關函數才需要root權限。
Auto.js可以提供界面編寫等功能,不僅僅是作為一個腳本軟件而存在。
Autox.js v6怎么用
一個支持無障礙服務的Android平臺上的JavaScript 運行環境 和 開發環境,其發展目標是類似JsBox和Workflow。
本項目從hyb1996 autojs 獲得,并命名為Autox.js (autojs 修改版本), 你現在看的是原4.1版本基礎上的項目, 后面我們將針對項目本身如何開發、運行的進行介紹,歡迎更多開發者參與這個項目維護升級。hyb1996采用的 Mozilla Public License Version 2.0 +非商業性使用,出于多種因素考慮, 本產品采用 GPL-V2 許可證, 無論是其他貢獻者,還是使用該產品,均需按照 MPL-2.0+非商業性使用 和 GPL-V2 的相關要求使用。
常見問題
本Autox.js能不能采用GPL-V2?
關于GPL-V2 應該很容易理解, 著名linux 采用該許可證。但是對于MPL-2.0 有非常多的文章都是停留在MPL-1.1 的版本,對非常多國內開發者造成困擾, 這一篇比較標準譯文 有興趣可以研究一下。
代碼貢獻者需要注意:
原文中沒人聲明license 即為MPL2.0 ,新加文件或修改(僅限于修你自己的)代碼采用GPL-V2,需要做相關聲明。
其他人使用Autox.js,做深度開發請注意
如果你使用了帶有GPL-2.0 聲明的代碼 或編譯出來的二進制。你需要開源你所有代碼。
如果你僅使用了MPL-2.0 的東西,你需要開源你修改過的相關代碼。
拋開本產品談 開源和商業
開源不等于隨意使用,開源也不等于禁止商用!
開源東西可以商用,但你需要按規定開源!
商用的產品可以是開源的,比如redhat!
不按開源協議使用開源產品,那可了解openwrt的來源,以及近幾年國內的侵權案例!
關于其他人開發的js腳本,在這上面運行。是否需要遵循GPL-2.0進行開源
那是你的自由,不受這協議限制,如同linux 運行軟件一樣
使用本產品或autojs 產品是否可以商用?
本產品 能不能商用,取決于 原來autojs,因為目前很多功能和代碼版權歸autojs 所有。
autojs 能不能商用,取決于你對于附帶的 “ 非商業性使用 ” 的理解和其法律效益。
反正本產品不會拿autojs 進行商用。
編譯相關:
命令說明:在項目根目錄下運行命令,如果使用 Windows powerShell < 7.0,請使用包含 ";" 的命令
更新日志
6.6.7更新
dex加載問題
6.6.5更新
Android 11以上外部存儲權限適配
新建文件bug
讀取包、應用列表問題
截圖失敗問題
設置幀率問題
6.6.4更新
修復android14 中工程項目顯示異常問題。
修復布局分析問題。
wifi 鏈接vscode報錯。
修復編輯器無法進入。
修復定時任務初始化錯誤。
6.5.9更新
實現mqtt demo
依賴更新,kotlin升級到1.8.0
刪除部分未使用Activity,bug修復
修復dialogs.build報錯
6.5.8更新
調試器優化,升級target SDK到28(android9.0)
bug修復,截圖優化
設置頁面更新
修復打出的包崩潰問題,release下不啟用內存泄漏檢測
6.5.7更新
修復運行ui腳本存在的內存泄露
截圖邏輯優化,使截圖權限在所有腳本共享
添加離線文檔選項
瀏覽器打開改為直接下載安裝
修復“emit”報錯
每次打開都是新任務,不受上一次打開文件內容的影響
6.5.4更新
換新編輯器
6.5.3更新
修復 Tasker插件功能
修復一處可能的內存泄露
優化底部導航切換時,已打開的文件目錄保持不變,添加文檔頁面‘回到主頁’按鈕
修復模塊exports導出null和undefined時報錯,修復require('xxx')!==require('xxx.js')
修復JsBridge在非ui模式工作異常
修復setTimeout等函數傳入僅一個額外參數且該參數為null時報錯
修復部分設備編輯界面頂欄按鈕重疊
6.4.1更新
Images.copy函數修復
添加JsBridge
添加node核心庫buffer,events,stream,util
懸浮窗bug修復
新增異步http庫:axios (實驗性)
新增npm模塊cheerio,用于處理html
提供java流的轉換,buffer與java字節數組的轉換
新增bluebird-co模塊
定時器調用性能優化
新增同步轉異步任務執行器
@Xiao-A-666
修復打包后訪問資源文件出錯的bug
新增隱藏啟動頁功能
6.3.8更新
修改加密解密bug
修改UI模式部分情況崩潰的問題
修改打包時沒有替換資源文件的bug
6.3.7更新
引入documentfile支持,以便使用saf框架,更換Promise庫為bluebird。支持更多特性。
使用kt重寫懸浮窗并修復錯誤, 修復timers模塊無法在其他java線程中使用。
熱門評論
最新評論