FEATURED · 精选文章

Android出海系列-STS测试介绍

发布时间 / 2026/8/25 12:12:27
来源 / 创域科博编辑部
栏目 / 资讯中心
Android出海系列-STS测试介绍 1. 什么是 STSSTSSecurity Test Suite安全测试工具用于测试设备安全漏洞以及是否满足 Google GMS 认证所要求的安全补丁合入情况。从 Android 7.0 开始不同 Android 版本的 GMS 认证都需要进行 STS 测试。2. DUT待测设备准备在开始 STS 之前需要先让 DUT 处于可稳定、可测试的状态。刷入待测版本或将 DUT 恢复出厂设置恢复出厂设置路径Settings Backup reset Factory data resetAndroid 15 特殊处理刷入待测版本前需要先进入bootloader模式解锁 DUT。设置系统语言为英语United States路径Settings Language input Language连接支持无线翻墙的网络连接 Wi-FiSettings Wi-Fi取消屏幕锁 / 密码锁路径Settings Security Screen lock None3. PC 端测试环境配置STS 需要在 64 位 Linux 或 Mac OS 环境中运行最新 Android 系统建议在 Ubuntu 14.04 及以上版本完成测试。3.1 ADB 与 AAPTSTS 测试前确保 PC 已安装并配置最新的Android Debug BridgeADBAndroid Asset Packaging ToolAAPT做法概览下载 Android SDK Tools 并解压运行tools目录下的android在 Android SDK Manager 中更新Android SDK ToolsAndroid SDK Platform-toolsAndroid SDK Build-tools更新完成后将相关路径如tools / platform-tools / build-tools加入环境变量并重新执行source命令3.2 AAPT2Android 14 及以上必需Android 14 及以上进行 STS 时需要配置 AAPT2否则可能出现部分 APK 解析/安装失败。下载路径https://developer.android.google.cn/studio/command-line/aapt2?hlen#download_aapt2配置方法将 AAPT2 复制到/usr/bin路径下执行sudo chmod 777 aapt23.3 JDK 版本要求Android 11 及以上安装 OpenJDK 113.4 Device detectionudev 规则需要创建 Ubuntu 的 udev 规则用于识别设备示例参数中的idVendor1782。sudogedit /etc/udev/rules.d/51-android.rulesSUBSYSTEMusb, ATTR{idVendor}1782,MODE0666,GROUPplugdevsudochmod777/etc/udev/rules.d/51-android.rulessudoserviceudev restart4. 测试包获取与解密STS 有单独的测试包并且会逐月更新测试包会区分 Arm 与 Arm64Android 15 的 STS 测试包只有 Arm64测试包解密密码为sts下载后在 PC 端对测试包进行解压进入android-sts目录开始执行测试5. 测试执行方法使用 Dynamic STS核心规则IR / LR需要完整测试MR / SMR只需进行部分测试即可满足认证要求步骤进入android-sts/tools目录输入启动命令/sts-tradefed执行测试指令IR 或 LR完整测试run sts-dynamic-full run sts-dynamic-full-mModule Name-tTest Case NameMR 或 SMR部分/增量测试run sts-dynamic-incremental run sts-dynamic-incremental-mModule Name-tTest Case Name查看更多命令help all小提示如果启动命令执行失败可以检查工具实际路径与目录结构不同解压包的相对路径可能略有差异。6. 测试结果和 log 如何查看执行完成后重点关注results / logs目录与test_result.xmlandroid-sts/results生成以时间为命名的测试结果目录android-sts/logs生成以时间为命名的测试日志目录test_result.xml可在浏览器中打开包含所有详细测试信息log 中主要包含两类内容host logTerminal 打印的过程信息device logSystem log 和 Main log7. 小结STS 测试的关键在于两件事一是 DUT 与系统环境准备到位语言、锁屏、网络、Android 15 解锁二是 PC 端工具链配置正确ADB/AAPT/AAPT2、JDK 版本、udev 识别规则。准备充分后再按 Android 版本选择sts-tradefed或 Dynamic STS即可进入稳定的测试与复盘流程。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻