Android系统裁剪:手把手教你如何进行系统裁剪

Android系统剪裁的处理方式(唔好再修改源码啦) Android的系统剪裁是很多产品都会做的处理,剪裁掉不需要的应用或者服务,以减小占用空间大小以及内存的占用。这里讨论如何优雅地进行剪裁的处理。 阅读详情

内容有点长,想系统裁剪,这篇文章足矣,看完会对系统裁剪及系统有更深的认识大笑。

前言:android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层.   android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特性,也是优化各自产品的关键步骤,此篇文章主要关注编译系统和框架层的裁剪,抛砖引玉, 还有很多地方可以改进的地方,基于工作中时间限制,没有彻彻底底的进行,此处只是工作的实战篇,请拍砖引论,apk裁剪请看之前的单独文章(android apk裁剪定制 ).

 

思路:

   android系统大而繁杂,对于不太熟悉android真个框架的朋友可以从真个思路入手:
        1.   给予原生的代码镜像,adb shell进入单板, 主要是查看/system文件夹的内容,从这个文件夹入手,裁剪不必要的服务,库文件,apk,等等.

        2.  了解整个编译系统,从编译过程入手,看隐含的可裁剪项,过程和思路很重要。

 

具体裁剪内容:
        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: 裁剪不必要的属性内容

 

以上这些内容可以使得镜像大大的减少,包括参加apk内容,根据实践,镜像减少100M,当然还有可以裁剪的地方,请广大同胞搞点玉出来,我也好学习学习

 

1.系统自带apk作用及是否可删除,系统比较老,原理都差不多的。

Andriod 4.0.4系统包Andriod 4.1.1系统包说明 
ApplicationsProvider.apkApplicationsProvider.apk应用程序存储、 程序管理器(不可删) 
BackupRestoreConfirmation.apkBackupRestoreConfirmation.apk(不能删) 
Bluetooth.apkBluetooth.apk蓝牙(不能删,你懂的) 
BooksTablet.apkBooks.apk谷歌读书软件(可删,没用的看书软件,可用GGbook或者其他代替,没啥用,我删了) 
BrowserGoogle.apkBrowserGoogle.apk自带浏览器(可删,没啥用,我删了,反正我用UC浏览器) 
Calculator.apkCalculator.apk计算器(可删,鸡肋的计算器,可用其他多功能计算器代替,没啥用,我删了) 
CalendarGoogle.apkCalendarGoogle.apk日历(可删,鸡肋的日历,我删了,加个中华万年历) 
CalendarProvider.apkCalendarProvider.apk日历储存(可删,上面删了这个也要删) 
CameraGoogle.apk 相机(不能删,系统自带的好过其他软件,我已经对比过很多照相软件都没自带的好.原生的强大啊!
CertInstaller.apkCertInstaller.apk证书(不能删) 
ChromeBookmarksSyncAdapter.apkChromeBookmarksSyncAdapter.apk书签同步(可删,没啥用,我删了) 
Contacts.apkContacts.apk通讯录(不建议删,自带通讯录) 
ContactsProvider.apkContactsProvider.apk联系人储存(不建议删,如果用QQ通讯录可直接删掉) 
 Currents.apk新鲜汇(4.1.1新增,可删,没用过) 
DefaultContainerService.apkDefaultContainerService.apk软件包访问(不能删,删了不能安装软件了) 
DeskClockGoogle.apkDeskClockGoogle.apk时钟(可删,可用整点闹钟代替,没啥用,我删了) 
DownloadProvider.apk.DownloadProvider.apk下载提供(可删,那个下载内容,没啥用,我删了) 
DownloadProviderUi.apkDownloadProviderUi.apk下载提供UI(可删,没啥用,我删了) 
DrmProvider.apkDrmProvider.apkDRM受保护数据存储服务(不能删) 
EmailGoogle.apkEmailGoogle.apk电子邮件(可删,没用手机看邮件的可删,可用其他代替) 
ExchangeGoogle.apkExchange2Google.apk电子邮件服务(可删,上面删了,这也删) 
FaceLock.apkFaceLock.apk人脸识别(不能删,删了就不能通过人脸锁屏了) 
GalleryGoogle.apkGalleryGoogle.apk图库 4.1.1包括了相机(不要删,很强大,很好用) 
GenieWidget.apkGenieWidget.apk新闻与天气(可删,没用的东西) 
Gmail.apkGmail.apk谷歌邮箱(可删,没用谷歌邮箱都可以删,反正我就删了) 
 GmsCore.apk谷歌PLAY服务(4.1.1新增,可删,不用Google PLAY的可删) 
GoogleBackupTransport.apkGoogleBackupTransport.apk谷歌备份传输(建议不删,不喜谷歌者或不需要可删,无FC) 
GoogleContactsSyncAdapter.apkGoogleContactsSyncAdapter.apk谷歌联系人同步适配器(可删,不喜谷歌者或不需要可删,无FC) 
 GoogleEars.apk歌曲识别功能(可删,不怎么用) 
GoogleEarth.apkGoogleEarth.apk谷歌地球(可删,没啥用的东西,电脑上用还可以,手机简直无用) 
GoogleFeedback.apkGoogleFeedback.apk电子市场反馈(可删,不用自带的电子市场就可以删掉这个了,没啥用,反正我就删了) 
GoogleLoginService.apkGoogleLoginService.apk谷歌账户管理(可删,谷歌帐户,我从不用谷歌帐号的,我删了) 
GooglePartnerSetup.apkGooglePartnerSetup.apk谷歌合作伙伴(可删,要用谷歌的服务的别删.没啥用,我删了) 
GoogleQuickSearchBox.apk 谷歌搜索(可删,要用谷歌搜索的别删.没啥用,我删了) 
GoogleServicesFramework.apkGoogleServicesFramework.apk谷歌服务构架(可删,不喜谷歌者或不需要可删,无FC) 
GoogleTTS.apkGoogleTTS.apk文字转语音(可删,没啥用的东西,反正我就删了) 
HoloSpiralWallpaper.apkHoloSpiralWallpaper.apk不能删,删了出FC 
HTMLViewer.apkHTMLViewer.apkHTML查看器(可删,没啥用,反正我删了,无FC) 
 InputDevices.apk4.1.1新增,不能删 
KeyChain.apkKeyChain.apk密码管理服务, 系统基本组件, 不可卸载(不能删) 
LatinImeDictionaryPack.apkLatinImeDictionaryPack.apk词典大全(可删.没啥用,,无FC) 
LatinImeGoogle.apkLatinImeGoogle.apk安卓键盘(可删,没啥用,可百度输入法替代) 
Launcher2.apkLauncher2.apk启动器(不能删,删了你就没有桌面,也就是用不了了,除非你用其他桌面软件替代
LiveWallpapers.apkLiveWallpapers.apk动态壁纸(可删,上面删看这个也要删) 
LiveWallpapersPicker.apkLiveWallpapersPicker.apk动态壁纸选择器(可删,反正我不用动态壁纸的,卡啊!,反正我就删了) 
 Magazines.apk谷歌杂志(4.1.1新增,可删,没怎么用) 
Map.apkMaps.apk地图(可删,可用高德地图或者导航替代,没啥用,我删了) 
MediaProvider.apkMediaProvider.apk媒体储存(不能删,删除后会出现无法设置铃声) 
MediaUploader.apkMediaUploader.apk上传的内容(可删,不发彩信的可删) 
Microbes.apk 微生物动态壁纸(可删,反正我不用动态壁纸的,我删了) 
Mms.apkMms.apk短信(删除后接受不了彩信) 
Music2.apkMusic2.apk音乐(可删,没有天天动听好用,反正我删了) 
MusicFX.apkMusicFX.apk音乐音效(可删,上面删了,这也删) 
NetworkLocation.apkNetworkLocation.apk提供网络位置(可删,删除后有时无法定位,GPS好的时候就没影响)
Nfc.apkNfc.apk近场通讯(可删,反正也用不上) 
NoiseField.apkNoiseField.apk动态壁纸(可删,反正我不用动态壁纸的,我删了) 
OneTimeInitializer.apkOneTimeInitializer.apk(建议不删,刷机后第一次启动用到的,现在没啥用了,我删了)
PackageInstaller.apkPackageInstaller.apk打包安装管理(不能删) 
PhaseBeam.apkPhaseBeam.apk动态壁纸(可删,反正我不用动态壁纸的,我删了) 
Phone.apkPhone.apk手机拨号器(不能删) 
PhoneskyapkPhonesky.apkGoogle play电子市场(可删,反正不用电子市场,删了就不能从google play上下载软件了) 
PlusOne.apkPlusOne.apkgoogle+社区软件(可删,没啥用,我删了) 
Settings.apkSettings.apk设置(不能删) 
SettingsProvider.apkSettingsProvider.apk设置储存(不能删) 
SetupWizard.apkSetupWizard.apk设置向导(不建议删,如果删了,在恢复出厂值开机的时候进不去)
SharedStorageBackup.apkSharedStorageBackup.apk共享存储备份(不能删) 
SoundRecorder.apkSoundRecorder.apk录音机(建议不删,不用的可删) 
Stk.apxStk.apkSIM卡管理程序(不可删) 
Street.apkStreet.apk谷歌街景(可删,没啥用,我删了,大把软件替代) 
Superuser.apkSuperuser.apkRoot后才有的(当然不能删) 
SystemUI.apkSystemUI.apk系统用户界面(不能删) 
TagGoogle.apkTagGoogle.apkNFC标记(建议不删,删了NFC功能不能用) 
Talk.apkTalk.apk谷歌talk(可删,没啥用,反正我就删了) 
Talkback.apktalkback.apk盲人辅助(可删,在辅助功能里的,没啥用,反正我就删了) 
TelephonyProvider.apkTelephonyProvider.apk电话信息储存(不能删) 
Thinkfree.apkThinkfree.apk文档软件(可删,没啥用,用其他文档软件可替代) 
UserDictionaryProvider.apkUserDictionaryProvider.apk我的字典(不能删,删了这个设置语言和输入法的时候会出现FC)
 Velvet.apk谷歌搜索(4.1.1新增,可删,要用谷歌搜索的别删) 
VideoEditorGoogle.apkVideoEditorGoogle.apk电影(可删,没啥用,反正我就删了) 
Videos.apkVideos.apk视频(可删,没啥用,反正我就删了) 
VisualizationWallpapers.apkVisualizationWallpapers.apk可视化壁纸(可删,反正我不用动态壁纸的,我删了) 
VoiceDialer.apk 语音拨号器(可删,语音?那不如那国产山寨机哦,识别速度慢死了,有后天进程,我删了) 
VoiceSearch.apk 语音搜索(可删,理由同上) 
 VoiceSearchStub.apk语音搜索(4.1.1改名了 不用语音搜索的可删) 
v*p*nDialogs.apkv*p*nDialogs.apkv*p*n连接上网管理(不可删) 
YouTube.apkYouTube.apk(可删,国内都用不了,都被封了,建议都删) 

 2.不可以删除(15项)

1 AccountAndSyncSettings.apk 同步与帐户设定

2 ApplicationsProvider.apk 应用程序支持服务

3 CertInstaller.apk 证书服务

4 ContactsProvider.apk 通讯录/联系人数据存储服务

5 DefaultContainerService.apk 默认通讯录服务

6 DownloadProvider.apk 下载管理器

7 DrmProvider.apk DRM 受保护数据存储服务

8 googlevoice.apk 这个是电话和短信功能

9 MediaProvider.apk 媒体数据存储服务

10 MtkBt.apk 全球卫星定位系统接收器

11 PackageInstaller.apk 程序安装

12 Phone.apk 电话拨号程序

13 Settings.apk 系统设置

14 SettingsProvider.apk 设置服务程序

15 TelephonyProvider.apk 拨号记录存储服务

建议保留(23项)

1 AcwfDialog.APK 
2 apkCompassCH.apk 超级指南针(建议保留)
3 Bluetooth.apk 蓝牙(删了就没有蓝牙了)建议保留 
4 Calculator.apk 计算器(自带计算器较弱,可用其他替代) 
5 Camera.apk 自带相机(用360的可删) 
6 Contacts.apk 通讯录/联系人(用第三方通讯录的可删) 
7 DataDialog.apk 数据对话框 不确定,没删 
8 DeskClock.apk 自带闹钟(用第三方闹钟的可删) 
9 EngineerMode.apk 工程师模式 不确定,没删 
10 ES_filemanager.apk 资源浏览器(建议保留) 
11 fmradio.apk 收音机(可删) 
12 Gallery3D.apk 相机相框 (可删) 
13 GoLauncher.apk 桌面 
14 Mms.apk 自带信息(可删,用第三方短信的就删了吧,提示:删了后,用handsms的的弹出短信框会变得延时,chomp没自带短信甚至不能使用) 
15 Music.apk 自带音乐(可删,换成其他播放器) 
16 Provision.apk 开机引导程序 
17 SetupWizard.apk 开机引导(在定制rom时不可删,刷好机可用rootexplorer删掉,恢复出厂前要装回去) 
18 SoundRecorder.apk 录音机(可用第三方录音软件替代) 
19 Stk.apk s卡服务(可删,有机油把联系人复制在s卡上的就不要删它,删了可解决信号问题) 
20 Superuser.apk 授权程序(就是程序列表上面那个,用这个获取root才有的) 
21 Term.apk 访问终端的 
22 VolumeControl.apk 音量控制中心 
23 YGPS.apk 这个应该和GPS有关吧

可删除(57项)

1 Browser.apk 谷歌浏览器(喜欢UC的可用UC替代) 
2 Calendar.apk 日历(不用日历的可删) 
3 CalendarProvider.apk 日历程序支持服务(不用日历的可删) 
4 ChtPack.apk touchpal输入法注音语言包(从来不用注音的删) 
5 Email.apk Email(不用自带email接受邮件的可删) 
6 facebook.apk facebook(用不到的删) 
7 GenieWidget.apk 天气与新闻(我自己不用他看新闻,删了) 
8 Gmail.apk Gmail邮件(可删) 
9 GoogleBackupTransport.apk 谷歌备份(可删) 
10 GoogleCalendarSyncAdapter.apk 谷歌日历同步适配器(可删) 
11 GoogleContactsSyncAdapter.apk 谷歌联系人同步适配器(可删) 
12 GoogleFeedback.apk 谷歌反馈(可删) 
13 GooglePartnerSetup.apk 谷歌合作伙伴设置(可删) 
14 GoogleQuickSearchBox.apk 谷歌搜索(删了影响到桌面的搜索插件) 
15 GoogleServicesFramework.apk 谷歌同步支持服务框架(删了不能同步联系人,不能登录google) 
16 HTMLViewer.apk HTML浏览器(本地看html,用不到可删) 
17 HWCalla_TaiWan.apk 繁体中文手写输入法(可写简体的,不用手写的可删) 
18 KaiXinAccountService.apk 未知程序,没敢删 
19 LatinIME.apk android键盘输入法(可删) 
20 LatinImeGoogle.apk 未知程序,没敢删 输入法谷歌,换百度输入了,删 
21 LatinImeTutorial.apk android键盘输入法设置(可删) 
22 Launcher2.apk 2.2原生桌面(用ADW和PRO的可删,删了以后第三方桌面要在开机以后从电脑安装,91,豌豆助手都可) 
23 LiveWallpapers.apk 动态壁纸 
24 LiveWallpapersPicker.apk 同上动态壁纸(可删) 
25 LiveWalls.apk 动态壁纸(可删) 
26 MagicSmokeWallpapers.apk 魔术烟雾壁纸 
27 Maps.apk Google地图(可删,自行换成brust版本) 
28 MarketUpdater.apk 谷歌市场升级(软件更新用到,可删) 
29 MediaUploader.apk 媒体上传(可删) 
30 MMITest_II.apk 工程模式里用到的手机测试程序(可删) 
31 NetworkLocation.apk 网络位置(可删) 
32 NotePad.apk 记事本(可删) 
33 OneTimeInitiaLizer.apk 首次启动时用来装 Google Apps 的,可删除 
34 PicoTts.apk 可删(文字语言转换的语音合成引擎,设置-语音输入与输出中) 
35 PingYinIME.apk 拼音输入法 
36 ProjectMenuAct.apk 工程菜单 
37 Protips.apk 桌面小绿人插件(可删,就是有提示怎么玩手机) 
38 RenRenAccountService.apk 
39 SNSCommon.apk 常见的SNS,不需要,删 
40 SnsContentProvider.apk SnS的内容提供商,删 
41 SnsWidget.apk SnS的小工具,删 
42 SnsWidget24.apk SnS社区,删 
43 Soundback.apk 辅助功能 删 
44 Street.apk 谷歌街道(可删,对于国内街道无效果的貌似,与地图关联) 
45 Talk.apk 谷歌talk(可删,但删了就用不了电子市场) 
46 Talkback.apk 辅助功能 删 
47 TouchPal.apk TouchPal输入法(可删,但自带的三种输入法最好至少保留一种) 
48 TtsService.apk Google TTS(Text-to-speech)语音库服务(可删) 
49 TwidroydFree342-Huawei-rev1.apk twitter客户端(不用的删了) 
50 Updataonline.apk 在线升级(可删) 
51 UserDictionaryProvider.apk 用户数据字典服务(可删) 
52 Vending.apk 电子市场(可删,不过不建议,很多软件的自动升级时候有它很方便) 
53 VisualizationWalls.apk 动态音乐背景壁纸 (删了) 
54 VoiceSearch.apk 语音搜索(可删,虽然看上去很美好,事实上我从未用过) 
55 VpnServices.apk VPN服务(vpn服务,可删) 
56 YouTube.apk YouTube视频(要vpn才能看,删了) 
57 zhuyincangjieIME.apk 注音仓颉输入法,用百度了,删

注:转自网络,特供参考。

Android AOSP系统裁剪记录 Android 系统裁剪是指根据需求移除不必要的组件和功能,以优化系统性能、减少存储占用或满足特定设备需求。 阅读详情

相关推荐

Android 调用系统裁剪,适配11和12及手机

前言:发现Android 调用系统裁剪时,在各Android 版本出现各种问题,踩了一堆坑,做一下总结,免得以后忘记 后面会有完整裁剪代码 1,一加手机报错 intent.putExtra("outputFormat", "png"); 这句不能加,否则报错 2,Android 12不能进入裁剪页面 不能加 intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); 否则无法进入裁剪页面 3.Android 12裁剪后无法拿

小白新人 5173

Android 系统的裁剪

1.前言 大概几个月前,笔者收到一些信息,说道公司出去的Android工控系统冗余很多,希望做一些精简,但不管那时的笔者还是现在的笔者。都是一个大菜鸟啊,听到系统精简这个操作,瞬间懵逼了,第一次执行这种任务,表示鸭梨挺大~ 2.正文 但工作在这,不得不做,经过一系列的百度,谷歌。emmm… ,有了一些头绪,总结了一下,大多是这样的精简方式。 可以跟着Android系统架构来进行一些动作。 1.驱动...

wang 恒 的博客 1万+

给1GB内存的Rockchip设备续命:手把手教你裁剪Android 11系统(以RK3566为例)

本文详细介绍了如何在1GB内存的Rockchip RK3566设备上深度裁剪Android 11系统,实现内存优化和性能提升。从32位系统编译、Android Go模式应用到内核精简、U-Boot瘦身,再到服务与APK的精准切除,提供了一套完整的系统裁剪方案。通过实测数据展示优化前后的显著性能提升,帮助低配设备焕发新生。

weixin_33737134的博客 436

Rockchip Android平台内存优化及系统裁剪

Android内存优化、系统裁剪,RK356X平台通过裁剪优化开机时间可以减少8秒左右

weixin_43245753的博客 1万+

给1GB内存的Rockchip设备续命:Android 11/12系统裁剪实战(以RK3566/3568为例)

本文详细介绍了如何在1GB内存的Rockchip设备(如RK3566/RK3568)上优化运行Android 11/12系统。通过系统架构调整、内核深度裁剪、Bootloader优化和内存管理技巧,显著降低内存占用并提升性能。文章提供了具体的配置修改和实战数据,帮助开发者为低内存设备实现系统级优化。

weixin_28685287的博客 512

RK3568 Android 13 系统裁剪

然后官方的裁剪比较少,往往达不到我们自身需求想要的,所以我总结了 我在开发过程中,精简系统的部分经验,望大家指正。

a546036242的博客 3831

Android 系统裁剪和定制

Linux内核层:提供核心系统服务,如硬件驱动、文件系统、网络协议等。这是Android系统的基础,确保了硬件设备的正常运作。硬件抽象层(HAL):为Android系统和硬件设备之间提供了一个标准接口,使得上层软件无需关心硬件的具体实现细节。这提高了系统的可移植性和可扩展性。系统运行库层Android运行时(ART/Dalvik):Android 5.0之后默认使用ART(Android Runtime),之前版本使用Dalvik虚拟机。ART通过预先编译应用程序代码为机器代码,提高了运行效率。

望佑 3108

Android 系统编译之裁剪Apk

一、为什么要裁剪APK? Android系统在编译过程中,会自带一些我们没必要的软件。每次系统编译打包时,都会默认将这些软件打包到image里面,升级的时候就会有这些软件。并且暂用内存。 并且,大部分的系统默认软件我们是用不到的,那就需要将他们裁剪掉。使其不包含在image中打包升级。 二、APP的源码文件的位置 1、android自带的app的源码位置 android的自带的apk源码位置在“android4.4\packages\apps”的文件夹下面。 2、厂家自带的app源码位置 我买的是芯灵思的

u014583317的博客 9760

android系统裁剪方法

android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层.   android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特性,也是优化各自产品的关键步骤,此篇文章主要关注编译系统和框架层的裁剪,抛砖引玉, 还有很多地方可以改进的地方,基于工作中时

lqxandroid2012的专栏 1万+

unity 调用安卓系统摄像机和相册并对图片进行裁剪(一)

这是本人从事这个行业以来的第一篇技术博客,一直以来,都是需要什么直接从网上找现成的。但是最近遇到的问题,使我感慨颇多,需求如标题所言,从网上找出来的基本都是雨凇momo的,其他也都是做的微调。但是在做了一些抄袭的尝试后,最终放弃。         作为项目组客户端的主城,一直在抄别人的东西,总感觉有些不上档次,正好借此机会,从安卓开发入手,自己实现如题所示功能。         在进入正题前,

Hello Mingo 6395

为低成本设备优化的Android系统裁剪指南

内核配置的自定义不仅仅是移除不必要的模块,更在于优化系统运行的性能。在定制内核时,可以通过修改内核编译选项来启用特定的性能优化,例如启用特定CPU架构的高级调度算法,或者针对特定硬件进行编译优化。内核源码中包含许多可配置的参数,它们通过CONFIG_前缀标识。例如,一些内核编译选项可以用来启用或禁用特定的调试信息,这在生产环境中通常是不必要的,可以通过修改.config文件来关闭这些选项。除了修改配置外,还可以在编译时启用特定的编译器优化,如使用-O2或-O3。

weixin_36012152的博客 1495

安卓裁剪

项目二:安卓系统的裁剪 CPU Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz 1、安卓系统的裁剪总结:可以裁剪apk,主要是查看/system文件夹的内容,从这个文件夹入手,裁剪不必要的服务,库文件,apk,等等. 具体裁剪内容: 1. build/target/product是编译产品关键的mk文件存放处,此处可以更改各个mk文件编译内容进行裁剪(这里主要...

sun_fengjiao的博客 590

2024高教社杯数学建模国赛B题丨国一原创论文解析及源码超详细分享!

继续分享一篇2024国赛B题的国奖论文,包含可运行源代码jupyter,国赛B题通常比较聚焦实际复杂系统的多目标优化决策,主要偏重算法实现与概率建模解决开放性的管理问题。而且高度开放,无标准答案,学科交叉复杂,如资源调度、交通优化、海洋探测等。比较建议有一定统计学基础的同学参加。

ihui永不放弃 6743

Android 系统裁剪思路

本文详细介绍了Android系统裁剪的完整流程与方法。首先阐述了系统裁剪的概念和层次划分(应用层、服务框架层、Native/HAL层、内核层)。接着讲解了裁剪前的准备工作,包括环境搭建、编译能力建立和系统组成分析。重点提供了从易到难的裁剪方案:应用层通过修改PRODUCT_PACKAGES移除非核心应用;服务框架层采用overlay机制或选择性移除服务;Native/HAL层通过调整配置文件和BoardConfig.mk进行深度优化。文中还包含了一个实践案例,指导如何为物联网设备打造最小化系统,并分享了高级

shi450561200的博客 1532

别再手动拷贝文件了!用Keil MDK的Pack Installer一键搞定STM32上的RT-Thread Nano移植

本文详细介绍了如何使用Keil MDK的Pack Installer一键快速移植RT-Thread Nano到STM32项目,告别繁琐的手动拷贝和配置过程。通过自动化版本管理和依赖处理,移植时间从47分钟缩短至3分钟,大幅提升开发效率。文章还提供了实战步骤、高级配置技巧和常见问题解决方案,帮助开发者轻松实现RTOS集成。

weixin_29194817的博客 364

HFSS简要教程--无线能量传输线圈仿真

关于无限能量传输线圈仿真简要教程

asdmoon18的博客 2549

Android12 系统的裁剪编译规则

前言 Android系统源码全编译时,都会通过PRODUCT_PACKAGES来控制源码模块是否需要编译, 对于系统默认的一些模块, 如果想要进行裁剪, 比如机顶盒上面,可能不需要电话,短信等APP, 此时就需要修改系统基础的配置文件, 将PRODUCT_PACKAGES中包含的电话短信APP模块删除, 这样改动太大, 耦合性也太大, 我们可以在Android系统源码的编译规则中增加一个PRODUCT_DEL_PACKAGES 变量来对模块进行删除,实现模块裁剪的功效。当然裁剪不仅仅局限于系统AP...

ldswfun的专栏 3821

2025认证杯数学建模第二阶段B题完整论文(代码齐全):谣言在社交网络上的传播

这需要我们深入理解抽样检测所得的次品率的不确定性及其对生产决策的影响。对于问题二的决策分析,我们可将其细分为四个关键的决策节点,分别是零件 1 的质量检测、零件 2 的质量检测、成品的质量检测,以及成品检测不合格时的拆解处理。该策略的实施,保证了在算法迭代过程中,表现最为优异的个体能够得到保留,并顺利传递至下一代,从而保障了算法在寻求最优解过程中的收敛性和优化效果。因此,我们采用假设检验的方法,将次品分布构造成 t 分布,从而确定在相应置信度的条件下,抽样次数 n 和次品数 k 所需满足的要求。

2301_81596622的博客 1008

【Android】调用系统图库获取图像并裁剪,安卓 4.4可用

最近实现调用系统图库获取图像并裁剪的功能,遇到很多问题,后面发现安卓4.4开始获取文件返回的路径不一样 几经波折终于搞定,感谢网上的大神们 下面贴出实现代码,安卓4.4以上或者以下系统都可用 p.s uri 解析代码的用了网上的源码,因为好像都是转载的,就不点赞原创者了 1. 打开图库获取图片 Intent intent = new Int

Haunt_的专栏 3184

消费级显卡跑大模型:RTX 3060 12G 部署 70 亿参数 AI 编程助手的优化实战

本文详细介绍了如何在消费级显卡RTX 3060 12G上,通过量化、投机解码和分页KV-Cache等核心优化技术,成功部署并流畅运行70亿参数的CodeLlama-7B编程助手。文章提供了从环境配置、模型准备到参数调优的完整实战笔记,实测显存占用降至7.3GB,生成速度达21.7 token/秒,为开发者和技术爱好者提供了可行的本地AI部署方案。

weixin_29053067的博客 1263

Linux内核模块开发实战指南(2025版)

2025年Linux内核模块开发迎来革命性突破!本文将从零开始手把手教你构建可动态加载的AI加速驱动模块,揭秘最新内核特性与开发技巧,更包含独家性能调优方案与跨架构移植秘籍。文末附赠价值百万的调试脚本,助你轻松突破开发瓶颈!

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 1811
上一篇: 安卓自带浏览器打开默认网页
下一篇: 安卓去除apk的签名检查
kevin@1024
博客等级 码龄11年 677粉丝 95原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kevin@1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值