STF minicap 支持 Android 10 版本

James · September 09, 2019 · Last by chenyouan replied at May 20, 2020 · 4447 hits

minicap已支持Android 10版本,
需要的同学请自取:https://github.com/JamesChungZLL/minicap

共收到 34 条回复 时间 点赞

非常感谢! git上 stf和airtest都没找到👍 👍

赞一个,docker的stf最新的镜像支持了吗?

TD 回复

我暂时只单独更新了minicap,没有用stf的镜像。不过可以你自己尝试一下把跟docker镜像里和minicap相关的资源文件替换掉

minitouch怎么解决呢?

James 回复

好的,我可能暂时还完不成这个任务,先学习一下

大浪 回复

有关操控这一块,我没有用minitouch哎,自己用java写的,调用的framework层的影藏接口,从Android4.4到现在10都一直能用。

7Floor has been deleted
James 回复

大神,可以共享一下吗😂

大浪 回复

代码就不共享了,给你个思路吧,映射InputManager的injuectEvent(方法名可能不对,但是应该差不多就是这个了)方法,然后参数设定可以参照uiautomator2.0的源代码,只有mousedown、mousemove、mouseup这三种事件。
加油哦

10Floor has been deleted
James 回复

根据这里的说法 android 10 support,这个 api getBuiltInDisplay应该是被废弃了,使用 getPhysicalDisplayToken进行代替。

343行替换一下方法似乎更好。

供参考。我还没有10的源码哈

这里看的确是删除了。

最新的master上使用的是getPhysicalDisplayToken方法。

James #14 · September 27, 2019 作者
戈壁堂 回复

感谢提醒哈,我来看看哈

James 回复

3Q,在你回复前也写了一个,方案竟然和你一样,Android 5.0以上monkey也是用的这个。
再次请教一下,我这边发现minitouch和自定义touch方案貌似不能共存。比如我连接一台Android Q和一台Android 9,发现Android 9的shell会无响应,你这边有相同问题吗?

James #16 · October 08, 2019 作者
大浪 回复

我这边因为没有用minitouch,所以没有遇到你的问题。我也可能没有明白的问题,要不你试试MTC真机的效果,里面的真机服务是我们提供的,右边的工具栏应用列表,启动、卸载应用都是用的adb shell命令,看看有没有你的现象。

小米9的android 10系统报错:
Vector<> have different types

不好意思伸个手,请问有直接编译好的minicap文件吗?

James #19 · October 23, 2019 作者

手里没有小米9的设备😜

James #20 · October 23, 2019 作者
剪烛 回复

需要仔细看下readmine,里面的minicap文件都有的

James #21 · October 24, 2019 作者
剪烛 回复

加VX,15906217298,我发你

请问一下楼主,我是上个月docker安装stf的,Android10识别不了。用楼主的解决方法,应该替换哪些文件进行更新,是进docker里面操作吗?

James #23 · November 11, 2019 作者
sawchen-github 回复

docker塞文件是有专门的命令的,具体哪个我忘了;另外不是替换,而是添加,添加minicap跟Andorid10相关的so文件,具体哪些,看一下git的commit history就知道啦

可以编译出来吗

James #25 · November 25, 2019 作者

小米miui11这一次更新好像都会导致minicap执行出现这个问题,不管是基于Android10还是9的miui11都报这个问题。
我提出一个方案:一旦遇到minicap执行出现问题就自动切换成使用隐藏接口快速截图的方案,sdk-level 27之前包含27是

screenshot(Integer, Integer)

27以上是

screenshot(Rect, Integer,Integer,Integer)

和minicap区别就是这个方案会不停地截图,可能流量会高点。

测试生 Android Q 连接不上 Airtest 工具 中提及了此贴 09 Dec 17:05

请问,目前官网的stf 不支持android10,这个minicap 要放到stf源码的哪个目录,需要改 stf源码 吗

James #29 · January 16, 2020 作者
promise 回复

这个不清楚啊,你自己调试看看哈

Byb · #30 · January 17, 2020
Author only
promise 回复

stf支持了android10没?

请问你们这个问题解决了吗?

有人想用scrcpy来代替minicap吗,我已经完成了scrcpy的测试,但是我没找到办法删除minicap

大佬,小米9的android 10系统报错:
Vector<> have different types 怎么解决啊

张沛 回复

有呀,沟通一下子

Jacc 回复

我目前是直接改成了Java项目,但是有些stf的共功能我还是想要的,你有stf push到设备里的那个STF Service的使用文档吗。我想我直接使用那个apk来完成相关工作,而不再依赖于stf那个复杂的代码了。

Byb · #37 · April 08, 2020
Author only
Author only
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up