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获取手机屏幕状态的主要内容,如果未能解决你的问题,请参考以下文章