android - 如何在 Android 中的“adb am instrument”期间获取跟踪文件
问题描述
我们需要你的帮助。
我们正在收集 Android UI 测试 (espresso) 期间的跟踪日志,用于学术研究。为了获取跟踪文件,我们使用带有“-p”选项的“adb am instrument”,参考这个页面(https://developer.android.com/studio/command-line/adb#am)。该命令创建了一个跟踪文件,但它不包含有关目标应用程序的日志。
我们尝试了以下方法:
命令:
adb shell 'CLASSPATH=$(pm path androidx.test.services) app_process / androidx.test.services.shellexecutor.ShellMain am instrument -p ./output.log -r -w -e targetInstrumentation com.beemdevelopment.aegis。 debug.test/com.beemdevelopment.aegis.AegisTestRunner -e clearPackageData true -e package com.beemdevelopment.aegis -e debug false androidx.test.orchestrator/androidx.test.orchestrator.AndroidTestOrchestrator'修改上面的命令:
-e debug true
(应用程序变得不再工作显示白屏)修改 Gradle 文件:
testHandleProfiling true (in defaultConfig)
debuggable true (in buildTypes.debug)
解决方案
推荐阅读
- python - 如何使用 tox 运行一项特定测试?
- javascript - 如何可靠地选择焦点输入字段中的所有文本?
- c++ - 你如何发现或避免一次次犯错?
- hadoop - 失败:执行错误,返回代码 2. Hive on apache ubuntu
- c++ - 如何在 C++ 中订购具有重复值的地图?
- python - 即使类型正确,Flask NoneType 错误也会随机出现,有时它会随机出现
- elixir - 根据批量计算数量
- reactjs - 如何在 Kibana 7.12 上自定义导航栏徽标
- apache-spark - 火花读写avro与kafka失败
- azure-active-directory - 用于 SPA 的 MSAL JS 目录选择器(切换目录)组件