Android系统具体裁剪

本文详细介绍了如何通过修改Android系统的多个关键配置文件,如mk文件、platform.xml、Android.mk等,来裁剪和定制系统,以去除不必要的组件和资源,提高系统性能和大小优化。
摘要由CSDN通过智能技术生成

Android系统具体裁剪内容:
        1.  build/target/product是编译产品关键的mk文件存放处,此处可以更改各个mk文件编译内容进行裁剪
        base.mk文件:去除不必要的lib库文件和bin文件
        core_minimal.mk:  dmtracedump, Shell, HTMLViewer, screencap等工具和apk等
        core.mk:   libnfc_ndef, mms-common  nfc功能库文件和mms短信功能等
        embedded.mk:    dumpstate, dumpsys
        emulator.mk:     camera.goldfish , camera.goldfish.jpeg , lights.goldfish , gps.goldfish等
        full_base.mk:   去除不需要的库和apk
        full_base_telephony.mk: 去除apk和电话功能
        generic_no_telephony.mk:去除apk和不必要的库
        languages_full.mk,locales_full.mk: 去除不需要的语言设置(可以去除res包的大小)
        2.  external/icu4c/stubdata/icu-data-default.txt: 修改此文件,去除编译出的icu.dat文件大小,去除不需要的语言,重新用脚本生成想要的dat文件
             external/skia/Android.mk: 去除其中test的编译
        3. frameworks/base/data/etc/platform.xml: 去除不需要的属性
             frameworks/base/data/fonts/Android.mk: 去除不需要的字体
             frameworks/base/data/fonts/fallback_fonts.xml: 去除不需要的字体
             frameworks/base/data/fonts/fonts.mk: 去除不需要的字体
        4.  frameworks/base/data/sounds/AllAudio.mk: 去除不需要的声音文件(除了ui的保留,其他都可以去除)
             frameworks/base/data/videos/VideoPackage1.mk: 去除不需要的视频文件
             frameworks/native/data/etc/handheld_core_hardware.xml: 去除不需要的属性
             frameworks/native/data/etc/tablet_core_hardware.xml:  去除不需要的属性
             frameworks/base/preloaded-classes: 裁剪不必要的资源加载
        5.  init.rc: 裁剪不需要的本地服务
             system.prop: 裁剪不必要的属性内容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值