• 唤醒屏幕操作
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

[1159]adb判断手机屏幕状态并点亮屏幕相关推荐

  1. Android锁屏状态下点亮屏幕并弹窗提醒

    类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图. 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤. 一.新建一个Activity并在OnCreate中添加四个标识 @Over ...

  2. 一种通过GPS判断手机漫游状态实现自动搜索连接服务商的方法

    背景技术: 目前随着生活水平的提高和国际交流越来越频繁,越来越多的用户经常出差旅游探亲 在旅途中经常遇到使用手机漫游情况,当从一地区到另一个地区时手机暂时就没有服务信号,有的手机可以自动搜索到服务商( ...

  3. Android 解屏幕锁与点亮屏幕(来电时效果)

    当Android手机(应该是所有的手机都这样)收到短信或者电话时,会自动点亮屏幕,解开屏幕锁,以方便用户即时操作,下面用代码来实现这一功能: PowerManager pm=(PowerManager ...

  4. AT命令拨电话,如何判断手机的状态?

    我使用AT命令拨电话,如:ATD10086; 我怎么知道我拨打的电话是否成功了呢? 比如SIM卡欠费了,那么肯定算是没有拨通:再比如网络有问题,被叫方没有收到来电,那么也算没拨通:等等.但是指令发出后 ...

  5. android判断解锁,android判断手机SIM状态

    释放双眼,带上耳机,听听看~! public String readSIMCard() { TelephonyManager tm = (TelephonyManager)this.getSystem ...

  6. android检测sim卡状态,android判断手机SIM状态

    释放双眼,带上耳机,听听看~! public String readSIMCard() { TelephonyManager tm = (TelephonyManager)this.getSystem ...

  7. uniapp 判断手机网络状态

    代码 uni.getNetworkType({complete: e => {let networkType = e.networkType || 'none';switch (networkT ...

  8. android点亮屏幕软件,插亮屏幕Lite

    插亮屏幕Lite是一款耳机上面的工具软件,在手机上面插入或者使用蓝牙耳机之时就能够自动的进行亮屏,让用户能够在夜晚等特殊的情况之时更加便利的进行耳机的使用,亮屏的小操作对于某些特殊的情景之时还是非常实 ...

  9. Android中判断Wift是否开启,手机屏幕状态,sdcard是否被拔出,设置全屏

    第一个问题:判断手机当前上网用的是sim卡还是wifi,我写了一个封装的方法,以后可以拿来用: [java] view plaincopy print? /** * check the interne ...

最新文章

  1. emacs 探索之五:latex配置
  2. Elasticsearch 如何做到快速检索 - 倒排索引的秘密
  3. 腾讯信息流热点挖掘技术实践
  4. fifo 上使用 select -- 转
  5. python垃圾回收离职_谈谈python垃圾回收机制
  6. 企业微信提示服务商未响应请求,将无法获取用户事件回调
  7. 深度学习-LeCun、Bengio和Hinton的联合综述(上)
  8. HTML Input 属性
  9. 2022-02-25
  10. 7-2 停车场管理 (50分)
  11. 如何使用Maven scope
  12. SAP 电商云 Spartacus UI delivery mode 页面设计的结构分析
  13. MySQL两千万数据优化迁移
  14. 阿里如何实现100%容器化镜像化?八年技术演进之路回顾(转)
  15. UE4 移动平台游戏开发
  16. Tensorflow模型通过ckpt获取参数
  17. 业务员的3个经典故事
  18. win nginx html 配置,Windows服务器nginx安装与配置
  19. PHP 调用金山词霸API获取音标和音频
  20. HTML点击图片播放音乐

热门文章

  1. MATLAB Simulink 断点继续仿真
  2. 不止腾讯、阿里, 大厂区块链人才稀缺, 这样的你太珍惜...
  3. 2021年高处安装、维护、拆除考试内容及高处安装、维护、拆除复审考试
  4. HTTP Referer(页面统计/资源防盗链)
  5. 图像处理(十一)图像分割(3)泛函能量LevelSet、snake分割
  6. ubutnu pdf 编辑工具
  7. 运营商的套餐自由修改何时实行?
  8. 将虚拟机的Ubuntu映射为windows的网络驱动器
  9. 「创新场景50」年度最佳场景实践榜单重磅发布
  10. vue 点击事件传递多个参数_Vue子组件监听事件中传递参数的方法