Autox.js v6中文版app(免Root)是一款安卓平臺(tái)上的JavaScript自動(dòng)化工具,不需要Root權(quán)限,由于Auto.js不再維護(hù),有大佬基于Auto.js v4.1.1 Alpha2繼續(xù)維護(hù)項(xiàng)目,命名為AutoX.js,開(kāi)源免費(fèi)。
應(yīng)用說(shuō)明
一個(gè)支持無(wú)障礙服務(wù)的Android平臺(tái)上的JavaScript 運(yùn)行環(huán)境 和 開(kāi)發(fā)環(huán)境,其發(fā)展目標(biāo)是類似JsBox和Workflow。
適用于安卓的JavaScrIPt腳本編寫(xiě)工具,不需要root權(quán)限就可以使用,能實(shí)現(xiàn)自動(dòng)化操作和快速開(kāi)發(fā)。
最新開(kāi)源版本的使用體驗(yàn)更好,加入ui交互功能,多線程操作,支持ocr識(shí)別等,使得Autox.js更加強(qiáng)大和靈活,適合于各種場(chǎng)景下的自動(dòng)化操作需求。
應(yīng)用特性
由無(wú)障礙服務(wù)實(shí)現(xiàn)的簡(jiǎn)單易用的自動(dòng)操作函數(shù)
懸浮窗錄制和運(yùn)行
更專業(yè)&強(qiáng)大的選擇器API,提供對(duì)屏幕上的控件的尋找、遍歷、獲取信息、操作等。類似于Google的UI測(cè)試框架UiAutomator,您也可以把他當(dāng)做移動(dòng)版UI測(cè)試框架使用
采用JavaScript為腳本語(yǔ)言,并支持代碼補(bǔ)全、變量重命名、代碼格式化、查找替換等功能,可以作為一個(gè)JavaScript IDE使用
支持使用e4x編寫(xiě)界面,并可以將JavaScript打包為apk文件,您可以用它來(lái)開(kāi)發(fā)小工具應(yīng)用
支持使用Root權(quán)限以提供更強(qiáng)大的屏幕點(diǎn)擊、滑動(dòng)、錄制功能和運(yùn)行shell命令。錄制錄制可產(chǎn)生js文件或二進(jìn)制文件,錄制動(dòng)作的回放比較流暢
提供截取屏幕、保存截圖、圖片找色、找圖等函數(shù)
可作為T(mén)asker插件使用,結(jié)合Tasker可勝任日常工作流
帶有界面分析工具,類似Android Studio的LayoutInspector,可以分析界面層次和范圍、獲取界面上的控件信息的
本軟件與按鍵精靈等軟件不同,主要區(qū)別是:
Auto.js主要以自動(dòng)化、工作流為目標(biāo),更多地是方便日常生活工作,例如啟動(dòng)游戲時(shí)自動(dòng)屏蔽通知、一鍵與特定聯(lián)系人微信視頻(知乎上出現(xiàn)過(guò)該問(wèn)題,老人難以進(jìn)行復(fù)雜的操作和子女進(jìn)行微信視頻)等
Auto.js兼容性更好。以坐標(biāo)為基礎(chǔ)的按鍵精靈、腳本精靈很容易出現(xiàn)分辨率問(wèn)題,而以控件為基礎(chǔ)的Auto.js則沒(méi)有這個(gè)問(wèn)題
Auto.js執(zhí)行大部分任務(wù)不需要root權(quán)限。只有需要精確坐標(biāo)點(diǎn)擊、滑動(dòng)的相關(guān)函數(shù)才需要root權(quán)限
Auto.js可以提供界面編寫(xiě)等功能,不僅僅是作為一個(gè)腳本軟件而存在
軟件優(yōu)勢(shì)
Auto.js主要以自動(dòng)化、工作流為目標(biāo),更多地是方便日常生活工作,例如啟動(dòng)游戲時(shí)自動(dòng)屏蔽通知、一鍵與特定聯(lián)系人微信視頻(知乎上出現(xiàn)過(guò)該問(wèn)題,老人難以進(jìn)行復(fù)雜的操作和子女進(jìn)行微信視頻)等。
Auto.js兼容性更好。以坐標(biāo)為基礎(chǔ)的按鍵精靈、腳本精靈很容易出現(xiàn)分辨率問(wèn)題,而以控件為基礎(chǔ)的Auto.js則沒(méi)有這個(gè)問(wèn)題。
Auto.js執(zhí)行大部分任務(wù)不需要root權(quán)限。只有需要精確坐標(biāo)點(diǎn)擊、滑動(dòng)的相關(guān)函數(shù)才需要root權(quán)限。
Auto.js可以提供界面編寫(xiě)等功能,不僅僅是作為一個(gè)腳本軟件而存在。
更新內(nèi)容
@aiselp 引入documentfile支持,以便使用saf框架,更換Promise庫(kù)為bluebird。支持更多特性
@aiselp 使用kt重寫(xiě)懸浮窗并修復(fù)錯(cuò)誤, 修復(fù)timers模塊無(wú)法在其他java線程中使用
常見(jiàn)問(wèn)題
本Autox.js能不能采用GPL-V2?
關(guān)于GPL-V2 應(yīng)該很容易理解, 著名Linux 采用該許可證。但是對(duì)于MPL-2.0 有非常多的文章都是停留在MPL-1.1 的版本,對(duì)非常多國(guó)內(nèi)開(kāi)發(fā)者造成困擾, 這一篇比較標(biāo)準(zhǔn)譯文 有興趣可以研究一下。
代碼貢獻(xiàn)者需要注意:
原文中沒(méi)人聲明license 即為MPL2.0 ,新加文件或修改(僅限于修你自己的)代碼采用GPL-V2,需要做相關(guān)聲明。
其他人使用Autox.js,做深度開(kāi)發(fā)請(qǐng)注意
如果你使用了帶有GPL-2.0 聲明的代碼 或編譯出來(lái)的二進(jìn)制。你需要開(kāi)源你所有代碼。
如果你僅使用了MPL-2.0 的東西,你需要開(kāi)源你修改過(guò)的相關(guān)代碼。
拋開(kāi)本產(chǎn)品談 開(kāi)源和商業(yè)
開(kāi)源不等于隨意使用,開(kāi)源也不等于禁止商用!
開(kāi)源東西可以商用,但你需要按規(guī)定開(kāi)源!
商用的產(chǎn)品可以是開(kāi)源的,比如redhat!
不按開(kāi)源協(xié)議使用開(kāi)源產(chǎn)品,那可了解openwrt的來(lái)源,以及近幾年國(guó)內(nèi)的侵權(quán)案例!
關(guān)于其他人開(kāi)發(fā)的js腳本,在這上面運(yùn)行。是否需要遵循GPL-2.0進(jìn)行開(kāi)源
那是你的自由,不受這協(xié)議限制,如同linux 運(yùn)行軟件一樣
使用本產(chǎn)品或autojs 產(chǎn)品是否可以商用?
本產(chǎn)品 能不能商用,取決于 原來(lái)autojs,因?yàn)槟壳昂芏喙δ芎痛a版權(quán)歸autojs 所有。
autojs 能不能商用,取決于你對(duì)于附帶的 “ 非商業(yè)性使用 ” 的理解和其法律效益。
反正本產(chǎn)品不會(huì)拿autojs 進(jìn)行商用。
編譯相關(guān):
命令說(shuō)明:在項(xiàng)目根目錄下運(yùn)行命令,如果使用 Windows powerShell < 7.0,請(qǐng)使用包含 ";" 的命令
中文名:Autox.js v6
包名:org.autojs.autoxjs.v6
MD5值:c20c6b5b27f86e124d0e98640e62ed58