高通P为例

diff --git a/bootable/bootloader/lk/platform/msm_shared/display_menu.c b/bootable/bootloader/lk/platform/msm_shared/display_menu.c
index 5f4582f..a3f25e9 100644
--- a/bootable/bootloader/lk/platform/msm_shared/display_menu.c
+++ b/bootable/bootloader/lk/platform/msm_shared/display_menu.c
@@ -553,7 +553,8 @@ void display_unlock_menu(int type, bool status)dprintf(INFO, "creating %s keys detect thread\n",status ? "unlock":"lock");
- display_menu_thread_start(unlock_menu_msg_info);
+ /* display_menu_thread_start(unlock_menu_msg_info); */
+        unlock_device_keys_detect((void*)unlock_menu_msg_info);}void display_fastboot_menu()
diff --git a/bootable/bootloader/lk/platform/msm_shared/include/menu_keys_detect.h b/bootable/bootloader/lk/platform/msm_shared/include/menu_keys_detect.h
index 4f904c4..7b6e8d9 100644
--- a/bootable/bootloader/lk/platform/msm_shared/include/menu_keys_detect.h
+++ b/bootable/bootloader/lk/platform/msm_shared/include/menu_keys_detect.h
@@ -47,5 +47,6 @@ enum keys_option {};int select_msg_keys_detect(void *param);
+int unlock_device_keys_detect(void *param);void keys_detect_init();#endif    /* __PLATFORM_MSM_SHARED_KEYS_DETECT_H */
diff --git a/bootable/bootloader/lk/platform/msm_shared/menu_keys_detect.c b/bootable/bootloader/lk/platform/msm_shared/menu_keys_detect.c
index 6b552e8..1e0f059 100644
--- a/bootable/bootloader/lk/platform/msm_shared/menu_keys_detect.c
+++ b/bootable/bootloader/lk/platform/msm_shared/menu_keys_detect.c
@@ -404,3 +404,27 @@ int select_msg_keys_detect(void *param) {return 0;}
+
+int unlock_device_keys_detect(void *param) {+  struct select_msg_info *msg_info = (struct select_msg_info*)param;
+  dprintf(INFO, "unlock_device_keys_detect \n");
+
+  msg_lock_init();
+  /* VOLUME_UP */
+  mutex_acquire(&msg_info->msg_lock);
+  menu_pages_action[msg_info->info.msg_type].up_action_func(msg_info);
+  mutex_release(&msg_info->msg_lock);
+
+  dprintf(INFO, "unlock_device_keys_detect up_action_func\n");
+  thread_sleep(KEY_DETECT_FREQUENCY);
+
+  /* POWER_KEY */
+  mutex_acquire(&msg_info->msg_lock);
+  menu_pages_action[msg_info->info.msg_type].enter_action_func(msg_info);
+  mutex_release(&msg_info->msg_lock);
+
+  /* Never time out if the timeout_time is 0 */
+  thread_sleep(KEY_DETECT_FREQUENCY);
+
+  return 0;
+}

没有上下音量键,如何实现fastboot 模式下unlock/lock相关推荐

  1. fastboot 模式下刷入Recovery

    fastboot模式下刷入Recovery 前段时间进不去系统在fastboot下刷了一次recovery,故记录一下免得以后用到 步骤: 进入fastboor模式 使用命令:fastboot fla ...

  2. fastboot wairting for device fastboot模式下 电脑无法识别

    fastboot模式下,,电脑无法识别,多半是少安装了通用5个驱动(一般电脑不会自带的用于识别fastboot状态下的手机.) (1)Google\Driver\andriod_winusb.inf( ...

  3. Android Fastboot 模式下刷机教程

    1.进入fastboot模式,一般是电源加音量上下键然后10s左右. 2.fastboot devices 看看有没有权限访问 https://blog.csdn.net/mayimchen/arti ...

  4. 安卓手机在fastboot模式下刷机

    你抽屉里是不是安静地躺着几台退休的安卓机,如何让它们发挥余热呢?刷个第三方系统或者限定新机型才能升级的系统包都是好主意,亦或者是救砖,使用fastboot模式来刷机是最方便不过的了,在此之前请提前备份 ...

  5. 解决fastboot模式下执行fastboot flashing unlock命令失败的问题

    Android设备在有些场景下需要解锁,解锁方法如下: adb reboot fastbootfastboot flashing unlock 执行第二步的时候,有可能会收到失败提示FAILED (r ...

  6. 针对小米手机fastboot模式下电脑无法识别的问题

    记一次本人尝试给自己的小米8root的过程: 在阅读之前,默认大家都已完成了设备与小米账号的解锁绑定(过程自行搜索),并且尝试过了很多方案,依旧是手机进入fastboot模式后,一插上电脑,手机立刻变 ...

  7. 安卓手机开机键失灵,FASTBOOT模式ADB重启

    安装ADB工具 CMD指令fastboot reboot 转载于:https://www.cnblogs.com/Mysterious/p/7711633.html

  8. android fastboot命令大全,安卓手机Fastboot模式百科介绍,Fastboot命令大全

    fastboot,英语翻译意思是快速启动.在安卓手机中fastboot是一种比Recovery更底层的刷机模式(俗称引导模式).就是使用USB数据线连接手机的一种刷机模式.相对于某些系统(如ios)卡 ...

  9. 努比亚Z17MINI ROOT (Fastboot模式)

    努比亚Z17MINI ROOT 1.硬件与软件 硬件 系统 电脑win10 64位 手机 努比亚Z17MINI 安卓6.0.1 软件: 电脑软件 奇兔刷机 Android USB Dtiver Set ...

最新文章

  1. 【c语言】输入输出格式练习
  2. android 圆滑曲线,如何使用贝塞尔曲线在一组点上绘制平滑线?
  3. mxnet基础到提高(5)-- 卷积神经网络基础(1)
  4. Qt学习笔记之常用控件QTreeWidget
  5. cocos2d-x游戏实例(21)-纵版射击游戏(8)
  6. LeetCode 1615. 最大网络秩(出入度)
  7. c++mfc编写实验_零基础学Windows窗口图形界面编程(不用MFC),菜鸟学完变身高手,敢与专业媲美...
  8. ga tsp matlab,遗传算法(GA)求解TSP问题MATLAB程序
  9. css3自适应 fill-available、fit-content、max-content、min-content
  10. git整合分支的两种方式 merge 和 rebase
  11. 端口渗透·网站渗透过程 --21 ,22,873,3306,6379,8080(8080端口是针对CMS的渗透)...
  12. java collection自定义comparator进行排序
  13. iOS商城demo、音乐播放器、视频通话、自定义搜索、转场动画等源码
  14. GCC O1 O2 O3
  15. Push failed: Failed with error: Authentication failed for
  16. php面向对象开发技术 课本,PHP面向对象编程-高级技术书 - php
  17. js 拖拽上传文件及文件夹
  18. postgresql之integerset
  19. linux有root权限留后门,linux下获取root权限后安装后门程序rootkit
  20. 金丹期前期:1.10、python语言进阶-文件操作

热门文章

  1. AMD虚拟机服务器,amd虚拟机服务器(amd虚拟机开不了)
  2. Dos下进入指定目录
  3. 算法题——判断四边形是否为凸四边形
  4. Java内存溢出与栈溢出
  5. 大气采样器的结构介绍
  6. Kubernetes 单节点安装Clickhouse
  7. AI:互联网程序设计竞赛之蓝桥杯大赛的简介、奖项设置、大赛内容以及蓝桥杯与ACM(ICPC)的四个维度对比之详细攻略
  8. springboot项目添加了logback-spring.xml配置文件不生效
  9. Python开发游戏超简单 迷你跑步游戏
  10. 爬虫Scrapy安装笔记