【问题标题】:getProperty & getSystemProperty in MonkeyRunner return NoneMonkeyRunner 中的 getProperty 和 getSystemProperty 返回无
【发布时间】:2018-08-17 16:31:13
【问题描述】:

我是 Android 开发和测试的新手,目前我正在训练在 Python 下制作测试脚本,然后使用 monkeyrunner 运行它们。

正如 MonkeyDevice 官方文档中所说,[getProperty()][1] 和 [getSystemProperty()][2] 应该返回一个取决于您为它们传递的属性变量名称的值。每次我只得到“无”值。有什么想法或技巧吗?!

我正在使用的简单代码:

from com.android.monkeyrunner import MonkeyDevice,MonkeyRunner

device = MonkeyRunner.waitForConnection()

print device.getSystemProperty('version.sdk')

问候,,,

【问题讨论】:

  • 好,简单的简洁问题,将有助于澄清有些不足和不直观的文档。关于 monkeyrunner 类对象的文档中还有一些其他奇怪的地方可能会导致一些挫败感——请参阅我对下面答案的评论。

标签: monkeyrunner


【解决方案1】:

您需要指定属性组。例如:

print device.getSystemProperty('build.version.sdk')

【讨论】:

  • 很好,有用且简洁的答案。我已经让 getProperty('group.property') 返回请求的属性。我从来没有让 getSystemProperty(String property) 返回 None 以外的任何东西。一些 Android 文档说它们是同义词,但它们似乎不是。其他文档说 getSystemProperty 是供平台开发人员使用的,我认为这是指 Android 操作系统而不是应用程序。此外, build.ID 和 build.CPU_ABI 不起作用,而 build.id 和 build.cpu_abi 起作用。希望这可以帮助那些可能会感到沮丧的开发人员阅读有些不足的文档。
  • 我指定了属性组,也得到了 None 。我不知道发生了什么
【解决方案2】:

无论出于何种原因,getProperty()getSystemProperty() 都不适合我,但你可以运行:

$ adb shell getprop

返回完整的属性/值列表

【讨论】:

    猜你喜欢
    • 2019-08-06
    • 2022-01-15
    • 2018-05-23
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多