ADB获取手机屏幕状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADB获取手机屏幕状态相关的知识,希望对你有一定的参考价值。

参考技术A 工作中要对测试机进行一些操作时,首先需要判断当前手机所处的状态(黑屏、亮屏锁定、解锁)以便选择相应的操作

首先通过adb shell dumpsys power | find "Display Power: state="来获取手机当前为黑屏还是亮屏

···

C:\>adb shell dumpsys power | find "Display Power: state="

Display Power: state=OFF

···

然后通过adb shell dumpsys window policy | find "isStatusBarKeyguard"来判断是否锁定,true值为锁屏,false为解锁

```

C:\>adb shell dumpsys window policy | find "isStatusBarKeyguard"

    mStatusBar=Window71c9ed7 u0 StatusBar isStatusBarKeyguard=true

```

参考文章:https://blog.csdn.net/u012700515/article/details/80404235

在某些版本手机中通过UIAutomatorViewer工具无法获取手机屏幕元素的信息?

如果你的工具只能获取到桌面,而进入任何一个APP界面,都无法获取到界面信息时,原因可能是sdk API版本过低,被听其他的瞎说什么手机没root,或者本身不支持之类,都是瞎扯。正确的解决方法是:

1.通过Android Studio或者IDEA下载更高级的API版本,我是把最新的26,27都下了,这和手机本身是不是android最新版本没关系。

2.升级后你可能会遇到一个adb连接不上手机的问题,这个请参考:
参考技术A 先使用adb命令进行获取,然后通过UIAutomatorViewer工具进行打开就能够查看页面元素了。
1.先使用命令获取app.uix 和 app.png文件
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix .\images\app.uix

adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png .\images\app.png

2.通过UIAutomatorViewer工具打开app.uix和app.png文件
获取到app.uix 和 app.png文件后,打开UIAutomatorViewer工具,点击open(图标是文件夹),Screenshot打开app.png UI XML Dump打开app.uix
然后就可以查看页面元素了
注意:
可以将命令写入脚本中来进行使用。文件存储位置可根据自己的电脑来进行设置。
以上内容均来自黑马程序员社区。想要学习的话建议看黑马的视频,还有课件还有笔记,里面还有很多的源码。
参考技术B 阎罗 商妇 男生子 黄将军(28) 藏虱 蚰蜒 牛犊 李檀斯僧孽异史氏曰 潞令异史氏曰 梦狼附则 张贡士附则 拆楼人异史氏曰 嘉平公子附则 阿宝附则

以上是关于ADB获取手机屏幕状态的主要内容,如果未能解决你的问题,请参考以下文章

adb shell 获取手机分辨率

手机打开usb调试,输入adb命令连不上手机怎么办?

在某些版本手机中通过UIAutomatorViewer工具无法获取手机屏幕元素的信息?

使用adb命令对手机屏幕截图

使用adb命令对手机屏幕截图

使用adb录制手机屏幕视频