没有上下音量键,如何实现fastboot 模式下unlock/lock
高通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相关推荐
- fastboot 模式下刷入Recovery
fastboot模式下刷入Recovery 前段时间进不去系统在fastboot下刷了一次recovery,故记录一下免得以后用到 步骤: 进入fastboor模式 使用命令:fastboot fla ...
- fastboot wairting for device fastboot模式下 电脑无法识别
fastboot模式下,,电脑无法识别,多半是少安装了通用5个驱动(一般电脑不会自带的用于识别fastboot状态下的手机.) (1)Google\Driver\andriod_winusb.inf( ...
- Android Fastboot 模式下刷机教程
1.进入fastboot模式,一般是电源加音量上下键然后10s左右. 2.fastboot devices 看看有没有权限访问 https://blog.csdn.net/mayimchen/arti ...
- 安卓手机在fastboot模式下刷机
你抽屉里是不是安静地躺着几台退休的安卓机,如何让它们发挥余热呢?刷个第三方系统或者限定新机型才能升级的系统包都是好主意,亦或者是救砖,使用fastboot模式来刷机是最方便不过的了,在此之前请提前备份 ...
- 解决fastboot模式下执行fastboot flashing unlock命令失败的问题
Android设备在有些场景下需要解锁,解锁方法如下: adb reboot fastbootfastboot flashing unlock 执行第二步的时候,有可能会收到失败提示FAILED (r ...
- 针对小米手机fastboot模式下电脑无法识别的问题
记一次本人尝试给自己的小米8root的过程: 在阅读之前,默认大家都已完成了设备与小米账号的解锁绑定(过程自行搜索),并且尝试过了很多方案,依旧是手机进入fastboot模式后,一插上电脑,手机立刻变 ...
- 安卓手机开机键失灵,FASTBOOT模式ADB重启
安装ADB工具 CMD指令fastboot reboot 转载于:https://www.cnblogs.com/Mysterious/p/7711633.html
- android fastboot命令大全,安卓手机Fastboot模式百科介绍,Fastboot命令大全
fastboot,英语翻译意思是快速启动.在安卓手机中fastboot是一种比Recovery更底层的刷机模式(俗称引导模式).就是使用USB数据线连接手机的一种刷机模式.相对于某些系统(如ios)卡 ...
- 努比亚Z17MINI ROOT (Fastboot模式)
努比亚Z17MINI ROOT 1.硬件与软件 硬件 系统 电脑win10 64位 手机 努比亚Z17MINI 安卓6.0.1 软件: 电脑软件 奇兔刷机 Android USB Dtiver Set ...
最新文章
- 【c语言】输入输出格式练习
- android 圆滑曲线,如何使用贝塞尔曲线在一组点上绘制平滑线?
- mxnet基础到提高(5)-- 卷积神经网络基础(1)
- Qt学习笔记之常用控件QTreeWidget
- cocos2d-x游戏实例(21)-纵版射击游戏(8)
- LeetCode 1615. 最大网络秩(出入度)
- c++mfc编写实验_零基础学Windows窗口图形界面编程(不用MFC),菜鸟学完变身高手,敢与专业媲美...
- ga tsp matlab,遗传算法(GA)求解TSP问题MATLAB程序
- css3自适应 fill-available、fit-content、max-content、min-content
- git整合分支的两种方式 merge 和 rebase
- 端口渗透·网站渗透过程 --21 ,22,873,3306,6379,8080(8080端口是针对CMS的渗透)...
- java collection自定义comparator进行排序
- iOS商城demo、音乐播放器、视频通话、自定义搜索、转场动画等源码
- GCC O1 O2 O3
- Push failed: Failed with error: Authentication failed for
- php面向对象开发技术 课本,PHP面向对象编程-高级技术书 - php
- js 拖拽上传文件及文件夹
- postgresql之integerset
- linux有root权限留后门,linux下获取root权限后安装后门程序rootkit
- 金丹期前期:1.10、python语言进阶-文件操作