怎么优化rom?

怎么优化rom?,第1张

一、牧歌ROM刷入界面
1、成功用第三方recovery刷入和2个主要桌面如下图,可以看出电量图标换成了蓝色,其他如桌面壁纸、时钟等与官方一直,日历等动态显。

2、锁屏壁纸和官方一致,天气定位后锁屏有天气动态效果,伴有充电特效。
3、usb调试的通知图标改了图标,貌似是斗地主游戏的图标,桌面布局比官方多了几种选择,版本号并没有修改。
4、音效控制器,牧歌包特有的,简单调试后,效果不错

二、系统修改
1、牧歌这次精简了bug报告、输入法等apk,初始设置需要全部跳过,部分apk移动到了data目录,谷歌服务也放到了这里面,关于apk的精简列表大家百度下吧,就不贴上来了,前面提到的蓝色电量与桌面布局的修改美化可以通过修改miuisystemui和home两个apk完成,这需要反编译几处,教程本论坛有。

2、etc下添加了CrossBreeder优化,在这后所以下这个优化很出名,包括了网络、dns、运存、内核等优化,大家百度下就可以;修改了etc/wiff下面的nvramtxt的pa0maxpow=60为100,增大功率;buildprop优化是:tracestxt下面的几行,有兴趣的自己百度代码,build优化是romer必然要做的。
3、meida目录下,这几乎是每个romer必须要精简美化的地方,这里面有牧歌删除了默认的锁屏和桌面壁纸,精简了audio下面的铃声、通知、闹钟和ui提示音,ui小编以为精简太多了,拍照都没有提示音了;theme目录是美化重地,miui_mod_icons是系统apk图标合集,牧歌精简了一些,通过这可以美化系统图标,default目录下面icons是动态图标,通过替换这个达到增加动态图标显示功能,lockwallpaper是默认锁屏壁纸,lockscreen是锁屏样式,可以替换这2个来修改锁屏壁纸和锁屏样式,如牧歌和米基塔的锁屏天气。

4、牧歌的包使用米健可以唤醒屏幕,这个是通过修改usr/keylayout下的minoe—keypadkl来实现的,请看下面相应,第三行“key 528 FOUCUS ”,后面跟着的“WAKE-DROPPED”就是开启米健唤醒,不喜欢这个功能的请使用文件管理器来删除WAKE-DROPPED”保存重启就行。xbin下面牧歌也添加了ziplagn 等文件和脚本,能力有限,不能理解其作用。

三、脚本优化
大多第三方ROM制作者都加入一些系统优化脚本,来优化网络、运存等,小米ROM默认是不开启initd支持的,可以使用厨房工具-高级里面的添加initd支持功能修改内核,完成对initd脚本的支持。脚本想要真正完美运行是需要调整修改的。下面我们看一下牧歌的包包的脚本,牧歌的包共有5个脚本,内容和运行情况看下面的图:

通过上面的运行测试,发现脚本没有完全运行,有些命令没有,有些提示notfound---没有发现目录或文件就表明这个脚本所要优化的文件要么路径不对要么没有这个文件,可以通过修正路径,或者删除相应的脚本内容来实现。
看了点评,才知道自己还是能力有限,但是希望能够给大家带来一点脚本制作的启发吧。
四、加入音效
如果往rom加入音效,不是单单一个apk就行,例如最近很火的V4A、还有dsp,需要apk 和so驱动以及etc下的audio_effectconf的修改,杜比和beast音效需要添加修改的文件更多,大都需要bin、framework、permission、lib等加入相应文件,可以度娘下载单刷包解开,把相应的文件加入到rom的相应目录就行。下面我们看一下牧歌的音效,牧歌的音效文件太多了,下面简要分析下,有不对的地方欢迎批评指正。
1、system/app下面加入了杜比音效和swqimasterresetapk,使用牧歌rom你会发现音量有时高有时低,那么把杜比音效的2个“dolby”apk删除或者移到到别的地方,重启就好了。

2、system目录下的audio文件夹与etc/audio文件夹里面的音效文件有重复、etc/sdcark文件夹下面的文件和etc下面的文件重复,不知道是不是必须要这样,bin下加入了音效所需文件,可以看出是beast音效,etc下面的persimmon也加入了文件,etc下面加入了soundimg文件夹,framework下加入了dolbyjar等文件,lib以及其下的soundfx下面加入了驱动文件,值得一提的是再次看到了斗地主小老头图标。

五、总结
通过对牧歌ROM的分析,我希望能够带给大家一些怎么精简、美化、优化的知识,让初学者不再无从下手,各位大大们绕道吧,同时小编在此恳请你能码几个字回复支持下

如何用rom 助手将卡刷包转为线刷包
方法/步骤

下载安装软件 打开它、

在主界面选择你要的 *** 作功能,ROM助手主要包括,系统精简、预装APK、系统美化、性能优化、预装LIB、信息修改、解包IMG、ROM签名、apk签名等。其中,在windows平台封装ext4的img文件是ROM助手最大的亮点,我见过很多的修改ROM包的工具,只有ROM助手可以封装IMG文件,给他们的开发团队点32个赞。。

言归正传,这里还是主要分享修改刷机包的过程和线刷包转卡刷包的教程。
一、修改ROM包

用“系统精简“功能把你要修改的ROM包加载进去,是线刷包的话就把systemimg提取出来然后再加载进去。

ROM助手上面可以系统精简,内置预装、内置Lib,系统精简主要是把原ROM包里不常用的或者不是自己的推广软件清理掉,然后内置自己的推广软件,当然这些推广软件都是从联盟获取的,有的联盟需要Lib文件才能统计到量,没有特殊要求的就跳过即可。

二、线刷包转卡刷包教程

加载systemimg文件会在ROM助手的安装目录生成一个文件夹,我的是D:\MoGu\Temp

这个文件夹里包含了全部systemimg文件的内容,也就是上面说的在解包img,相比较其他的工具 ROM助手相对简单直接,。在这里同样可以对这个systemimg进行修改。如果不想转卡刷的话,直接封装,替换到原来的位置。如果转卡刷的话 请接着往下看

自己建一个update文件夹,在update文件夹里面建一个system和META-INF文件夹,然后把上一步加载后D:\MoGu\Temp的文件全部复制到新建的update/system文件夹里,再把原线刷包的bootimg放在update里。最后也是最重要的一步,把这三个打包用签名工具签名,把官方的META-INF文件夹里的添加到刚改的这个META-INF,这样一个卡刷包就完成了。

只要是同机型的rom都可以提脚本 。
怎么用rom助手把卡刷包变成线刷包
直接下载原厂线刷包即可

到这里下载智能刷机管家 或者是下载那个线刷包 文件 去里面找到你的型号的线刷ROM 下载解压后

按照里面的教程来 *** 作就好了 panbaidu/s/1hs4pKbU
卡刷包怎么转成线刷包?
他说这个卡刷包种茶的线刷包这个是不可能的,因为的话他这个都需要电脑里有台电脑的话直接就可以刷了
刷机包是线刷包如何改为卡刷包 详细教程
根本改不了,线刷大多是镜像文件,自己不能改,而且找不到签名。自行压缩文件会错误
求教怎么把卡刷包改成线刷包
直接下载原厂线刷包即可

到这里下载智能刷机管家 或者是下载那个线刷包 文件 去里面找到你的型号的线刷ROM 下载解压后

按照里面的教程来 *** 作就好了 panbaidu/s/1hs4pKbU
请问如何把卡刷包改成线刷包? 10分
用rom大师,rom大师能改卡刷,也能把刷机包内置的不用ap给删除
线刷包怎么改成卡刷包
根本改不了,线刷大多是镜像文件,自己不能改,而且找不到签名。自行压缩文件会错误
线刷包怎么变为卡刷包
卡刷包,即rom 包,一般是一个 zip 压缩文件,里面有 system 文件夹和其他一两个文件夹。 线刷包,即系统底包,一般是 tg 压缩文件
安卓rom线刷包怎么改成卡刷包?求详细图文教程!回答满意~必采纳!谢谢! 10分
安卓教程:

线刷包改卡刷包教程

~首先设置我们的工作目录为 D:\U8

其次你的电脑中已经安装java,如果没有,请去网上搜索相关教程,此步骤不在本教程的介绍范围

线刷包转卡刷包

从网上下载U8线刷包然后直接解包我们只需要其中的systemimg和bootimg两个文件。

现在我们需要第一个工具出场,unyaffs。在网上下载这个文件,解压缩到D:\U8\unyaffs,将上面我们解压缩的systemimg文件也复制到这个目录下。进入命令行模式,到D盘U8目录的unyaffs目录下,然后输入命令unyaffs systemimg, 回车,稍等一会后,会提示 *** 作完成,这时再回到D:\U8\unyaffs目录中,就可以看到多了很多的文件和文件夹。我们在unyaffs目录下新建一个文件夹,update,然后再在update下面再建立一个文件夹system,然后将刚才unyaffs目录下多出来的(也就是从systemimg中解包出来的)那些文件全部剪切到system目录下。

将bootimg文件复制到update目录下,再把META-INFrar文件解压缩到update目录。

好了完成~下边就是打包签名了,
怎么把卡刷包转换成线刷包
用厨房解包再重新打包

安卓手机制作rom,手机无法刷入的原因是:

android系统rom与手机硬件不兼容,无法安装。

手机内存卡损坏,无法安装系统,建议更换。

下载刷机大师,检测一下rom是否与手机型号匹配,下载对应推荐的rom,进行安装。

替换桌面很简单,下个桌面软件就可以了,设置它为默认启动器。如go桌面,apex桌面。直接用re管理器将apk拖动到/system下改相同权限(即与system/app中的软件权限相同打√),再剪切到system/app中就可以了,这样保险一点,如果出现停止运行的状况,把apk文件解压了,把它的lib文件夹下的so文件剪切到system/lib文件夹下就可以了。不要忘记改权限。对system *** 作时时要记得改相同权限。

1安卓的闪存芯片(Flash Memory)分区结构
大家都知道C8812有4GB的ROM,我必须说这种说法很容易误导大家。这里的4GB指的是手机的闪存芯片大小是4GB,通俗的说,就是手机上有一块像SD卡一样的存储芯片(俗称字库),C8812这块芯片容量是4GB(实际小于4GB,大约在3800MB,这个是厂商原因),这块闪存芯片就像电脑的硬盘一般,被分为了很多个分区。打个比方,system分区就像电脑C盘的windows文件夹,里面全部是系统文件。而data分区就好比Program Files文件夹,安装的软件还有产生的数据全部在这里。内置卡也是从手机闪存芯片上来的一个分区,至于你插入的SD卡就相当于移动硬盘一样了。
这些分区名称通常为mmcblk0p1,mmcblk0p2等等而mmcblk0就指的是手机整块的闪存芯片。而SD卡名字则为mmcblk1p1,如果SD还有其他分区,例如swap分区,就会被命名为mmcblk1p2,而mmcblk1指的就是整块SD卡。p是分区(Partition)的意思,数字代表了第几分区。
2/9
2安卓启动原理
当你按动电源键开机的时候,CPU通电会读取闪存芯片上固定的某个位置,这就是引导分区(bootloader),bootloader会根据用户的按键动作来决定读取recovery,boot,还是进入HBOOT,FASTBOOT等等模式。需要重点说的是boot会读取system和data分区,所以改变data分区的位置到内置卡当然是修改boot了,也就是刷机包中的bootimg。还有一点,bootimg并不是内核,这个玩意儿是内核(kernel),启动脚本(rc)和启动程序(init)的打包。启动脚本通常会有很多个,都是后缀为rc的文件,这些脚本由启动程序(init)释义运行。读取哪个分区作为system和data就是由启动脚本(rc)决定,这就是我们要修改的地方。
3/9
修改方法:
1首先你应当有厨房等工具,才能够解包bootimg得到启动脚本(rc)文件,就不多做解释。可以参照此贴:JAVA环境搭建,厨房安装图文教程!
2进入厨房,导入你的要修改的ROM后,选择“0“进入高级菜单,再选则”20“,就进入了解包bootimg的界面,选择”w“,然后按流程即可完成解包,进入厨房的目录,找到一个叫”BOOT-EXTRACTED“的文件夹,这个就是bootimg解包后的文件。打开我们可以看到”bootimg-ramdisk“文件夹和”zImage“文件,zImage 就是内核(kernel)我们不管它,不是我们要修改的地方。继续打开”bootimg-ramdisk“文件夹,好了看到了吧众多的rc文件。不要眼晕,这些文件用记事本就能打开的,但是为了方便 *** 作,我们不用记事本修改,我们需要用到EmEditor这个软件,或者你喜欢用notepad++也无妨,这里只介绍用EmEditor修改。
通过上面的原理我们知道修改启动脚本,把data分区指向内置卡就行了。C8812的原来的data分区是mmcblk0p13,即13分区。而内置卡是mmcblk0p19,即19分区。那么接下来就非常简单了,将启动脚本(rc)里面的”mmcblk0p13“字样的改成”mmcblk0p19“,data分区就从13分区改为指向19分区了。
具体涉及到修改的时候,因为我们解包bootimg会得到很多rc文件,例如inithuaweirc,initrc等等。通常需要修改的文件就是inithuaweirc或者initrc。
4/9
我们来看一段截取自深度OS的inithuaweirc的代码:wait /dev/block/mmcblk0p13 #等待载入13分区exec /system/bin/e2fsck -p /dev/block/mmcblk0p13 #检查13分区mount ext4 /dev/block/mmcblk0p13 /data nosuid nodev barrier=1 noauto_da_alloc,nodelalloc #挂载13分区为/data
5/9
所以你只需要把这里的mmcblk0p13改为mmcblk0p19就ok基本啦。但是不同的bootimg里面的这段挂载代码不一定在inithuaweirc里面,例如官方的bootimg就在initrc里面,如果这两个文件都没有,那么你可以到其他rc文件里寻找,这时就可以用到EmEditor的“搜索“或者”替换“可以直接将”mmcblk0p13“改成”mmcblk0p19“。我建议尽量不要一行一行的看代码手动修改,直接搜索替换更加准确可靠。
6/9
修改完毕并保存,返回到厨房的打包解包boot界面,选择”b“即可重新打包,打包后的bootimg在厨房目录下的”WORKING_XXXXX“文件夹下。对于做ROM的同学,若要提供内置卡做data支持,单独做一个bootimg补丁包,在刷入普通版后,再刷入这个bootimg补丁包即可支持内置卡分区作为data。这里有一个一样本,将你修改后的支持内置卡分区作为data的bootimg拖进这个C8812-Flash_Boot-Sample-By_Eastwifezip即可完成补丁包制作。
7/9
3将内置卡分区文件系统格式化为ext2或者ext3格式ext2/3是linux系统中标准的文件系统,data区必须为此文件系统才能够被识别。我在前两版深度OS支持内置卡做data都用到了分区助手这个软件来达到格式化内置卡为ext文件系统,但是大家普遍反映很麻烦。所以直接制作了两个recovery卡刷文件,一个可以将内置卡直接格式化为ext2文件系统(当然也可以达到刷机的清除数据作用),另外一个是还原内置卡为fat32格式。
8/9
后续升级和问题:1需要还原普通版本非常容易,先刷”还原内置卡为fat32卡刷包“,然后直接卡刷普通版本刷机包即可。2根据反映,有出现还原了内置卡为fat32格式,刷任何卡刷包依然无法识别内置卡的情况,原因尚不明确,用官方dload升级应该可以解决。3原来的data分区空余空间如何处理?a作为swap分区b格式化作为新的内置卡(尚未测试)这里简单介绍下方法,因为我没有测试,所以此方法不一定可行。我们还是以截取的一段深度OS的inithuaweirc的代码为例:wait /dev/block/mmcblk0p19 #等待19分区载入mount vfat /dev/block/mmcblk0
p19 /storage/sdcard0 uid=1000,gid=1015,umask=0002,utf8 #将19分区挂载到/storage/sdcard0,即作为内置卡。
9/9
我想能不能将mmcblk0p13分区格式化为fat32,并把这里的内置卡指向mmcblk0p13分区呢?靠大家试验了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10494825.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存