[1159]adb判断手机屏幕状态并点亮屏幕

这篇具有很好参考价值的文章主要介绍了[1159]adb判断手机屏幕状态并点亮屏幕。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 唤醒屏幕操作
os.system("adb shell input keyevent KEYCODE_POWER")
or
os.system('adb shell input keyevent 26')

  • 解锁屏幕
# 屏幕从(500,700)滑动到(500,50),延迟200号,毫秒
os.system("adb -s shell input swipe 500 700 500 50 200" )
# 输入密码
os.system('adb shell input text 1111')
  • 关闭和开启屏幕样例
import datetime,os

# 手机电源开关
def power_switch(device='',p_num='0号'):
    hour = datetime.datetime.today().strftime('%H')
    adb_msg = os.popen('adb -s %s shell dumpsys window policy' % device)
    phone_msg = adb_msg.buffer.read().decode(encoding='utf-8')
    # 10:00~21:00,使手机处于亮屏和解锁状态
    if '10' <=hour <= '21':
        if 'mAwake=true' in phone_msg and 'mInputRestricted=false' in phone_msg:
            print('%s手机,亮屏时段,####已亮屏,已解锁####'%p_num)
            logger.info('%s手机,亮屏时段,####已亮屏,已解锁####'%p_num)
        elif 'mAwake=true' in phone_msg:
            print('%s手机,亮屏时段,****已亮屏,执行解锁****'%p_num)
            logger.info('%s手机,亮屏时段,****已亮屏,执行解锁****' % p_num)
            # 屏幕从(500,700)滑动到(500,50),延迟200号,毫秒
            os.system("adb -s %s shell input swipe 500 700 500 50 200" % device)
        else:
            print('%s手机,亮屏时段,====执行亮屏和解锁====' % p_num)
            logger.info('%s手机,亮屏时段,====执行亮屏和解锁====' % p_num)
            os.system("adb -s %s shell input keyevent KEYCODE_POWER" % device)
            # 屏幕从(500,700)滑动到(500,50),延迟200号,毫秒
            os.system("adb -s %s shell input swipe 500 700 500 50 200" % device)
    else:
        # 处于息屏状态
        if 'mAwake=true' in phone_msg:
            print('%s手机,非亮屏时段,====已亮屏,关闭亮屏====' % p_num)
            logger.info('%s手机,非亮屏时段,====已亮屏,关闭亮屏====' % p_num)
            os.system("adb -s %s shell input keyevent KEYCODE_POWER" % device)
        else:
            print('%s手机,非亮屏时段,====未亮屏====' % p_num)
            logger.info('%s手机,非亮屏时段,====未亮屏====' % p_num)

  • 重新启动手机app
mFocusedActivity = os.popen("adb shell dumpsys activity | grep 'mFocusedActivity' | awk '{print $4}' | awk -F '/' '{print $1}'").read().strip('\n')
if mFocusedActivity == 'com.eg.android.AlipayGphone':
    print("APP已启动,停止APP,等待重新启动")
    os.system('adb shell am force-stop com.eg.android.AlipayGphone')
    time.sleep(1)
    print("启动app")
os.system('adb shell am start -n com.eg.android.AlipayGphone/com.eg.android.AlipayGphone.AlipayLogin activity')

以上操作需要adb环境已经搭建好,使用以下命令查看连接设备

C:\Users\enmonster>adb devices
List of devices attached
97dc2d9 device

想获取某个APP名称用于启动时,手机先打开APP,然后执行以下命令

adb shell dumpsys window windows |grep "Current"

参考:https://www.cnblogs.com/Kirito-Asuna-Yoyi/p/Python-ADB1.html
https://blog.csdn.net/weixin_40895135/article/details/121487532
https://wenku.baidu.com/view/60353365e75c3b3567ec102de2bd960590c6d9db.html文章来源地址https://www.toymoban.com/news/detail-502055.html

到了这里,关于[1159]adb判断手机屏幕状态并点亮屏幕的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过adb指令操作手机文件

    通过adb可以向手机push文件/文件夹,也可以从手机中pull文件/文件夹至本地。 push文件至手机 1.push本地test文件/文件夹至手机 2.push本地test文件夹中的全部文件至手机a文件夹中 pull文件至本地 1.pull手机中的test文件至本地

    2024年02月04日
    浏览(34)
  • Android从熄屏唤醒屏幕

    这里需要注意的是acquire和release必须成对使用 常亮方法 1、推荐使用,此法最为简单,无需修改代码 只要是控件基本都有这个属性,代码同样也可以设置 2、在程序中用代码实现。代码如下: 把这段代码加在setContentView(R.layout.main)之前即可,这种方法,安装时,不会提示安装人

    2024年02月12日
    浏览(35)
  • 基于adb操作安卓手机封装的python库

    食用方法

    2024年04月26日
    浏览(24)
  • Mac book pro 睡眠唤醒之后,外接显示器再也无法点亮,只能重启,怎么解决?

    问题描述 mac book合上盖子外接显示器,锁屏后过一段时间,再尝试唤醒的时候,显示器上没反应。 只能拔下HDMI的线再重新插,显示器才能有信号。 于是上网找解决办法 方法1 (hp显示器)打开input control ,进入dp hot-plug detection,更改模式位low power 到 always active 可惜俺是DELL显

    2024年02月05日
    浏览(45)
  • iPhone开启“轻点唤醒”功能但点击屏幕无反应怎么解决?

    iPhone的“轻点唤醒”功能启用时,用户只需手指轻触或点击手机屏幕即可快速唤醒设备,无需按压任何按钮。然而,有些用户在使用“轻点唤醒”功能唤醒屏幕时,遇到该功能失灵,无法正常唤醒屏幕的情况,这是怎么回事呢? 在本文中,小编将给大家介绍一些简单的解决方

    2024年02月11日
    浏览(23)
  • 电脑休眠唤醒后会出现屏幕闪烁问题怎么彻底解决?

    电脑休眠唤醒后会出现屏幕闪烁问题怎么彻底解决?有的用户在电脑待机休眠之后,重新去唤醒电脑使用,这个时候电脑屏幕就会出现验证的屏幕闪烁,导致无法进行正常的使用。这个情况是电脑系统不兼容导致的。如果想要彻底解决问题,可以安装兼容性更好的系统来使用

    2024年02月09日
    浏览(48)
  • Android 屏幕唤醒 + 屏幕解锁 + 开机广播android.intent.action.BOOT_COMPLETED

    Android API Level8以上的时候,程序可以安装在SD卡上。如果程序安装在SD卡上,那么在BOOT_COMPLETED广播发送之后,SD卡才会挂载,因此程序无法监听到该广播。 清单文件 目录下添加: android:installLocation=“internalOnly” android:installLocatio n的属性有\\\" auto \\\"、“ internalOnly ”、“ preferE

    2023年04月16日
    浏览(31)
  • ADB操作指南:让你专业地管理和调试自己的Android手机

    1. ADB操作的重要性和优势 ADB(Android Debug Bridge)是Android系统中的一个工具,它可以在PC上与Android设备之间建立通信,从而方便地管理和调试手机。ADB操作非常重要和必须,无论是在开发或测试中,还是在进行导出、导入数据等操作时,都需要使用ADB进行操作。使用ADB可以帮助

    2024年04月13日
    浏览(24)
  • 数据结构:图文详解 队列 | 循环队列 的各种操作(出队,入队,获取队列元素,判断队列状态)

    目录 队列的概念 队列的数据结构 队列的实现 入队 出队 获取队头元素 获取队列长度 循环队列的概念 循环队列的数据结构 循环队列的实现 判断队列是否为空 判断队列是否已满 入队 出队 得到队头元素 得到队尾元素 队列(Queue)是一种数据结构,是一种 先进先出 (First-

    2024年02月04日
    浏览(33)
  • 电脑休眠睡眠状态下无线WiFi远程网络唤醒设置

    无线WiFi仅能实现电脑在休眠睡眠状态下的远程网络唤醒,无线网卡在电脑关机状态下无法继续保持通电工作状态。电脑在关机状态下实现远程网络唤醒开机只能通过有线网卡。 电脑休眠睡眠状态下无线WiFi远程网络唤醒设置 主板支持:板载网卡(有线网卡)和PCI网卡(无线网

    2024年02月09日
    浏览(135)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包