一、前言
安卓手机中可以通过同时按下"音量-"键和"电源键"实现屏幕截屏,某些手机也可以通过屏幕下拉快捷菜单中的"截屏"功能实现截屏。本文章分析测试的是lineageOS 17.1的系统通过按下"音量-"键和"电源键"实现屏幕截屏的流程分析。
二、PhoneWindowManager简单说明
在安卓系统中常见的按键比如HOME、电源键、返回键、音量键等处理是在PhoneWindowManager类中首先进行处理。所以如果需要对这些按键特殊逻辑处理就需要修改PhoneWindowManager类源码。本篇中分析的屏幕截图涉及到电源键和音量键操作,所以以下我们从该类开始分析截屏的流程。
三、流程分析
1.PhoneWindowManager中的流程分析
该类源码路径位于:
framewor