基於 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 } ]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章