当前位置: 首页 > news >正文

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

查看类的大纲视图

拓展的操作







http://www.jsqmd.com/news/1165137/

相关文章:

  • 2026年7月C型钢材/广东彩钢瓦钢材供应商推荐合集_佛山市团铸钢铁有限公司 - 品牌宣传支持者
  • CPPM和SCMP含金量终极PK!2026年7月十大推荐理由揭晓 - 众智商学院cppm官方
  • 四足机器人工程化实战:从运动控制到工业可靠性的技术拆解
  • 2026年7月安徽非转基因食用油/安徽浓香食用油公司推荐合集_宁国市沙埠粮油加工厂 - 行业平台推荐
  • AI代理时代代码安全实战:从漏洞攻防到自动化检测
  • qt5-base qt5-tools qt5-imageformats qt5-svg qt5-multimedia qt5-networkauth模块
  • 2026年7月最新徐州江诗丹顿官方售后客户服务热线与维修网点地址汇总 - 江诗丹顿官方服务中心
  • 大数据毕设选题推荐:基于 Python 的微博热点数据采集与可视化系统的设计与实现 基于 Python 的热门微博话题聚类分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • AI代码生成的技术债务:从10万行到3.5万行的重构实践
  • Meta 发布新版 Muse Spark 1.1,性能飞跃、定价诱人,拟取代部分 Llama 模型
  • 2026年7月安徽农家食用油/农家食用油工厂实力榜_宁国市沙埠粮油加工厂 - 品牌宣传支持者
  • 2026年CPPMSCMP授权机构TOP1怎么查?众智商学院五大核验法曝光! - 众智商学院cppm官方
  • 2026年7月最新广州帝舵官方售后客服电话及服务网点地址查询 - 帝舵中国官方服务中心
  • 网盘直链下载助手LinkSwift:九大网盘文件下载的终极解决方案
  • AI角色控制器性能优化指南:从硬件选型到软件调优实战
  • 第三届中国空气动力学大会智能流体力学分论坛成功举办
  • Excel 6种趋势线拟合实战:R²值对比与项目燃尽图预测
  • 镇雄仅此一家大民豪家私城 - 资讯纵览
  • 虚幻引擎Pak文件查看器:图形化资源管理与包体优化利器
  • STM32 GPIO上拉下拉配置与DTH-08信号控制实践
  • Wireshark 4.2.4 实战:3步精准捕获DNS/HTTP/TCP/UDP协议数据包
  • 2026年7月最新金华爱彼官方售后客服服务电话及地址网点大全 - 爱彼中国官方服务中心
  • 爱回收和转转买二手手机哪个更靠谱?实测五大维度给出答案 - 资讯纵览
  • 2026年7月玉环刑事律师/律师咨询机构哪家靠谱_阮小仁 - 行业平台推荐
  • 亨得利官方名表服务中心|最新热线和全部维修地址权威信息通知(2026年7月更新) - 亨得利官方博客
  • AI真正让人焦虑的,可能不是替代,而是它开始打乱你对自己能力的判断
  • 爱回收和转转回收哪个价格高?从实际到手价看,答案比你以为的更明显 - 资讯纵览
  • 亲身到店探访杭州亨得利官方名表服务中心|全新电话和网点地址(2026年7月更新) - 亨得利官方
  • SpaceX全栈自研AI卫星芯片:太空计算新纪元的技术突破
  • AI Agent:当机器学会行动