基于 Laravel 框架以及 adb 指令构建群控系统 | phoneGCSphoneDCS | 手机群控系统

phoneDCS | 手机群控系统

前言

无言... view code to github

简介

phoneGCS全称phone group control system,顾名思义即是一款手机(Android)群控系统,基于Cli形式运行,支持自定义的编排任务、任务录制任务群控。主要有如下特性:

  • 自定义剧本任务 | 录制及运行脚本
  • 自定义频率控制
  • 指定编排任务
  • 指定编排任务执行数量
  • 查看设备主要信息以及剧本列表
  • 实时群控( 未实现 )
  • 构建云控系统( 可行&未实现 )

使用

  • 录制编排任务 ➜ ./library/adb-event-record/adbrecord.py -r ./playbook/{编排任务名称}.samego
  • 编排任务执行指令 # 帮助 ➜ php artisan task:do help usage: task:do help --devices view devices main info --taskCode=playbook code --amount=task amount --type=playbook type | map(script or playbook) --frequency=execute task frequency | s # 查看设备信息 ➜ php artisan task:do --devices 192.168.2.141:5555 OPPO A59m # 编排任务执行 ➜ php artisan task:do --taskCode={编排任务名称} --amount={数量} --frequency={频率|单位s} Task main message : taskCode simple amount 1 frequency 10 simple playbook running...
  • 编排任务剧本说明
    • 录制脚本 | script 该脚本使用adbrecord指令录制自动生成,注意:生成的后缀名必须为samego,同时此脚本的生成目录必须位于base_path()/playbook/script/目录下。该脚本的内容基于adb shell sendevent,示例 1542960747204 /dev/input/event2 3 57 513 1542960749460 /dev/input/event2 3 50 5 1542960749461 /dev/input/event2 3 53 630 1542960749461 /dev/input/event2 3 54 836 1542960749461 /dev/input/event2 1 330 1 1542960749461 /dev/input/event2 0 0 0 1542960749461 /dev/input/event2 3 53 621 1542960749464 /dev/input/event2 3 54 834
    • 自定义剧本 | playbook 该脚本是基于adb指令同样是基于adb shell,可随心随意编排执行指令,剧本的可执行范围比较广,可控指令以及指令预计时间(s),剧本为一个json文件。此脚本的生成目录必须位于base_path()/playbook/playbook/目录下。示例 [ { "name": "to menu", "command": "input keyevent KEYCODE_HOME", "time": 2 }, { "name": "open wechat application", "command": "am start com.tencent.mm/com.tencent.mm.ui.LauncherUI", "time": 2 }, { "name": "call", "command": "input keyevent KEYCODE_CALL", "time": 2 }, { "name": "back menu", "command": "input keyevent KEYCODE_HOME", "time": 2 } ]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员的知识天地

如何用 Python 爬取需要登录的网站?

最近我必须执行一项从一个需要登录的网站上爬取一些网页的操作。它没有我想象中那么简单,因此我决定为它写一个辅助教程。

32120
来自专栏iOS开发笔记

统一添加导航控制器右滑返回手势

ios7自带了右滑返回手势,但是要从屏幕最左边滑起,且不支持ios6,于是自定义一个支持ios6和7的右滑返回手势 不多说,直接上代码. 1 新建一个控制器,...

34650
来自专栏kwcode

微信小程序调用接口返回数据或提交数据

由于小程序发起网络请求需要通过 wx.request 文档地址 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ne...

38570
来自专栏liulun

【JAVA WEB教程】jsp环境搭建+部署网站(eclipse+tomcat)【详细+图文】

下载tomcat7.X ? 下载地址为:http://tomcat.apache.org/download-70.cgi 下载完成之后就开始安装 ? Next ...

1.1K80
来自专栏Play & Scala 技术分享

如何清除Chrome浏览器301缓存?

578110
来自专栏黑泽君的专栏

linux系统下Vi编辑器或者Vim编辑器设置显示行号、自动缩进、调整tab键宽度的技巧?

工作中嫌vim 中一个tab键的宽度太大,linux系统默认,没改之前是一个tab键宽度是8个字符,想改成4个字符,

51020
来自专栏程序员的碎碎念

微信小程序二维码实例开发

开始 小编初学微信小程序,想做一个二维码生成器;作为一个小白,踩了不少坑,在这里分享给大家“如何在微信小程序上生成二维码”。 步骤 就像写前端代码一样,html...

64750
来自专栏weixuqin 的专栏

Django 项目重命名

  在日常学习工作过程中,我们难免需要复用以前的项目,这里讲下复用 Django 项目并重命名的过程。

19910
来自专栏全栈之路

win7 java环境变量配置

选择电脑界面上的 计算机(或者我的电脑电脑图标),按下鼠标右键,出现菜单,看到有’属性’这一项,点击确定

2.3K30
来自专栏积累沉淀

hbase集群安装(2)-ubuntu下jdk安装

Ubuntu下安装jdk 我的安装路径是根目录下的software 把jdk压缩包解压到software目录下 ? 解压花一会时间 然后设置环境变量的命令 ? ...

20990

扫码关注云+社区

领取腾讯云代金券