STF 简化版
- 仅保留Android可视化和操作基础功能
- 支持多设备。
- 合并对外服务端口为1个
- adb
- node.js(v18+) + npm(yarn) 或者 Bun
- ImageMagick / GraphicsMagick
-
npm install / yarn install / bun install
-
npm run dev
DEBUG_LEVEL=error PORT=7100 RATE=30 INSTALL_PKG=false npm run dev
参数名 描述 类型/选项 默认值 DEBUG_LEVEL 日志级别 "info"/"error" "error" PORT HTTP(WS)服务端口设置 number
7100 RATE 最高帧率 number
30 INSTALL_PKG 是否自动安装依赖的APK boolean
false SCREEN_WIDTH 默认展示宽度 number
360 PORT_FORWARD_BEGIN forward 起始端口自动检查占用 number
7400 ADB_SHELL adb命令,windows下可配置 ADB_SHELL=adb.exe string
"adb" 所有环境变量均为可选项
-
sh build.sh
获得stf-ease-server.tar.gz
- 目标机器解压 ./stf-ease-server.tar.gz
cd stf-ease-server
DEBUG_LEVEL=error PORT=7100 RATE=30 INSTALL_PKG=false node lib/start.js --debug
npm i stf-ease
鼓励自定义UI 参见 index.html
import Ease from "stf-ease"
Ease({
ws: new WebSocket(`ws://127.0.0.1:7100/abcdefg`),
canvas: document.querySelector('canvas'),
onDevice: device => {
console.log(device)
},
onTouchMeta: function (meta) {
if (meta) {
console.log('minitouch初始化成功')
} else {
console.log('minitouch初始化失败!')
}
},
onClose: function () {
console.log('close')
}
})