1.切从0.开始 2024-07-01 11:33 采纳率: 0%
浏览 18

折贴屏android设备如何获取小屏UI控件信息以及adb截屏黑屏?

适配荣耀VS2(折贴屏)自动化测试用例发现2个问题:
(1)用uiautomatorviewer无法获取小屏状态的下UI控件信息
(2)用adb shell screencap截屏,截图截出来的是黑屏,看图片大小截的是大屏的

问题1:
目前只能大屏的时候去获取
问题2:
暂无发现解决办法

有没有遇到过相同问题的同学,该咋解决?

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-07-01 11:33
    关注

    引自免费微信小程序:皆我百晓生

    首先,关于你的两个问题,我会尝试给出可能的解决方案和建议。对于这种情况,建议考虑从以下几个角度来解决:

    问题一:uiautomatorviewer无法获取小屏状态的下UI控件信息

    解决方案:

    1. 使用其他工具: 除了uiautomatorviewer外,还可以尝试使用其他UI测试工具或库,如Appium等,这些工具可能能更好地支持折贴屏设备的UI控件识别。
    2. 强制窗口焦点: 如果问题与焦点有关,尝试将焦点转移到小屏幕上或使用脚本在特定时刻切换到小屏幕模式进行UI元素识别。
    3. 深度调试: 确保你的设备和测试环境都支持深度调试,以便获取更详细的UI层次结构信息。
    4. 更新SDK和工具: 确保你使用的SDK和工具是最新版本,旧版本可能不支持新特性或存在已知问题。

    问题二:adb shell screencap截屏出现黑屏

    解决方案:

    1. 检查设备连接: 确保设备已正确连接到电脑,并且adb可以正确识别设备。可以尝试重启adb服务或重新连接设备。
    2. 使用特定命令参数: 有时候,特定的adb命令参数可以更好地适应特定设备或场景。尝试使用不同的命令参数组合进行截屏。
    3. 检查显示设置: 确保设备的显示设置是正确的,特别是在折叠和展开状态下。有时候设备的显示设置会影响截屏的效果。
    4. 外部应用尝试: 除了adb的内置功能外,还可以尝试使用第三方应用来截屏,看是否可以正常获取屏幕内容。这有助于判断问题是否出在adb本身还是设备兼容性上。

    附加建议:

    对于折贴屏设备,由于其特殊的屏幕形态,可能会遇到一些特殊的兼容性问题。针对这些问题,除了上述解决方案外,还可以考虑以下几点:

    • 更新应用程序,以确保其支持折贴屏设备的特殊屏幕布局和功能。
    • 优化测试代码以适应不同屏幕尺寸和形态的变化。这可能涉及到重新设计测试用例和测试场景,确保覆盖到所有可能的屏幕状态。
    • 考虑使用专门的折叠屏测试框架或库,这些工具可能能更好地支持折叠屏设备的自动化测试。

    如果以上方法都无法解决问题,建议查阅相关的技术社区、官方文档或联系设备的制造商以获取更多支持和解决方案。也许有其他开发者遇到过类似的问题并找到了解决方案。希望这些建议对你有所帮助!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月1日