简介minicap是STF框架的一个工具,由STF团队自己开发,是比较核心的部分,minicap运行在android设备端,负责实时采集设备屏幕视频并通过socket接口发送。minicap截屏的原理很简单:通过ndk的截屏接口不断截取屏幕,并通过socket接口实时发送,让客户端得到一个序列的图片流,将图片流合成为视频。使用uiautomator2,大概需要1-2S。而minicap可以将时间减少到ms级别。安装相应的库pip3installuiautomator2uiautomator2init此时手机上已经安装好了minicap和atx-agent,其实atx-agent应该已经启动了。pip3installadbutilspip3installwebsocket_clientsamplecodeimportosimportuiautomator2asu2importtimeimportadbutilsimportwebsocketd=adbutils.adb.device('xxxx')#adbdevices命令获取lport=d.forward_port(7912)ws=websocket.WebSocket()ws."ws://localhost:{}/minicap".format(lport))index=0#start=time.time()whileTrue:data=ws.recv()ifnotisinstance(data,(bytes,bytearray)):print(data)continuewithopen("home.jpg","wb")asf:f.write(data)index+=1print(index)ifindex>0:break#duration=time.time()-start#print("每秒图像:%.2f"%(100/duration))ws.close()注意minicap会有兼容性问题。小米基于miui11系统,minicap实现失败。参考Flutter写的app。需要源码的可以私信~~火星字体简繁体转换哄女朋友神器号测试最好用的电视节目好坏直播表记笔记软件
