UI 自动操作 - 获取 XY 坐标处的背景色



有没有办法使用UI Automator获取屏幕上确切位置的颜色?

真实案例问题:某些按钮更改屏幕背景颜色。我需要使用 UI 自动器以某种方式访问后台属性。在文档和源代码中搜索没有带来任何结果。

一些解决方法和黑客可以接受。

您可以使用此问题将视图转换为位图

然后在Bitmap调用getPixel(x,y)并获取该位置上像素的颜色。

int pixel = bitmap.getPixel(100,100);
Color color = Color.valueOf(pixel);
color.alpha();
color.red();
color.green();
color.blue();

我看过一个YouTuber的视频,他使用python从显示器屏幕上的点实时读取RGB值。

https://youtu.be/aosN_FvW2e4

Python 会将值输出到控制台,因此您只能使用它在模拟器上测试您的应用程序

最新更新