使用全新 Android 模拟器工具进行持续测试,2024年最新Flutter全方位深入探索

本文介绍了Android Studio团队为改善开发体验所做的改进,包括开源Android Emulator Container Script,解决模拟器部署和调试的痛点。通过Android Emulator下载脚本和Docker镜像生成器,简化了模拟器环境配置,增强了持续集成中的自动化测试能力。同时,文章提及了一个全面的软件测试学习资源包,旨在帮助测试工程师系统学习和提升技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者 / Lingfeng Yang, Android Studio team

开发者在日常的开发工作中往往会先使用 Android 模拟器来快速测试修改过的应用,然后再提交代码。此外,开发者越来越多地在其持续集成 (CI, Continuous Integration) 系统中使用模拟器来运行较大规模的自动化测试。为了更好地支持这些用例,我们开源了 Android Emulator Container Script,并围绕以下两个痛点改进了开发体验:

**可部署性: **查找并运行所需版本的 Android 模拟器。

**可调试性: **跟踪来自 Android 模拟器远程实例的错误。

了解 Android 模拟器

https://developer.android.google.cn/studio/run/emulator

Android Emulator Container Script

https://github.com/google/android-emulator-container-scripts

可部署性

Android 支持多种硬件和软件配置,Android 模拟器也不例外。但是,这种多样性可能会导致测试环境配置出现混乱。开发者该如何获得模拟器和系统镜像文件?需要什么驱动程序?如何打开或者关闭 CPU 或 GPU 加速?等等等等。

为了解决这些问题,我们推出了:

Android Emulator 下载脚本 - 该脚本提供了模拟器镜像的最新列表 (包括 AOSP 和包含了 Google Play 服务的版本) 以及模拟器二进制文件 (支持 Linux、Mac OS 和 Windows)。您可以将其与现有的 CI 系统集成。展望未来,我们准备增强这个服务,让其可以下载除最新版本之外的已弃用版本,从而让开发者可以更轻松地复现历史测试结果。

Android Emulator Docker 镜像生成器 – 有了 Android 系统镜像和模拟器还只是开始。运行环境、驱动程序和预安装的系统依赖项,我们将 Docker 镜像生成器打包放在了一起,这些内容组合在一起才是 Android 模拟器的完整运行环境。启动 Docker 镜像后,1) 端口转发和 ADB 以及 2) gRPC 和 WebRTC,使与模拟器的交互成为可能。目前,Docker 镜像生成器被设计为在 Linux 上运行。我们也在想办法支持 Mac OS 和 Windows,敬请期待!

Android Emulator 下载脚本https://github.com/google/android-emulator-container-scripts/blob/master/emu/emu_downloads_menu.py

Android Emulator Docker 镜像生成器https://github.com/google/android-emulator-container-scripts/blob/master/emu/emu_docker.py

为了提高复现能力,底层的 Dockerfile 模板使所需的命令行标识和系统依赖性更加明确 (并且可以通过从中构建 Docker 镜像来重现)。对于硬件加速,请注意传递给 run.sh 的 --privileged 标识;我们假设在运行模拟器时可以使用 CPU 加速,并且需要 --privileged 来运行启用了 CPU 加速 (KVM) 的容器。

有关如何创建和部署 Android 模拟器镜像的更多详细信息,请参阅文档里的 README 文件。

run.shhttps://github.com/google/android-emulator-container-scripts/blob/master/run.sh

Android Emulator Container Script READMEhttps://github.com/google/android-emulator-container-scripts/blob/master/README.md

可调试性

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值