只有拥有坐上牌桌的能力,才有博弈的机会...

可能在Android测试过程中有很多需要获取的元素,比如这个手机的屏幕状态,除了可以用开发APK API(Java)实现获取锁屏状态外也可以通过adb命令获取手机是否锁屏状态,当然这种使用的adb的方式可以用python来封装。

对于手机各种数据的获取,一般要么来自静态配置文件,要么来自动态的service动态数据

手机屏幕状态这种动态的可以通过一个window的服务来获取,执行指令:
adb shell dumpsys window policy | findstr isStatusBarKeyguard   (守卫者状态:电源键)
adb shell dumpsys window policy | findstr mShowingLockscreen  (显示锁定屏幕)
已解锁状态值:
isStatusBarKeyguard=false  (true时:手机锁屏;false时:手机解锁)
mShowingLockscreen=true       (true时:手机锁屏;false时:手机解锁)
如果出现以上2指令有一条指令输出值空,一般不会出现空置的情况,如果有可以通过下面截图中的几个字段:

代码实现:
   def is_screen_locked(self, sno):"""查看当前手机屏幕是什么状态:锁屏(0,1) * 亮黑(0,1)三种情况需要考虑2:黑屏上锁、0:亮屏解锁、1:亮屏上锁四种情况去考虑就是有无锁、是否亮屏,我觉得还是按其中来吧10:锁黑、11:锁亮、01:开亮、00:开黑adb shell dumpsys window policy | grep isStatusBarKeyguard 确认是否有锁adb shell dumpsys window policy | grep ScreenOn 是否亮屏"""window_policy = self.shell(sno, "dumpsys window policy").stdout.read()locked_status = re.findall(r"isStatusBarKeyguard=(\w+)", window_policy)[0]bright_status = re.findall(r"mScreenOnFully=(\w+)", window_policy)[0]if locked_status == 'true' and bright_status == 'true':return "11"elif locked_status == 'true' and bright_status == 'false':return "10"elif locked_status == 'false' and bright_status == 'false':return "00"elif locked_status == 'false' and bright_status == 'true':return "01"

备注:整理笔记,发现新问题

【自动化】获取手机的屏幕状态相关推荐

  1. Qt for Android获取手机热点开关状态

    Qt开发android应用,从Qt端调用android原生接口获取手机热点开关状态,首先来看一下封装好的android接口类wifiHostBiz.java (以下代码来自网络) package co ...

  2. python adb读取手机中短信_python+adb实现自动化获取手机信息

    首先我们先看一下使用adb查看Android手机信息的指令 #获取手机名称 NAME = 'adb shell getprop ro.product.model' #获取手机版本 VERSION = ...

  3. 华为python自动化怎么领取_python+adb实现自动化获取手机信息

    首先我们先看一下使用adb查看Android手机信息的指令 #获取手机名称 NAME = 'adb shell getprop ro.product.model' #获取手机版本 VERSION = ...

  4. js中如何获取手机的屏幕大小

    屏幕可用工作区高度/宽:window.screen.availHeight/window.screen.availWidth 屏幕分辨率的高/宽:+window.screen.height/windo ...

  5. 如何获取手机屏幕尺寸

    当我们在进行android的软件开发的时候  很多时候都需要获取手机的屏幕的宽度或者是高度,这是随着手机的不同而不认同的,所以能自动活动当前手机的屏幕宽度或高度是最好的,那要怎样实现呢? Window ...

  6. 安卓获取手机当前GPS开关状态

    项目上需要获取手机当前GPS状态,开始获取到以为正常,后来发现有的小米手机通知栏那边关闭了GPS,手机的GPS并没有真正关闭.但是 我判断的却是关闭了,搜索发现,少判断了一点 正确的应该是下面这样,记 ...

  7. android shell检查是否锁屏_ADB获取手机屏幕的状态(点亮与否)以及ADB点击事件基本操作...

    一.文档概述 在对Android设备操作之前,经常需要通过adb获取一些设备基本信息.尤其是在全自动运行过程中,尽量减少人工的干预.本文档记录了检查手机屏幕的状态以及解锁的方式. 二.技术基础 在项目 ...

  8. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  9. Android杂谈---获取手机屏幕大小

    Android杂谈---获取手机屏幕大小 SurfaceView简单例子 玩转Android---UI篇---ZoomControls放大缩小图片 更多相关推荐 这里总结下android中关于手机屏幕 ...

最新文章

  1. postgresql Insert插入的几个报错
  2. C#using static
  3. 【C++grammar】多态、联编、虚函数
  4. 通才与专家_那么您准备聘请数据科学家了吗? 通才还是专家?
  5. ChinaJoy是什么
  6. mysql创建用并 grant_Mysql创建用户并授权
  7. 安卓开发必须会的技能!Android性能优化最佳实践,知乎上转疯了!
  8. linux文件系统与模型【笔记】 surper block/inode/dentry/file
  9. Unity用户手册2019.3(中文版)1.3.1 常见资源类型
  10. GBase XDM 模型概要
  11. creator shader, 河面水流的效果 噪声图的花式用法
  12. 如何在Win10系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程
  13. 给openWrt安装管理界面中文包,顺带安装新界面风格,亲测有效
  14. 2021年施工员-设备方向-通用基础(施工员)试题及解析及施工员-设备方向-通用基础(施工员)模拟试题
  15. Windows一键启动jar包bat脚本制作
  16. 2018美团CodeM 题解
  17. HBase轻松入门之HBase架构图解析
  18. 微信小程序电影购票系统(含源码+论文+答辩PPT等)
  19. 新技术创新应用:人工智能
  20. 力扣第1219题:黄金矿工(回溯)

热门文章

  1. 信息熵、交叉熵、KL散度公式的简单理解
  2. PC端品优购网页制作(common.css)
  3. 小程序填坑之路——文本超出部分隐藏(已解决)
  4. iOS成长之路 指定某个页面隐藏状态栏
  5. tmux系列:2、tmux会话
  6. 转: X-UA-Compatible content=IE=7 的意思
  7. bacula 备份mysql_bacula备份方案
  8. 请阐述一下computed和methods有什么区别?
  9. ubuntu 12.04 NDK + android 4.0.3_r1 编译libffmpeg.so
  10. vb计算机图形学绘制钻石图案,Visual Basic 图形及图像处理 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....