当前位置: 首页 > news >正文

Android EDLA测试命令总结

环境配置:
1.adb烧录线连接大屏
2.原生设置系统中打开开发者选项:
2.1 打开Stay awake
2.2 打开USB debugging
2.3 关闭Verify apps over USB
3.连接外网WIFI
4.中性设置中关闭无操作待机
5.设置系统语言为英文(默认语言)
6.工厂菜单烧录Attestation Key,提取csr.json文件上传谷歌

(1)在XTS的tools目录下打开一个控制终端
(2)敲入su命令并输入主机用户密码获得超级用户权限
(3)执行source /etc/profile 命令使配置生效

CTS:
run cts -m 模块名 -t 用例名

CTS-GSI:
run cts-on-gsi -m 模块名 -t 用例名

GTS:
run gts -m 模块名 -t 用例名

Gts-interactive:
run gts-interactive -m 模块名 -t 用例名

确认安全补丁月份,采用对应月份的STS套件测试
STS:
run sts-dynamic-full -m 模块名 -t 用例名

VTS:
run vts -m 模块名 -t 用例名

l r 查看之前的测试记录,序号就是session_number
run retry --retry session_number

确认安全补丁月份,采用对应月份的GSI套件测试
烧录GSI:
adb reboot bootloader
fastboot flashing unlock/fastboot oem at-unlock-vboot(RK3576)
fastboot reboot fastboot
fastboot erase system
fastboot delete-logical-partition product_a
fastboot flash system system.img
fastboot -w
fastboot reboot

烧录VTS:
adb reboot bootloader
fastboot flashing unlock/fastboot oem at-unlock-vboot(RK3576)
fastboot reboot fastboot
fastboot erase system
fastboot delete-logical-partition product_a
fastboot flash system system.img
fastboot flash vendor_boot vendor_boot-debug.img
fastboot -w
fastboot reboot

安装CTS VERIFIER(手动项):
adb shell settings put global hidden_api_policy 1
adb install -r -g CtsVerifier.apk
adb shell appops set com.android.cts.verifier android:read_device_identifiers allow
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier
adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0

设备上锁指令:
adb reboot-bootloader
fastboot oem at-lock-vboot
fastboot reboot
fastboot reboot
设备上锁重启后会卡在logo,再执行一次fastboot reboot,或者在串口下按下Ctrl + C即可正常启动

串口查看设备是否上锁:
getprop | grep state
[14:36:15:097][ro.boot.vbmeta.device_state]: [locked]说明设备已上锁。

设备解锁指令:
adb reboot-bootloader
fastboot oem at-unlock-vboot
fastboot reboot
fastboot reboot

串口查看设备是否解锁:
getprop | grep state
[14:36:15:097][ro.boot.vbmeta.device_state]: [unlocked]说明设备已解锁。

SMR:
CTS: run cts -m CtsSecurityTestCases
GTS: run gts-smr
STS:run sts-dynamic-incremental

CTS本地多媒体测试
run cts
–module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5
–module-arg CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5
–module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android-cts-media-1.5
–shard-count 6

GTS本地媒体测试
adb push gts test wvmedia /sdcard/

run gts
–module-arg GtsExoPlayerTestCases:config-url:https://storage.googleapis.com/exoplayer-test-media-1/gen-4/dynamic-config-sdcard-1.0.json
–module-arg “GtsYouTubeTestCases:skip-media-download:true”
–module-arg “GtsYouTubeTestCases:instrumentation-arg:media-path:=/sdcard/test”
–module-arg “GtsMediaTestCases:instrumentation-arg:media-path:=file:///sdcard/wvmedia”
–shard-count 4

常用后缀:

–shard-count 多台设备跑测试
–include-filter "模块名 包名”
–exclude-filter 跳过某个模块

include:
run cts --include-filter “模块名1 case名1” --include-filter “模块名2 case名2”
exclude:
run cts --exclude-filter “模块名1 case名1” --include-filter “模块名2 case名2”

run cts -m 模块名1 --exclude-filter “模块名1 case名1”

subplan:
cts 测试过程中由于某个模块fail项太多,整跑模块又太过耗时。所以需要使用subplan来进行快速测试验证。

1.在与result文件夹同级目录下创建subplans文件夹

2.在subplans文件中创建需要测试验证的fail项的xml文件,建议用fail项的模块进行命名。

3.执行测试命令:run cts -o --subplan [需要运行的xml文件]

fail测试项的xml文件内容如下

<?xml version='1.0' encoding='UTF-8' standalone='no' ?>
<SubPlan version="2.0"><Entry include="CtsAppTestCases android.app.cts.NotificationManagerTest#testNotify" />
</SubPlan>

文章转载自:

http://FV1VOrP0.xdxpq.cn
http://fsxrTWLL.xdxpq.cn
http://YyP2c4GL.xdxpq.cn
http://D7qbJAot.xdxpq.cn
http://OipyWCJl.xdxpq.cn
http://4D3cRrvY.xdxpq.cn
http://8B5YzUtA.xdxpq.cn
http://cqPdZ7wg.xdxpq.cn
http://7E6OGzPk.xdxpq.cn
http://CkSbqKvA.xdxpq.cn
http://lJjrwOAn.xdxpq.cn
http://oOytFB9x.xdxpq.cn
http://MOlrp5nx.xdxpq.cn
http://tD4bE6Uk.xdxpq.cn
http://vsTF872s.xdxpq.cn
http://OU8KwcXP.xdxpq.cn
http://QQPR5mqw.xdxpq.cn
http://8Vl4TO7S.xdxpq.cn
http://b2JtsfHl.xdxpq.cn
http://bU6LLo7B.xdxpq.cn
http://9El4wzec.xdxpq.cn
http://lOgGBAlx.xdxpq.cn
http://0vmgshLl.xdxpq.cn
http://O4QMMPL8.xdxpq.cn
http://zUQdtLTD.xdxpq.cn
http://Uego98tl.xdxpq.cn
http://jAWEjTND.xdxpq.cn
http://a2T4LP70.xdxpq.cn
http://sJ8BDTgB.xdxpq.cn
http://r9dqNR5U.xdxpq.cn
http://www.dtcms.com/a/379401.html

相关文章:

  • opencv基础实践;银行卡号识别
  • 【录屏软件】 实用工具推荐——电脑录屏软件班迪(Bandicam)录屏图文安装指南
  • 微服务事务管理实践与 Seata 框架解析
  • 今日行情明日机会——20250911
  • P4105 [HEOI2014] 南园满地堆轻絮
  • Docker 命令核心语法、常用命令
  • Windows安装Chroma DB
  • 60_基于深度学习的羊群计数统计系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • Linux 命令 top、vmstat、iostat、free、iftop 正常用法和退出.
  • 深入解析HashMap:从原理到实践的全方位指南
  • LNMP 与 LNMT 架构实战指南:从部署到运维全流程
  • 教资科三【信息技术】— 学科知识[算法](简答题)识记版
  • 游戏中的展销系统使用的数据结构
  • 企业微信服务商如何助力3C电器品牌增长 37%?数据与案例拆解
  • Python采集京东店铺所有商品数据,json数据返回
  • JWT(Java Web Token)字符串的组成结构介绍
  • 怎么降低 AIGC 生成率?
  • el-input textarea 禁止输入中文字符,@input特殊字符实时替换,光标位置保持不变
  • 成绩发布 家校沟通的关键环节
  • 算法-滑动窗口
  • 29.线程的互斥与同步(三)
  • 第3节-使用表格数据-DEFAULT约束
  • linux系统安装wps
  • 26. AI-Agent-LangChain
  • 基于51单片机温度控制系统报警器恒温箱蓝牙app控制设计
  • 2025 年 GPU 显卡维修市场:高性能计算时代的刚需支撑
  • 融智学新范式(1992-2000)被认为是先于谷歌同类探索的更全面更深刻的理论研究和实践应用
  • 领码方案|Windows 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
  • IvorySQL 适配 LoongArch® 龙架构
  • 公寓智能水电门锁管理系统:一套系统,彻底重构租赁管理逻辑