STF

STF

STF的核心功能可以理解为:“同步图像” + “点击”。前者使用minicap完成,后者依赖minitouch。 虽然目前依然是3.4.1版本,但

brew关键参数

link on JianShu STF之Provider系列六:brew里介绍里一些基础用法。 -s, --build-from-source: 使用源码方式 --force-bottle: 使用编译好的文件。 在 fetch、install、--C

Scala-Pkg-Pug-Angular-directive

link on JianShu 菜鸟教程 官方 tour 创始人说for java programmer Linux中的特殊符号及含义 使用pkg打包node应用 ➜ trynode npm install -g pkg /Users/gebitang/.nvm/versions/node/v8.12.0/bin/pkg -> /Users/gebitang/.nvm/versions/node/v8.12.0/lib/node_modules/pkg/lib-es5/bin.js + pkg@4.4.0 added 242 packages from 222 contributors in 93.107s getting-started cn getting started en

STF之Docker-for-Mac失败

link on JianShu ###容器访问 外部访问容器 启动容器docker container ls 进入容器 docker attach container_id 退出容器不关闭容器 Ctrl+q Ctrl+q adb basic adb detail How ADB works How ADB works cnblogs A client, which sends commands. The client runs on your development machine. You

STF之Docker系列一

link on JianShu docker cp foo.txt mycontainer:/foo.txt docker cp mycontainer:/foo.txt foo.txt For emphasis, mycontainer is a container ID, not an image ID. zeromq install require libsodium ./configure –without-libsodium above not work, see this stf on ubuntu [centos7][stf] 环境搭建 apt-get install android-tools-adb docker run -it –rm 容器在,镜像不能删除 如果有用这个镜像启动的容

STF之Node乱炖

link on JianShu 代码看到哪里记到哪里。可参考Stf源码解读 express 框架中的app.use是什么作用? app.use([path], function) Use the given middleware function, with optional mount path, defaulting to “/”. 中间件作用 A Promise is an object representing the eventual completion

STF之Provider系列一

link on JianShu 独立服务-未完成 目前local方式已经跑起来,如果进行分布式接入设备?官方提供都都是docker 方式 Provider role The provider role requires the following units, which must be together on a single or

STF之Provider系列三

link on JianShu websocket的连接问题还没有解决。 昨天出现的现象是连接设备时,图像连接到了“其他”设备上。 ——今天定位到是因为独立到provid

STF之Provider系列二

link on JianShu EventEmitter node.js 如何使用Promise 系列一后续,现学现卖,逻辑梳理如下—— // Wait for others to acknowledge the device var register = new Promise(function(resolve) { // Tell others we found a device push.send([ wireutil.global , wireutil.envelope(new wire.DeviceIntroductionMessage( device.id , wireutil.toDeviceStatus(device.type) , new wire.ProviderMessage( solo , options.name

STF之Provider系列五

link on JianShu Mac环境下支持脚本自动部署 需要Mac环境已经安装了XCode,因为环境编译时需要C++的编译器。 #!/bin/bash # base on https://gist.github.com/aamnah/a62d30340de4f7ae98ea57b219d98d14 # NOTES # `which` command will tell you a program is installed ONLY

STF之Provider系列四

link on JianShu 环境准备 在一台新的机器上从头搭建STF的provider环境。 需要adb服务 可以执行 stf provider服务模块 新机器上的Node环境为

STF之RethinkDB一

link on JianShu quick start quickstart #install npm install rethinkdb # start from where it is installed. $ rethinkdb ... ... Listening for intracluster connections on port 29015 Listening for client driver connections on port 28015 Listening for administrative HTTP connections on port 8080 Listening on cluster addresses: 127.0.0.1, ::1 Listening on driver addresses: 127.0.0.1, ::1 Listening on http addresses: 127.0.0.1, ::1 To fully expose RethinkDB on the network, bind

STF之RethinkDB二

link on JianShu STF之RethinkDB一结束了数据库rethinkdb的基本使用。 梳理一下STF项目中对于数据库到底是如何使用的。——基于目前的理

STF之Rethinkdb四:导入导出

link on JianShu rethinkdb backup rethinkdb import # export rethinkdb dump -e stf.usageRecord -f record.tag.gz # import rethinkdb import -f usageRecord.json --table stf.usageRecord --force 使用导出功能rethinkdb dump需要安装对应的python driver。默认安装的su

STF之STFService服务调用

link on JianShu STF之环境搭建可能的几个坑里提到过 初始化设备时,提示类似 Setup had an error Error: Service had an error: “Error: Not found; no service started.” 官方认为有可能是杀毒软件的问题;实测需要手动先

STF之ubuntu18-04环境搭建

link to JianShu 参考: stf on ubuntu [centos7][stf] 环境搭建 一、安装npm # https://github.com/nvm-sh/nvm wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash # 主动生效 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" 二、安装nrm # https://github.com/Pana/nrm npm install -g nrm #配置私

STF之Windows环境

link on JianShu Node环境 + 依赖 rethinkdb graphicsmagick zeromq protobuf yasm pkg-config rethinkdb windows/ # go to the directory that you unpacked rethinkdb.exe in rethinkdb.exe -d c:\RethinkDB\data\ graphicsmagick 正常安装完成,可执行gm命令即可。系统安装后会自动添加环境变量 c:\program files\graphicsmagick-1.3.33-q16 https://zeromq.org/download/ protobuf releases

STF之Yarn一

link on JianShu Mac环境部署告一段落,同事多次建议为什么不用yarn。STF本身也包含了yarn.lock文件。简单学习一下yarn 的相关内容。 Yarn is

STF之Yarn二

link on JianShu yarn的确会快得飞起。 STF之Yarn一中简单使用后,从头开始使用yarn安装STF。 进入到bower安装前端模块时,会遇到一些问题

STF之ZeroMQ

link on JianShu STF consists of multiple independent processes communicating via ZeroMQ and Protocol Buffers. 使用ZeroMQ进行zmq socket通信,使用Protocol Buffers定义通信内容。 官方指南 ,正式权威

STF之一般依赖和phantomjs

link on JianShu brew 本地安装 只使用provider服务的话,可以不安装rethinkdb(恰好这是最大的一个文件)。brew install graphicsmagick zeromq protobuf yasm pkg-conf 如果需要,可以使

STF之从stf-local说开去

link on JianShu STF使用命令行stf local方式运行。 Node.js 命令行程序开发教程,执行了 npm link后,实际上执行的就是 lib/cli/index.js 中的命令。 使用yargs模块实现

STF之复用ADB一

link on JianShu 假如还有一个Java应用也需要连接、管理设备,是否可以和STF共享? 在重温了官方说明以及google之后,以下方案应该是可行的: PC上

STF之安装失败问题

link on JianShu 遇到实际的apk包打包问题导致在低版本上不兼容,导致安装失败。 这种情况下STF是给不出来错误提示的。 看后台log,报错信息类似—— 2019-08-27T12:36:04.694Z INF/storage:temp

STF之新增页面二:融合

link on JianShu 跟着练手: Code + article已经很周到了。 tag-01-angular-app 第一阶段:纯angular方式 $ctrl 含义 $ctrl is the view model object in your controller. This $ctrl is a name you choose (vm is another most common name), if you check your code

STF之环境搭建可能的几个坑

link on JianShu Error: listen EADDRINUSE :::8080 at Server.setupListenHandle 这是端口被占用导致的,更换端口即可 fatal: unable to access ‘https://github.com/AdiDahan/ng-context-menu.git/': Could not resolve proxy: localhost 或者 proxy had an error Error: getaddrinfo ENOTFOUND localhost 本地的hosts文件导致的无法解析localho

STF之网络流量监控

link on JianShu STF部署在内网环境上,办公网络访问时时快时慢。需要定位一下到底是什么原因。 使用ping周期性访问服务器地址,记录显示的确网络不稳定—

STF之设备接入

link on JianShu 这是个体力活。 先要把设备信息先记录下来,类似这样都信息需要先手动录入—— 打开USB调试 USB调试打开都开关并没有统一到“点击7次内核版

备份3-STF之OAuth探索一

link on JianShu ~~STF之OAuth探索一~~删除备份 2019.07.09 21:56:49 字数 306 阅读 118 新工作第一项要将STF的ldap认证模式修改为SSO方式。 目前的背景是只在交接

学习画架构图

link on JianShu 解决沟通障碍 达成共识 减少歧义 产品经理的高阶能力:架构图的设计与画法–产品经理 如何画好架构图-微信 如何画出一张合格的技术架构

类Monkey工具对比

link on JianShu 原生Monkey: 源码参考 实现原理:Java反射获取系统接口,注入事件 http://androidxref.com/5.0.0_r2/xref/development/cmds/monkey/src/com/android/commands/monkey/Monkey.java 控制业务逻辑; http://androidxref.com/5.0.0_r2/xref/development/cmds/monkey/src/com/android/commands/monkey/MonkeyMotionEvent.java 事件注入实现 功能—— 系统自带支持;随机点击、滑