检测手机屏幕是否亮屏解锁

通过adb命令获取手机是否锁屏状态,可以通过下面指令:
1.adb shell dumpsys window policy^|grep isStatusBarKeyguard
2.adb shell dumpsys window policy^|grep mShowingLockscreen

运行第1条命令,获取到结果,如下:
isStatusBarKeyguard=false mFocusedWindow=Window{3c2b801 u0 com.tencent.mm/com.tencent.mm.ui.LauncherUI}
mShowingLockscreen=false mShowingDream=false mDreamingLockscreen=false
运行第2条命令,获取到结果,如下:
isStatusBarKeyguard=true mFocusedWindow=Window{241b4081 u0 StatusBar}
mShowingLockscreen=true mShowingDream=false mDreamingLockscreen=true

已解锁状态值:
isStatusBarKeyguard=false
mShowingLockscreen=false
如果出现以上2指令有一条指令输出值空,则取
isStatusBarKeyguard=false

mShowingLockscreen=false
作为判断即可。

还可以根据如下操作使手机亮屏解锁

亮屏
adb shell inputkeyevent 26
keyevent 26表示点击power

解锁
adb shell inputswipe 500 50 500 700
swipe 表示滑动,从500,50滑动到500,700

时间: 2024-10-14 12:46:14

检测手机屏幕是否亮屏解锁的相关文章

【WP开发】在手机屏幕点亮时播放声音

今天说的内容有点流氓,请诸君在开发应用时谨慎使用. 那么,这活儿到底有多流氓呢? 先介绍一下要实现的功能:当用户按电源键(也可以是双击屏幕)点亮手机的屏幕时播放一下短音乐,而且应用程序可以不在前台运行的时候播放. 有朋友脑海里也许马上浮现出两个词:后台音频,后台任务. 是的,灰常正确,能在应用程序不在前台运行或者不运行时播放声音,只有用后台音频了.好,原理就是这样,我相信没有什么难理解的吧.下面就是如何达到这一目的. 在8.1中播放后台音频可以用Windows.Media.Playback命名空

android细节保持手机屏幕常亮不锁屏

今天做项目用到了一个非常有意思的东东,上网查了下资料,需求是点击某一个键使屏幕常亮不锁屏. 试了几种,发现下面这种写法最简单, getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

保持手机屏幕常亮无需权限

最近遇到一个项目,运行起来后发现手机屏幕一直常亮,网上搜到有两种方法,但是都没有解决问题 第一种方法: 大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidManifest.xml:我们要在这个文件里定义一下权限就可以实现我们的手机屏幕保持常亮了.这个方法也是最简单的一个方法,那么我们下面就来看看它的代码: Java代码: 01.<uses-permission android:name="android.permission

安卓手机来电亮屏流程分析

来电亮屏流程分析 本文档是针对手机来电时候自主点亮屏幕这一流程的分析,很自然的就将其分为2个阶段,第一个是来电,第二个是点亮屏幕. 来电的流程: 来电消息是从RIL层接收到的,然后才开始传递上来. AT      : RING AT      : AT< RING AT      : RIL_URC_READER:RING AT      : RIL_URC_READER Enter processLine use-Rlog/RLOG-RIL: Nw URC:RING use-Rlog/RLOG

js控制手机保持亮屏的库,解决h5移动端,自动息屏问题

一些说明:我用Laya(ts)开发小游戏,有需要保持手机屏幕常亮的需求(非必须的),然后作为小白的我就在网上找到了这个库,大概了解下,应该是通过播放空视频的原理来保持手机屏幕常亮,然后就放到项目中试了下,确实是有用的,能达到屏幕常亮的效果,可惜就是fps从稳定的60帧变为40(或者更低)-60之间摇摆不定,画面很卡,看来我这个游戏是用不了,要找下别的方法,也或者是我使用不当,不过感觉这个库还是很厉害,故记录分享下,转载地址:https://github.com/richtr/NoSleep.js

python3:判断手机的亮屏状态

在用python对手机做一些自动化操作时,常常会判断手机的亮屏状态,知晓手机的亮屏状态后才好做进一步的动作,如给屏幕解锁等.  用于了解手机的亮屏情况,有一个adb命令可用: adb shell dumpsys window polic 分别在灭屏和亮屏的情况下run这个adb command,看打印出的info有何不同? 从图中可看出, 亮屏和灭屏的状态,有几行是有明显不一样的.任挑一行用来作为check数据都是可以的,为了简便,我们挑最明显最短的: mAwake=false为详细明了解che

Android让手机主动亮屏的代码

我们在做电子阅读器的时候可能会要求屏幕保持常亮,不希望它熄灭.它的原理也是利用系统服务,来操纵底层设备. 一.系统服务——PowerManager PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭. PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager pm = (PowerManager)getSystemService(POWER

指纹解锁亮屏时间 Log 分析

极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.解锁指纹,发送指纹中断Log 2.认证指纹,计算指纹耗时 3.指纹认证成功,keyguard 响应解锁屏流程 4.keyguard 解锁结束,开启动Launcher至绘制工作 5.Launcher 绘制完成,隐藏Keyguard 6.点亮屏幕结束,统计亮屏时间 1. 解锁指纹,发送指纹中断Log 从kernel lo

通过adb操作安卓亮屏、设置背光亮度、解锁、打开app

亮屏 adb shell inputkeyevent 26 keyevent 26表示点击power Android adb 点亮和关闭屏幕的命令 # kernel休眠 echo mem > /sys/power/state # kernel唤醒 echo on > /sys/power/state 设置背光: echo 255 >/ sys/class/leds/lcd-backlight/brightness       ///==>最亮 echo 0 >/ sys/cl