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

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.lryc.cn/news/544590.html

    相关文章:

  1. 音乐游戏Dance Dance Revolution(DDR)模拟器
  2. Lua的table(表)
  3. ZT36 小红和小紫的取素因子游戏
  4. C# 使用 Newtonsoft.Json 序列化和反序列化对象实例
  5. 用 AI 工具提升 UX/UI 设计效率:从研究到原型
  6. 操作系统知识点12
  7. FASIONAD:自适应反馈的类人自动驾驶中快速和慢速思维融合系统
  8. Redis7——基础篇(八)
  9. nvm安装
  10. 基于vue框架的游戏博客网站设计iw282(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  11. spring MVC执行流程
  12. 递归遍历目录 和 普通文件的复制 [Java EE]
  13. 如何在docker上部署java服务
  14. Machine Learning 初探
  15. GESP2024年12月认证C++三级( 第三部分编程题(1)数字替换)
  16. IDEA-插件开发踩坑记录-第六坑-UAST依赖问题
  17. 单片机总结【GPIO/TIM/IIC/SPI/UART】
  18. 信号和槽
  19. Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
  20. 1.2.3 使用Spring Initializr方式构建Spring Boot项目
  21. 数据可视化02-PCA降维
  22. 大连指令数据集的创建--数据收集与预处理_02
  23. xr-frame 3D Marker识别,扬州古牌坊 3D识别技术稳定调研
  24. 【网络安全 | 漏洞挖掘】利用文件上传功能的 IDOR 和 XSS 劫持会话
  25. 达梦数据库系列之安装及Mysql数据迁移
  26. FS800DTU联动OneNET平台数据可视化View
  27. ffmpeg avdevice_register_all 注册设备的作用
  28. 使用JS遍历JSON数组
  29. Go基于协程池的延迟任务调度器
  30. k8S通过代理将集群外的中间件引入集群内访问 —— 筑梦之路