uiautomator2 icon indicating copy to clipboard operation
uiautomator2 copied to clipboard

d.screenshot() 横屏截图问题

Open xiaqinga opened this issue 3 years ago • 18 comments

您好手机横屏截图的话、出来的图是竖的 而且只有1半显示、有啥处理方法吗

xiaqinga avatar May 11 '21 15:05 xiaqinga

我也遇到同样的问题,截屏时如果是横屏显示,只会截取左半部分,并且截取的图片下半部分是黑的。但是如果安装旧版本,截图会是调用adb截图,图片正常,就是很慢。而且确定此bug与手机本身无关,即使恢复出厂设置也无法修复。

jiajia172000 avatar May 12 '21 14:05 jiajia172000

暂时找到一种解决办法。电脑安装uiaotomator的2.13.0版本,手机恢复出厂设置,然后连接电脑初始化atx,安装的是atx 0.9.5版本,然后手机横屏显示,d.screenshot()截图,就可以正常。

jiajia172000 avatar May 12 '21 15:05 jiajia172000

最好提供一下手机型号,Android版本。这个原因主要是获取旋转失败导致的

codeskyblue avatar May 13 '21 05:05 codeskyblue

QQ图片20210513134227 这是我的手机型号 晚上我回去用另一个手机试试

xiaqinga avatar May 13 '21 05:05 xiaqinga

电脑安装uiaotomator的2.13.0版本,手机恢复出厂设置,然后连接电脑初始化atx,安装的是atx 0.9.5版本,然后手机横屏显示,d.screenshot()截图,就可以正常。

3Q 我试试

xiaqinga avatar May 13 '21 07:05 xiaqinga

一加8t 遇到此问题

EvilDD avatar May 31 '21 09:05 EvilDD

已经搞明白了。minicap原项目不再维护,作者fork了新项目,加入了对Android 11系统,sdk 30的支持,atxagent 0.10版本也加入了对此的支持,但因为minicap.so中已实现了截图旋转,atx在此基础上再旋转,就造成截图只有一半的问题。另外,Android 10及以下系统没有此问题,因为旧版本minicap.so中没有旋转。

jiajia172000 avatar Jun 08 '21 16:06 jiajia172000

已经搞明白了。minicap原项目不再维护,作者fork了新项目,加入了对Android 11系统,sdk 30的支持,atxagent 0.10版本也加入了对此的支持,但因为minicap.so中已实现了截图旋转,atx在此基础上再旋转,就造成截图只有一半的问题。另外,Android 10及以下系统没有此问题,因为旧版本minicap.so中没有旋转。

那直接降低minicap.so版本可以吗

i20548879 avatar Jul 08 '21 07:07 i20548879

已经搞明白了。minicap原项目不再维护,作者fork了新项目,加入了对Android 11系统,sdk 30的支持,atxagent 0.10版本也加入了对此的支持,但因为minicap.so中已实现了截图旋转,atx在此基础上再旋转,就造成截图只有一半的问题。另外,Android 10及以下系统没有此问题,因为旧版本minicap.so中没有旋转。

这个atx 该怎么处理?麻烦能说下atx 旋转的源码大概在哪吗

GlodenBoy avatar Sep 17 '21 13:09 GlodenBoy

已经搞明白了。minicap原项目不再维护,作者fork了新项目,加入了对Android 11系统,sdk 30的支持,atxagent 0.10版本也加入了对此的支持,但因为minicap.so中已实现了截图旋转,atx在此基础上再旋转,就造成截图只有一半的问题。另外,Android 10及以下系统没有此问题,因为旧版本minicap.so中没有旋转。

这个atx 该怎么处理?麻烦能说下atx 旋转的源码大概在哪吗

已经搞明白了。minicap原项目不再维护,作者fork了新项目,加入了对Android 11系统,sdk 30的支持,atxagent 0.10版本也加入了对此的支持,但因为minicap.so中已实现了截图旋转,atx在此基础上再旋转,就造成截图只有一半的问题。另外,Android 10及以下系统没有此问题,因为旧版本minicap.so中没有旋转。

这个atx 该怎么处理?麻烦能说下atx 旋转的源码大概在哪吗

我把降级autouimator到2.13.0之后就行了,不过atx得清理一下,然后截图速度也变慢了

i20548879 avatar Sep 17 '21 13:09 i20548879

已经搞明白了。minicap原项目不再维护,作者fork了新项目,加入了对Android 11系统,sdk 30的支持,atxagent 0.10版本也加入了对此的支持,但因为minicap.so中已实现了截图旋转,atx在此基础上再旋转,就造成截图只有一半的问题。另外,Android 10及以下系统没有此问题,因为旧版本minicap.so中没有旋转。

这个atx 该怎么处理?麻烦能说下atx 旋转的源码大概在哪吗

已经搞明白了。minicap原项目不再维护,作者fork了新项目,加入了对Android 11系统,sdk 30的支持,atxagent 0.10版本也加入了对此的支持,但因为minicap.so中已实现了截图旋转,atx在此基础上再旋转,就造成截图只有一半的问题。另外,Android 10及以下系统没有此问题,因为旧版本minicap.so中没有旋转。

这个atx 该怎么处理?麻烦能说下atx 旋转的源码大概在哪吗

我把降级autouimator到2.13.0之后就行了,不过atx得清理一下,然后截图速度也变慢了

这样直接换版本解决 一刀切不太好把,这样差了 不少版本,后面版本没有不兼容的更新吗,

GlodenBoy avatar Sep 17 '21 13:09 GlodenBoy

把对应版本的minicap.so推送到手机上data/local/tmp上可以解决,参考文章https://cloud.tencent.com/developer/article/1893616,文件下载地址,https://github.com/varundtsfi/Android12Support_withso

gavinjhliu avatar Oct 26 '22 07:10 gavinjhliu

您好,我已收到邮件,我会仔细阅读后及时回复,祝生活顺心!

i20548879 avatar Oct 26 '22 07:10 i20548879

这个bug是open状态,看起来还没解决 @codeskyblue ,目前这个需求看起来比较强烈

fendoucg2019 avatar Mar 20 '23 06:03 fendoucg2019

您好,我已收到邮件,我会仔细阅读后及时回复,祝生活顺心!

i20548879 avatar Mar 20 '23 06:03 i20548879

这个算是比较严重的bug了

xingpingcn avatar Apr 15 '23 16:04 xingpingcn

您好,我已收到邮件,我会仔细阅读后及时回复,祝生活顺心!

i20548879 avatar Apr 15 '23 16:04 i20548879

https://github.com/varundtsfi/Android12Support_withso

调完之后好像默认截图是1080p的,怎么样自定义分辨率呢(我手机是480p)

xingpingcn avatar Apr 15 '23 16:04 xingpingcn