amazon,亚马逊,facebook群控系统是从微信群控系统演变而来,所谓群控系统系统是指用数据线连接电脑,电脑进行投屏。使用桌面端操作软件进行集中控制管理各个手机的。在该系统中最为重要的是手机屏幕投屏,以及将桌面点击转换为手机的模拟点击。
手机屏幕投屏的核心原理是手机页面数据流源源不断的传输到电脑上,桌面端软件解析视频流进行展示,其中视频数据传输这里采用的是socket的方式,手机端通过数据线连接电脑,socket传输数据 ,源码或定制开发加威信393231639。其核心代码为:
再一个就是模拟点击的实现,模拟点击这里使用的还是测试框架uiautomator,其核心类实现代码为:
public void doubleClick(int x,int y) { publicVariable(); touchDown( x, y); //SystemClock.sleep(100); touchUp( x, y); touchDown( x, y); //SystemClock.sleep(100); touchUp( x, y); } long mDownTime; public boolean touchDown(int x,int y) { mDownTime = SystemClock.uptimeMillis(); MotionEvent downEvent = getMotionEvent(mDownTime, mDownTime, MotionEvent.ACTION_DOWN, x, y); return uiAutomation.injectInputEvent(downEvent,true); } public boolean touchUp(int x,int y) { final long eventTime = SystemClock.uptimeMillis(); MotionEvent upEvent = getMotionEvent(mDownTime, eventTime, MotionEvent.ACTION_UP, x, y); return uiAutomation.injectInputEvent(upEvent,true); } public boolean touchMove(int x,int y) { final long eventTime = SystemClock.uptimeMillis(); MotionEvent moveEvent = getMotionEvent(mDownTime, eventTime, MotionEvent.ACTION_MOVE, x, y); return uiAutomation.injectInputEvent(moveEvent,true); }
其实不管是微信群控还是亚马逊群控,所用的技术相差无几,同样的原理。微信云控和亚马逊云控也是差不了太多的。有需要源码或者定制的加威信:393231639