Totoro无侵入全场景截图技术体系:解决研发痛点与效率提升

0 下载量 170 浏览量 更新于2024-08-28 收藏 1.92MB PDF 举报
Totoro是一个专注于提升业务研发效率的无侵入式全场景截图及图像技术体系,它针对云真机平台上的多设备、系统安全限制、安全页面保护以及ROM差异性等问题,提供了一套稳定且易用的自动化解决方案。在移动端自动化测试场景中,传统的截图方法如adbshell screencap和Uiautomator存在诸多不便,例如截图文件传输耗时、内存占用大、压缩效率低下等问题。 Totoro的核心改进主要包括两个方面: 1. 基础截图技术优化: - 原有的adbshell screencap方法需将截图保存到手机再传输,效率低且占用资源。Totoro框架采用一次性获取的方式,减少了不必要的步骤,但Uiautomator的默认截图方法生成的图片仍然体积较大,因为其压缩算法并未生效。 - Totoro深入研究了Android源码,发现在系统级的takeScreenshot方法中,由于传入了固定的Bitmap.CompressFormat.PNG格式,导致PNG图片压缩被忽略了。为解决这个问题,Totoro重构了系统方法,直接调用更高效的压缩算法,如JPEG,以大幅减少截图大小。 2. 非侵入性和全场景覆盖: - 作为无侵入式的解决方案,Totoro不改变系统的原始流程,避免了对用户隐私和系统安全的影响,同时保持了跨设备和跨ROM的兼容性。 - 通过全场景覆盖的设计,Totoro能够适应多种自动化场景,包括但不限于测试、监控和数据分析,确保在各种复杂的业务环境中都能稳定工作。 Totoro的技术体系旨在通过深入理解Android内核和优化截图技术,提供了一个高效、稳定且易于使用的截图解决方案,帮助业务研发团队专注于核心业务问题的解决,显著提升了工作效率。