原觉得是个简单的操做,在实践的时候发现了一些问题。
python脚本 test.py:python
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice device = MonkeyRunner.waitForConnection() a = device.getProperty("build.device") print(a)
在cmd中运行脚本android
>>>monkeyrunner tset.py
这样会报错ui
LookupError: unknown encoding 'ms936'
在网上查阅一番后,缘由是编码格式不一样,查到的解决方案为:
在cmd中先输入chcp 437
而后再运行脚本编码
上面这种方法亲测可用,可是本人以为这个须要提早在cmd中输入的方法很难受,因而提出另外一种解决方法:
在Python 中获取设备信息的时候转换成string类型,就能够正常输出了
修改test.py 的第三行以下:操作系统
a = str(device.getProperty("build.device"))
而后再运行就能够输出设备名称了。设计
经过MonkeyDevice.getProperty()方法能够查看不少设备信息code
build.version.codename 开发代号开发
display.density 显示逻辑密度rem
am.current.categories 当前活动的Intent指定的类别get
clock.millis 自1970年1月1日起到当前的毫秒数