Totoro无侵入全场景截图技术体系:解决研发痛点与效率提升
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内核和优化截图技术,提供了一个高效、稳定且易于使用的截图解决方案,帮助业务研发团队专注于核心业务问题的解决,显著提升了工作效率。
2022-02-11 上传
2021-07-04 上传
点击了解资源详情
2021-07-04 上传
2021-05-03 上传
2021-02-04 上传
2021-06-11 上传
2021-06-06 上传
2021-05-15 上传
weixin_38716563
- 粉丝: 5
- 资源: 871
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程