尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

AOSP源码隐藏状态栏

AOSP源码隐藏状态栏
📅 发布时间:2026/7/11 4:23:24

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?hl=zh-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节 源码其他操作

查看类的大纲视图

拓展的操作







相关新闻

  • DHCP 租约过程深度解析:4步交互与3种续租场景的Wireshark抓包分析
  • Unity 2021后Android插件AAR迁移实战:从目录到标准库的完整指南
  • Meta 发布新版 Muse Spark 1.1,性能飞跃、定价诱人,拟取代部分 Llama 模型

最新新闻

  • 3款主流双频GNSS模块对比:SKG122S、E108-GN07IS与TB LQ模块实测解析
  • 北京劳力士回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 收的高名表回收平台
  • C++ 托盘服务
  • 操作系统核心概念:从并发、共享到虚拟、异步的4大特征深度解析
  • 大模型真实性压力测试:构建可复现的测谎评估体系
  • RTX 3090多卡部署陷阱:算力≠有效吞吐

日新闻

  • OpenClaw本地部署:一键直连微信的私有化AI Agent实战指南
  • Kubernetes 系列【10】控制器:ReplicaSet(副本集)
  • 怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号