一、目標
Auto.js 聯合起來可以實現免root的Android羣控。
Tip:
Auto.js 網址
https://github.com/hyb1996/Auto.js
- 支持羣控
- 腳本開發
- 定時任務
- 實時日誌
本文介紹如何編譯和部署
二、分析
AutoJs Web Control分成兩部分,web是用戶操作界面,server是任務處理。搭建方法就是先在 本地電腦 上生成發佈文件,然後在 服務器 電腦上部署。
三、部署步驟
首先在 本地電腦 和 服務器電腦 上都安裝 nodejs ,去官網 https://nodejs.org/zh-cn/ 下載對應平臺的安裝包,安裝成功之後,命令行就可以執行 npm 命令了。
然後在 本地電腦 上安裝 git https://git-scm.com/download
部署server
- 1、在 服務器電腦 上創建數據庫cloud_auto
1: 創建數據庫
- 2、給這個數據庫導入兩個腳本
/cloud_auto.sql
/update.sql
2: 創建表成功
- 3、在/server/目錄下,修改文件/server/utils/db.ts 中的 password: 'Mysql@123456', 改成我們mysql的密碼 xxxx。 "port: 3309" 改成我們的mysql端口 3306
- 4、然後在 /server/ 目錄下,運行 npm install 命令,獲取必要的庫文件, 這一步跑完之後會在server目錄下生成node_modules文件夾
- 5、修改/server/tsconfig.json 文件,把 "outDir": "./", 改成 "outDir": "./dist",
最後運行 npm run build, 在dist目錄下生成 發佈文件
- 6、修改 /server/package.json 在scripts 段裏面 增加 "start": "node ./modules/default/main.js",
"scripts": {
"start": "node ./modules/default/main.js",
"build": "tsc -p tsconfig.build.json",
"clean": "ts-clean",
"lint": "tslint --fix -p tsconfig.json -c tslint.json"
},
- 7、把dist目錄下的所有文件上傳到 服務器 上面, 注意對應的 node_modules文件夾和package.json也需要上傳上去,由於node_modules裏面的小文件比較多,建議打個包上傳到服務器上,然後再解包。
3: server程序目錄
在這個目錄下 執行 npm start 就可以啓動 server服務了
4: server啓動成功
部署web
- 1、在 /web/ 目錄下,運行 npm install 命令,獲取必要的庫文件。
- 2、安裝vuejs
npm install -g @vue/cli
vue add unit-jest
- 3、修改 .env.staging 文件中的ip地址爲我們服務器的ip地址
base api
VUE_APP_BASE_API = 'http://localhost:9317'
VUE_APP_WS_HOST = 'ws://localhost:9317'
改成 http://120.120.xxx.xxx:9317 和 ws://120.120.xxx.xxx:9317
- 4、最後在web目錄下運行 npm run build:stage 在dist目錄下生成發佈文件
最後把 /web/dist 目錄下的所有文件上傳到服務器根目錄下 就大功告成了。
5: web文件
默認 admin 密碼是 123456, 可以在t_admin表裏面去修改這密碼
6: 登錄