微信云控系统,其概念是相对于微信群控系统的。微信群控系统是通过usb线传输数据控制手机进行模拟操作的,而微信云控系统则是通过网络传输数据操作手机端。也就是从服务器下发命令到手机上,手机端执行各种模拟操作。
微信云控系统主要用到的技术有服务器推送技术,客户端接收数据,并执行模拟点击操作。服务器推送在这里我们主要用到的是推送透传,大家可以采取自建推送平台,这个就比较麻烦,要根据协议来写。还有就是使用现在已经非常成熟的第三方服务,有个推,极光,百度等等。大家可以去了解下。客户端接收到服务器端传送的命令后,触发相应的操作。客户端的模拟点击实现,在这里我们使用的是uiautomator,可模拟各种点击,输入等操作。
如果还需要虚拟定位,一键换机等操作,则需要用到Android的劫持工具xposed。这是个功能很强大的第三方工具,可以劫持任何你想改变的数据。
云控系统实现的关键是服务器端的推送,在我们的云控系统中主要是借助第三方推送服务,这里使用的是个推。大家也可以有不同的选择,这个是因人而异的。
服务器端核心推送源码为:
//
//服务端推送接口,支持三个接口推送
//1.PushMessageToSingle接口:支持对单个用户进行推送
//2.PushMessageToList接口:支持对多个用户进行推送,建议为50个用户
//3.pushMessageToApp接口:对单个应用下的所有用户进行推送,可根据省份,标签,机型过滤推送
//
//单推接口案例
public function pushMessageToSingle(){
<