驗收單 · 2026-10-22 · 约 11 分钟
Autox.js 隱藏功能挖掘:讓手機自動化效能再上一層
| 軟體 | Autox.js | 分類 | 游戏工具 |
|---|---|---|---|
| 版本 | 7.0.5 | 體積 | 126.65M |
| 開發方 | 暂无资料 | 狀態 | 已歸檔 |

Autox.js 是什麼?一款被低估的安卓自動化框架
多數人對 Autox.js 的印象大概是這樣:手機上裝個 App,開了權限,然後點「錄製」,滑幾下屏幕,再點「停止」,一段自動點擊的 JS 腳本就生成了——玩遊戲掛機、每日簽到、重複的辦公操作,交給它一遍又一遍穩定運行。功能直觀、上手門檻低,這也是它之所以在遊戲玩家和自動化愛好者圈子裡流傳廣的原因。
但如果你只把 Autox.js 當作「圖形界面錄製器」,那其實只用到了這款軟體不到 20% 的能力。它的底層架構基於 Android 無障礙服務 API、Rhino + Node.js 雙腳本引擎、OpenCV 圖像識別模組,真正能發揮的潛力遠不止「模擬點擊」四個字。
安裝
Autox.js下載 是以 APK 形式分發的安卓應用,7.0.5 版本安裝包約 126MB,屬於體積偏大的工具類——畢竟內嵌了 Rhino 引擎、Node.js 運行時、OpenCV-mobile 4.13.0 等多個組件,運行時資源佔用也會比普通 App 高。安裝流程和一般 APK 類似:允許未知來源安裝後直接點擊即可,但有幾個要注意的點。
首次啟動時,Autox.js 會引導你開啟三個關鍵權限:無障礙服務、懸浮窗、以及截屏權限。無障礙服務是核心——沒開這個,App 就無法讀取屏幕控件樹、也無法模擬點擊,等於裝了個空殼。開啟路徑是系統設置 → 無障礙 → 已下載的服務 → 找到 Autox.js 打開開關。懸浮窗權限讓控制條能顯示在任何 App 之上,截屏權限則是圖像識別模組(OpenCV)發揮作用的前提。
另外,部分遊戲或某些敏感應用會檢測無障礙服務狀態並干擾,這不是 Autox.js 的問題——實測下來,日常掛機場景大多數情況不需要 Root,但如果你想做像素級精準坐標點擊(比如在遊戲畫面上點一個具體的像素點)、或者需要錄屏生成可回放文件,那就得考慮 Root 了。日常使用 90% 以上的場景,無 Root 完全夠用。
大多數人不知道的五個隱藏功能
說完了基礎認知和安裝,下面來挖點真東西——這些功能在軟體裡確確實實存在,但官方文檔沒大張旗鼓宣傳,大部分用戶也從未碰過。
隱藏功能一:佈局分析器(Layout Inspector)——寫選擇器腳本的第一生產力

打開懸浮窗控制條,裡面有個按鈕長得像一個方框加放大鏡,這就是佈局分析器。點它,屏幕會變成半透明蒙層,你可以直接點擊屏幕上的任意控件,彈出的面板會詳細顯示這個控件的 id、className、text、bounds(坐標)、父節點、子節點數量等所有屬性——甚至可以直接複製生成選擇器代碼,例如 id("com.example:id/btn_ok").click()。
這個功能解決了一個寫腳本時最痛苦的問題:瞎猜控件屬性。以前寫選擇器腳本,你得反覆試錯 id() 還是 className() 還是 text(),現在現場點一下就知道。它的作用類似 Android Studio 裡的 Layout Inspector——但 Autox.js 把它做成了手機上隨時可用的輕量版調試工具。適合需要寫複雜 UI 自動化腳本的玩家,純錄製腳本的用戶確實可以忽略,詳細技術細節可參考 Autox.js官網。
隱藏功能二:"nodejs"; 聲明——切換到完整 Node.js 運行時
Autox.js v7 版本做了一個隱藏的大升級:在原有 Rhino 引擎(Mozilla 開發的 Java 實現 JS 引擎)之外,又加了一個完整的 Node.js 運行時。兩個引擎同時可用、互相橋接,但大部分人不知道怎麼切。
其實只需要在腳本開頭加一行字串:"nodejs";。加了這一行之後,後面的代碼就跑在 Node.js 的 V8 引擎上,你可以 require() 引入 npm 生態裡的包、用完整的 CommonJS/ES Module、直接調 http/https/fs/crypto 等 Node 標準庫。不加這一行的話,腳本預設在 Rhino 引擎裡跑,擅長直接調 Android 原生 API(new Intent()、Toast.makeText()),但 npm 生態支援非常有限。
什麼場景該切 Node.js?需要 HTTP/WebSocket 網路請求、需要 npm 包(比如 axios、lodash)、或者複雜計算和數據處理。Rhino 留給直接操作 Android API 和無障礙服務的腳本。兩者也可以混合使用——在 Rhino 裡啟動一個 Node 任務,或者反過來,但橋接 API 還在快速迭代中,具體看版本。
隱藏功能三:腳本打包成獨立 APK——給不會用 Autox.js 的人分享
你寫了一個好用的腳本——每日自動簽到、遊戲掛機、重複的辦公操作。但給朋友用,讓他們先裝 Autox.js、再導入腳本、再開一堆權限,門檻太高。這時候可以直接打包成獨立 APK。
操作路徑:Autox.js 主界面 → 選中你的腳本項目 → 點右側更多按鈕(三個點)→ 打包應用。彈窗裡填應用名、圖標、包名、ABI 架構、版本號,目標腳本入口文件,然後點打包。成功後 APK 生成在 Autox.js 腳本目錄的 build/ 文件夾下,可以直接安裝到當前手機,或導出到電腦分發。
打出來的 APK 安裝後就是一個獨立 App——有自己的圖標和桌面入口,用戶不需要裝 Autox.js,引擎已經打包進 APK 裡了。唯一仍需要的權限是無障礙服務,首次打開時會引導用戶開啟。從「自己用」到「讓別人也能用」的門檻,從「會用 Autox.js」降到了「會裝 APK」。
隱藏功能四:images.findMulti() + region——多目標圖像識別與區域限定
Autox.js 的圖像識別模組基於 OpenCV-mobile 4.13.0,提供了比大多數人想象中強得多的 API。很多用戶只會用最簡單的 images.findImage()(屏幕上有沒有這個圖),但其實還有兩個強大的隱藏能力:
一是 images.findMulti()——一次找出屏幕上所有匹配的目標,返回數組,每個元素包含坐標和相似度。這就是一個典型的批量處理場景——比如屏幕上散落多個金币,想全部收集,一個循環就能搞定。
二是 region 參數——限定搜索區域。預設 findImage 搜索整張屏幕,但你可以指定 [x, y, width, height] 只在上半屏、或中間某個矩形區域裡搜索。兩個好處:更快(搜索範圍小了,計算量減少)+ 更準(避免在無關區域誤匹配到相似圖案)。
隱藏功能五:TypeScript 支援——直接寫 .ts 文件
v7.2.4 版本悄悄引入了 TypeScript 支援——你可以直接在 Autox.js 裡寫 .ts 文件,內部會自動調用 TS 編譯器轉成 JS 再執行。這意味著你能享受到 TypeScript 的類型檢查、VSCode 擴展的自動補全和錯誤提示,比寫完腳本跑起來才報錯要高效得多。
interface User {
name: string;
age: number;
}
function greet(user: User): string {
return `你好,${user.name}!`;
}
toast(greet({ name: "Alice", age: 25 }));
對於稍微複雜一點的腳本項目,TypeScript 能幫你在開發階段就抓出大量 bug。當然,純錄製腳本或簡單點擊流程用不上,但如果你已經開始嘗試更工程化的寫法,這個功能值得一試。
幾個隱藏功能的注意事項
說了那麼多好處,也得提幾個容易踩的坑:
Rhino 和 Node.js 的文件路徑是分開的。Rhino 的工作目錄和 Node.js 不同,跨引擎寫文件時要注意——Rhino 用 auto.rootFolder,Node.js 用 process.cwd(),不要搞混。
打包的 APK 會被安全軟體誤報風險。這不是真的有問題——所有通過 Autox.js 打包的 APK 都會被手機管家、殺毒軟體提示風險,因為它包含無障礙服務聲明、行為模式(模擬點擊、截屏)和惡意軟體相似。解決方法是加白名單,或者用 VSCode + webpack 插件正式簽名打包。
ABI 架構要選對。v7 公開版只支援 arm64-v8a,32 位手機裝上去會出現「解析軟體包時出現問題」(Parse Error)。打包時注意目標手機的架構。
結語
Autox.js 最有意思的地方就在這裡——它把這麼多強大的能力都塞進了手機上的一個 App 裡,但大部分功能都埋在細節裡等你去發現。很多人用它掛機半年還不知道有雙引擎切換、不知道有佈局分析器、不知道腳本能打包成 APK。把這些隱藏功能摸透,你的自動化腳本就能從「錄製一遍跑一次」進化到「工程化、可分享、可擴展」——這才是這款軟體真正的潛力所在。
本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。