AOSP源码隐藏状态栏

📅 2026/7/11 4:11:43
AOSP源码隐藏状态栏
AOSP源码 android-10 r41 隐藏状态栏文章目录AOSP源码 android-10 r41 隐藏状态栏第一章 准备工作第01节 阅读源码第02节 核心代码第二章 编译运行第01节 编译源代码第02节 推入到设备第03节 运行的效果第三章 简易源码阅读第01节 进入源码分支第02节 找到指定代码第03节 源码其他操作第一章 准备工作第01节 阅读源码下面地址需要科学上网才可以阅读源码阅读地址https://cs.android.com/可以查看系统状态栏的代码https://cs.android.com/android/platform/superproject//android-10.0.0_r41:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java?hlzh-cn第02节 核心代码在状态栏com.android.systemui.statusbar.phone.StatusBar.java代码的第837 行初始化 状态栏的根布局。当初始化根布局之后增加一个隐藏状态栏视图的方法即可以隐藏掉状态栏第二章 编译运行第01节 编译源代码在源代码下载的根目录当中执行下面的命令sourcebuild/envsetup.sh# 选择你的淡斑或者模拟器目标例如: lunch aosp_x86_64-eng lunch单独编译SystemUI模块使用mmm命令单独编译指定目录下的模块mmm frameworks/base/packages/SystemUI提示 编译成功之后终端会打印输出路径Android 10 的 SystemUI 路径编译出来的结果通常是一个优化后的 APK他一般位于out/target/product/你的机型/system/product/priv-app/SystemUI/SystemUI.apk我当前编译之后的路径out/target/product/generic_x86_64/system/product/priv-app/SystemUI/SystemUI.apk第02节 推入到设备将编译之后的 APK放入手机、模拟器确保我的设备 手机或者模拟器已经连接 adb devices可见 并且是userdebug或者eng版本执行下面的命令# 获取 root 权限adb root# 取消设备完整性校验仅用于学习研究中使用正式场合需要其他操作adb disable-verity# 挂载系统分区为可读可写adb remount# 将最新编译的 APK 推送到系统目录中, 覆盖原版adb push out/target/product/generic_x86_64/system/product/priv-app/SystemUI/SystemUI.apk /product/priv-app/SystemUI/SystemUI.apk# 修改权限防止 SELinux 因为安全策略拦截导致的 SystemUI 被拦截, 引发 SystemUI 无法加载、设备黑屏、卡死开机动画adb shellchmod644/product/priv-app/SystemUI/SystemUI.apk# 清除缓存并且重启 SystemUI 进程adb shellpkill-fcom.android.systemui第03节 运行的效果第三章 简易源码阅读第01节 进入源码分支打开官方的源码搜索网站进行搜索需要的源码输入之后的结果第一步的搜索展示的效果选择你想要查找的分支当然你也可以在浏览器地址栏当中直接输入地址https://cs.android.com/android/platform/superproject//android-10.0.0_r41:也可以直接进入到指定的分支当中。第02节 找到指定代码源代码的根目录 需要重点关注的三个文件夹现在我查找需要隐藏的状态栏的代码我提前知晓了 当前代码的路径frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java有人问 我咋知晓的是这个路径你可以问问 AI 系统的SystemUI 状态栏 底层源码代码在 android10 r41 分支中代码在什么路径那么后续只需要按照上面的路径点击进入即可。我们先找到指定的目录frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone下面就是这个目录下面的内容点击上面 红框对应的类文件即可。可以找到我前面修改代码的位置 837行第03节 源码其他操作查看类的大纲视图拓展的操作