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

Android AOSP系统裁记录

      Android 系统裁剪是指根据需求移除不必要的组件和功能,以优化系统性能、减少存储占用或满足特定设备需求。以下是 Android 系统裁剪的基本步骤:

1. 准备环境

  • 操作系统:推荐使用 Ubuntu 或 macOS。

  • 工具

    • Android SDK

    • Android NDK

    • JDK

    • Git

    • Repo 工具

  • 源码:从 Android 开源项目 (AOSP) 获取。

参考  AOSP 源码编译android 12_aosp android12源码-CSDN博客

2. 获取 AOSP 源码

  跳过详情可参考:  AOSP 源码编译android 12_aosp android12源码-CSDN博客

  AOSP 系统镜像包含以下主要分区:

  • /system:系统核心分区,包含系统应用、库、框架等。

  • /vendor:厂商定制分区,包含硬件相关的驱动和 HAL 层。

  • /product:产品定制分区,包含预装应用和配置文件。

3、分析系统组件

  1. 系统分区:了解 /system 分区的内容,包括:

    • /system/app:预装应用

    • /system/priv-app:特权应用

    • /system/framework:系统框架

    • /system/lib 和 /system/lib64:库文件

    • /system/bin 和 /system/xbin:可执行文件

  2. 依赖关系:使用工具分析组件间的依赖,避免误删关键组件。

4. 裁剪系统

  1. 移除预装应用:删除 /system/app 和 /system/priv-app 中不需要的应用。

  2. 精简系统服务:在 /system/framework 和 /system/etc/permissions 中移除不必要的服务和权限。

  3. 删除库文件:在 /system/lib 和 /system/lib64 中移除未使用的库文件。

  4. 移除可执行文件:在 /system/bin 和 /system/xbin 中删除不必要的可执行文件。

5. 编译系统

   1.设置编译环境:

source build/envsetup.sh
lunch

   2.选择目标设备并编译:

make -j4

6. 刷机测试

1.将编译生成的镜像刷入设备:

fastboot flash system system.img
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot reboot


    http://www.kler.cn/a/561953.html

    相关文章:

  1. 算法——后缀树
  2. 监控平台技术方案
  3. 将 vue3 项目打包后部署在 springboot 项目运行
  4. 【利用conda配置管理Python版本和依赖环境】
  5. 【线程池】springboot线程池的底层设计原理
  6. React七Formik
  7. 免费使用 DeepSeek API 教程及资源汇总
  8. BigDecimal线上异常解决方案:避免科学计数法输出的坑
  9. 【Uniapp-Vue3】导入uni-id用户体系
  10. 《Keras 3 : 使用迁移学习进行关键点检测》:此文为AI自动翻译
  11. 「爬虫实战分享:如何高效爬取某汽车官方销售排行榜」
  12. Linux 基本开发工具的使用(yum、vim、gcc、g++、gdb、make/makefile)
  13. 全市场大模型分类及对比分析报告
  14. 深度学习相关名词功能总结
  15. 使用 Containerd 通过 HTTP 协议拉取 Harbor 私有镜像仓库的镜像
  16. Qt layout
  17. 网络安全入门|HTTP慢速攻击的终极防御:零信任与AI对抗
  18. C#实现本地AI聊天功能(Deepseek R1及其他模型)。
  19. Android 键盘输入按确认或换行 直接触发提交
  20. 用AI写游戏3——python实现坦克大战1