When i wrote a python script to use monkeyrunner, I found that the script can not get the return value of getProperty, which I want. The script only gets the None result.
Here is python code where I want the return value of getProperty:
#-*-coding:utf-8-*-
# import module
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
# connect service
device = MonkeyRunner.waitForConnection()
print device.getProperty("build.ID")
print device.getProperty("activity")
print device.getSystemProperty('build.version.sdk')
And the result is None.
I don't know what is wrong. Kindly review and give feedback.
Here is the running result:

Here is the whole script that I code:
#-*-coding:utf-8-*-
# import module
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice,
MonkeyImage
# connect service
device = MonkeyRunner.waitForConnection()
# screenshot
result = device.takeSnapshot()
result.writeToFile('E:\\Taskmanagetest_1\\testresult\\Test_001.jpg','jpg')
# install apk
device.installPackage('E:\\Taskmanagetest_1\\app\\build\\outputs\\apk\\debug\\app-debug.apk')
# sleep
MonkeyRunner.sleep(5)
# screenshot
result = device.takeSnapshot()
result.writeToFile('E:\\Taskmanagetest_1\\testresult\\Test_002.jpg','jpg')
# print device.getProperty("am.current.comp.package")
print('Install Success!')
# test
device.startActivity(component="com.example.samuel_soon.taskmanagetest_1/.Ma"
"inActivity")
MonkeyRunner.sleep(5)
result = device.takeSnapshot()
result.writeToFile('E:\\Taskmanagetest_1\\testresult\\Test_003.jpg','jpg')
device.touch(520,520,'DOWN_AND_UP')
MonkeyRunner.sleep(5)
result = device.takeSnapshot()
result.writeToFile('E:\\Taskmanagetest_1\\testresult\\Test_004.jpg','jpg')
print device.getProperty("build.ID")
print device.getProperty("activity")
print device.getSystemProperty('build.version.sdk')
device.removePackage("com.example.samuel_soon.taskmanagetest_1")
print('Remove Success!')
result = device.takeSnapshot()
result.writeToFile('E:\\Taskmanagetest_1\\testresult\\Test_005.jpg','jpg')
You can use AndroidViewClient/culebra to generate a script that you can edit and add the
printstatementsand when executed prints the expected values