【MonkeyRunner】[技术博客]用python编写脚本查看设备信息

【MonkeyRunner】用python编写脚本查看设备信息

原觉得是个简单的操做,在实践的时候发现了一些问题。
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.board 设备系统板的的代码名称
  • build.brand 操做系统的提供商
  • build.device 设备设计名称
  • build.fingerprint 设备惟一标识符
  • build.ID 设备编号
  • build.model 设备的用户可见名称
  • build.product 总体产品名称
  • build.CPU_ABI 代码指令集
  • build.manufacturer 制造商
  • build.version.incremental 内部代码
  • build.version.release 此版本用户可见名称
  • build.version.sdk 此版本用户可见SDk版本
  • build.version.codename 开发代号开发

  • display.width 设备显示宽度
  • display.height 设备显示高度
  • display.density 显示逻辑密度rem

  • am.current.package 正在运行的包的名称
  • am.current.action 正在进行的活动
  • am.current.comp.class 启动当前活动的组件的类名
  • am.current.comp.package 启动当前多动的组件的包名
  • am.current.data 当前活动的Intent中包含的数据
  • am.current.categories 当前活动的Intent指定的类别get

  • clock.realtime 设备重启后的毫秒数,包括睡眠时间
  • clock.uptime 设备重启后的毫秒数,不包含睡眠时间
  • clock.millis 自1970年1月1日起到当前的毫秒数

相关文章
相关标签/搜索