持续更新。。。
1、如何开发 STF
请参考论坛或者网络上其他的文档搭建好环境即可开发。
使用工具:理论上任何编辑器都可以,推荐 WebStorm、Atom、sublime
2、开发 STF 需要哪些基础知识
- nodejs,这是最基本的
- zeromq,STF 消息组件,想理解 STF 必须先理解 zeromq
- express,这是一个 web 服务器
- promise,这属于 js/nodejs 的范围,之所以单独列出来是因为它真的和其他语言太不一样了
- rethinkdb,个人感觉是一个很另类的 db,mysql 的基础不会对了解 rethinkdb 有太多的帮助
- docker,开发完部署的时候是需要的,当然也可以不用
- angularjs,开发前端必须要了解的
- bootstrap,前端样子工具
- bower,稍微了解即可
- webpack,稍等了解即可
- swagger,API 设计工具
- android,如果你想修改 STFService.apk
3、是否可以在 windows 上开发 STF
如果你是高手,所有的工具都可以亲自移植到 windows 上,当然可以。如果只是新手,还是老老实实在 linux 或者 mac 上开发吧。
4、provider 不能识别设备显示 offline
- 其中一种可能是 adb 没有安装完全,例如装 sdk 的时候没装 platforms 等
- 先用 adb devices 看下是不是真的 offline
- usb 供电、数据线、USB HUB 也有可能引起这个问题
5、provider 为什么会 ignoring device
具体现象是:
INF/provider 22257 [*] Tracking devices
INF/provider 22257 [*] Found device "0123456789ABCDEF" (device)
INF/provider 22257 [*] Providing all 0 of 1 device(s); ignoring "0123456789ABCDEF"
其中一个原因是连接 triproxy 的其他模块(例如 processor)没有正常工作,provider 收不到响应消息就会 ignoring