当前位置:   article > 正文

android adb获取屏幕分辨率,android – 如何通过ADB获取屏幕像素的颜色

android adb获取屏幕分辨率,android – 如何通过ADB获取屏幕像素的颜色

我会回答我自己的问题.答案可能是设备指定的(nexus7 2013),您可以根据自己的设备进行调整.

1.首先,我发现命令screencap screen.png非常慢,因为它大部分时间都转换为png文件类型.因此,为了节省时间,第一步是将屏幕转储到原始数据文件.

adb shell

screencap screen.dump

2.检查文件大小.我的屏幕分辨率是1920 * 1200,文件大小是9216012字节.注意到9216012 = 1920 * 1200 * 4 12,我猜数据文件使用4个字节来存储每个像素信息,并使用另外12个字节来做一些神秘的工作人员.再做一些screencaps,我发现每个文件头部的12个字节是相同的.因此,额外的12个字节位于数据文件的头部.

3.现在,使用dd和hd很简单.假设我想获得(x,y)的颜色:

让offset = 1200 * $y $x 3

dd if =’screen.dump’bs = 4 count = 1 skip = $offset 2> / dev / null |高清

我输出像

00000000:4b 73 61 ff s 21e

总和21e

4b 73 61 ff是我的答案.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/323531
推荐阅读
相关标签
  

闽ICP备14008679号