由于工作需要,目前没有时间去研究开发该功能,暂时搁置。
微群控, 电脑统一控制多台Android设备
- 把用USB连接到电脑上的设备,都展示在应用程序上
- 添加打开微信功能,打开QQ, 打开微博,打开摄像头功能
- 添加单独在PC端控制Android设备的功能,操作之后可以群控所有手机
- 添加设备列表
- 选择某一个设备,群控所有连接到电脑的设备
- 录制脚本功能
- 【TODO】BUG冲突解决(broken pipe , monkey --port 12345 这两个主要BUG)
如果设备使用USB连接到电脑后,adb devices 没有显示出设备, 则需要在手机上打开 USB调试功能。
//创建这个对象,比较耗时,大概需要2s,因此默认只刚开始创建改对象,然后保存起来,不一直创建
IChimpDevice chimpDevice = new AdbChimpDevice(dev);
//这个截屏的操作也比较耗时,大概需要 1~3s, 不固定
RawImage rawImage = device.getScreenshot();
一、下载代码
git clone https://github.com/zhongxia245/weiqunkong.git
二、使用IDEA或者 Eclipse 打开【本人使用 IDEA】
三、src下的 App.java 和 MainWindow.java 是包含main函数
MainWindow 可以在 手机屏幕截图上,直接进行操作 App 上可以投射多个设备的屏幕截图,但是目前操作功能,只实现了 HOME,BACK,MENU 三个按键
手机屏幕投射原理: 根据adb获取手机屏幕的截图,然后替换PC应用上显示的图片,由于获取屏幕截图需要1~3s,因此存在延迟。 需要寻找更好的解决方案。 可以去调研下 toal control 是如何解决的。
最终想要实现的效果图大概是这样的。