1.软件层关机,跳过长按power键选择界面,直接关机

path:frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

长按键函数:

private void powerLongPress() {

…………

case LONG_PRESS_POWER_GLOBAL_ACTIONS:

mPowerKeyHandled = true;

performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);

/* modify start*/

-showGlobalActionsInternal();

+mWindowManagerFuncs.shutdown(false /* confirm */);

/* modify end*/

break;

}

showGlobalActionsInternal();函数调用关机选择界面

mWindowManagerFuncs.shutdown(false /* confirm */);直接调用关机函数

编译system.img烧录重启即可实现跳过长按power键选择界面,直接关机。

2.硬件层关机,长按power 15s关机

path:vendor/qcom/non-hlos/BOOT.XF.2.0/boot_images/QcomPkg/Library/PmicLib/target/sdm845_pm8998_pmi8998/system/src/pm_sbl_boot_oem.c

通过pmic直接控制power按键关机

长按android版本,Android系统长按power实现键硬件关机—高通sdm845相关推荐

  1. Android系统长按power实现键硬件关机—高通sdm845

    1.软件层关机,跳过长按power键选择界面,直接关机 path:frameworks/base/services/core/java/com/android/server/policy/PhoneW ...

  2. sdk数值与android版本,Android SdkVersion的区别及获取版本信息方法

    1.minSdkVersion,targetSdkVersion,maxSdkVersion,compileSdkVersion四个数值之间有什么区别? • minSdkVersion,maxSdkV ...

  3. fastjson android 版本,Android版本

    Fastjson提供Android版本,和标准版本相比,Android版本去掉一些Android虚拟机dalvik不支持的功能,使得jar更小,同时针对dalvik做了很多性能优化,包括减少方法调用等 ...

  4. 高通骁龙845的android手机有哪些,骁龙845手机有哪些?高通骁龙845手机推荐

    骁龙845手机有哪些?相信有了解的朋友都清楚,不少今年上半年推出的旗舰机型都采用了高通骁龙845处理器,其甚至一度成为高端旗舰中的标准配置!那么,骁龙845手机有哪些?骁龙845手机哪个值得买呢?针对 ...

  5. 华为鸿蒙系统支持联发科,华为鸿蒙OS将采用高通和联发科处理器平台

    HDC2019华为开发者大会之后,华为发布了HarmonyOS的下一个迭代版本HarmonyOS 2.0.此版本升级带来了新的设备平台,例如智能手机,平板电脑,智能汽车HUD支持,IoT设备,家用电器 ...

  6. 小米盒子4 android版本,安卓系统越用越卡,曾学忠:小米 10 至尊纪念版搭载黑科技 MITurbo 4.0 技术...

    IT之家10月31日消息 昨日,小米集团副总裁.手机部总裁曾学忠谈及了 "Android 系统为什么越用越卡"的问题 曾学忠表示,Android 系统越用越卡是因为用户长时间使用手 ...

  7. 手机怎么升级android版本,安卓系统怎么升级?三种手机安卓系统升级方法教程...

    法一.使用手机自带的系统更新功能 在安卓手机的设置--关于手机中,可以看到当前安卓手机的系统版本,另外这里也有自动检测更新系统功能,这里就是安卓手机自带的系统更新功能,其更新主要由手机厂商提供,像小米 ...

  8. 华为mate10用的android版本,Android P明日适配华为Mate10

    9月4日消息,华为消费者BG手机产品线维护团队在花粉俱乐部发布公告:Mate 10/Mate 10 Pro(含保时捷设计)即将为内测用户推送Android P系统,预计将于9月5日16:00-18:0 ...

  9. 最新开发android版本,Android版本检测升级

    我们应该都有类似的使用体验,当一款APP需要更新是,进入界面会提醒有新的更新是否更新,这里有那么几个步骤 1.首先检测当前版本 2.判断服务器中版本 3.如果有更新则点击更新,下载安装包,下载完成后自 ...

最新文章

  1. ScrollView嵌套ListView处理事件冲突
  2. protobuf在go中的应用
  3. java 二维数组作为参数传递_java JNI 二维数组作为方法参数传递给本地
  4. App设计灵感之十二组精美的家具产品电商App设计案例
  5. 关于双等号判断的深入面试题
  6. unity中实现简单对象池,附教程原理
  7. listView使用checkBox的实现
  8. flask开发restful api系列(7)-蓝图与项目结构
  9. win7用VMware安装CentOs7搭建Linux环境
  10. html制作简单扫雷,JavaScript制作windows经典扫雷小游戏
  11. 【012】Excel宏编程相关封装模块(删除行/列、隐藏列、合并单元格)_005_#VBA
  12. linux权限不够的简易解决方法
  13. 计算机视觉经典书籍推荐
  14. Ubuntu18.04系统下装CUDA9.0
  15. Linux开发环境部署
  16. 原生js实现对未来dom的事件绑定
  17. 广州计算机专业分数线,广东人工智能专业分数线多少
  18. 群晖消息通知 推送服务器,群晖开启系统信息微信推送服务
  19. FAT32文件系统学习
  20. 近期对战体会 [20170102]

热门文章

  1. python 创建线程打印_如何使用免费软件创建高质量的照片打印
  2. iPhone XS系列降价一千元;Intel雷电接口将融合USB4;蔚来汽车收入、亏损均增长百分百 | 雷锋早报... 1
  3. 软件开发过程与项目管理(10.软件项目人员与沟通计划)
  4. 4412 构造数组(区间合并)
  5. C++ Reference: Standard C++ Library reference: C Library: cstdio
  6. System Center 2019 - Virtual Machine Manager (VMM) 的系统要求
  7. Rust GUI 编程漫谈:超越 Web 与原生 GUI
  8. Android应该怎么学
  9. 信息系统项目管理师-项目资源管理
  10. Java-Collection集合和Map集合总结