getProperty & getSystemProperty в MonkeyRunner връщат None

Аз съм нов в разработването и тестването на Android, в момента се обучавам да правя тестови скриптове под Python и след това да използвам monkeyrunner, за да ги стартирам.

Както се казва в официалната документация на MonkeyDevice, [getProperty()][1] и [getSystemProperty()][2] трябва да ви върнат стойност, която зависи от името на променливата на свойството, което подавате за тях. Всеки път получавах само стойност „Няма“. Някаква идея или трик?!

Простият код, който използвам:

from com.android.monkeyrunner import MonkeyDevice,MonkeyRunner

device = MonkeyRunner.waitForConnection()

print device.getSystemProperty('version.sdk')

За разбирането,,,


person Angry-d    schedule 10.04.2013    source източник
comment
Добър, прост кратък въпрос, който ще помогне да се изясни донякъде недостатъчната и не интуитивно очевидна документация. Има някои други странности в документацията относно обектите на класа monkeyrunner, които могат да причинят известно разочарование -- вижте коментара ми за отговора по-долу.   -  person Jim    schedule 29.10.2013


Отговори (2)


Трябва да посочите групата свойства. Например:

print device.getSystemProperty('build.version.sdk')
person Gabriel Porumb    schedule 11.04.2013
comment
Добър, полезен и кратък отговор. Накарах getProperty('group.property') да върне исканото свойство. Никога не съм получавал getSystemProperty(String property) да връща нещо различно от None. Някои документи за Android казват, че са синоними, но изглежда не са. Друга документация казва, че getSystemProperty се предоставя за използване от разработчици на платформи, което предполагам, че означава Android OS, а не приложения. Освен това build.ID и build.CPU_ABI не работят, докато build.id и build.cpu_abi работят. Надяваме се това да помогне на потенциално разочарованите разработчици, които четат донякъде недостатъчната документация. - person Jim; 30.10.2013
comment
Посочих групата свойства и също получавам None. Не знам какво стана - person krosshj; 22.09.2015

по някаква причина и getProperty(), и getSystemProperty() не работят за мен, но можете да стартирате:

$ adb shell getprop

който връща пълен списък с атрибути/стойности

person waaadim    schedule 17.08.2018