作者 / 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年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**