安卓系统固件包修改基础教程

上传人:shug****ng1 文档编号:113073275 上传时间:2022-06-24 格式:DOCX 页数:12 大小:459.77KB
收藏 版权申诉 举报 下载
安卓系统固件包修改基础教程_第1页
第1页 / 共12页
安卓系统固件包修改基础教程_第2页
第2页 / 共12页
安卓系统固件包修改基础教程_第3页
第3页 / 共12页
资源描述:

《安卓系统固件包修改基础教程》由会员分享,可在线阅读,更多相关《安卓系统固件包修改基础教程(12页珍藏版)》请在装配图网上搜索。

1、本文为locke原创文章,请尊重作者的劳动成果,转载请注明出处:看来需要工具包的网友还不少,但一个个的分发比较费事,特找了个空间将之上传,供有需要的人下载,地址:千脑在线本教程推出未多久时间,很多热门网站和论坛都进行了转载,本人很是欣慰,这是对我劳动成果的肯定。但也有个别的人将上面一段话和文章最后的签名删除了,更有人打出了“原创”字眼,本人在此BS一下这类人。本教程虽然内容不算多,但里边简简单单的一处修改,本人有些都要花费很长时间、一次次尝试、一次次的受着机子变“砖头”的结果做出来的,这些人简简单单的一个拷贝、粘贴命令就把成果占为己有,实在有点不厚道。再次BS之!目录:瑞芯微android固件

2、包介绍一、解包、打包、固件升级三、固件修改固件精减、添加APK软件提取Root权限修改用户分区大小修改设置中“关丁MID中的机型型号美化界面美化桌面瑞芯微android固件包介绍瑞芯微的android固件包分两种:一种为量产升级包(暂且如此称呼吧,PS:其实称之为开发包较为合适,因为是使用开发工具进行升级。),使用量产升级工具RKAndroidTool.exe进行升级,量产升级包的文件包含:HWDEFpackage-file、parameter、recover-script、Rock28Boot(L).bin、update-script和一个Image文件夹,里边乂包含boot.img、ker

3、nel.img、misc.img、recovery.img、system.img五个镜像文件。System.img包含所有用户资源,大部分情况下修改system.img文件就能达到我们的目的。本文也是重点围绕system.img的修改。另一种为用户升级包(也暂且如此称呼吧),即将上述量产升级包的文件用工具打包成一个文件update.img,使用用户升级工具RKAndroidDM.exe进行升级。此文件包需通过解包成量产升级包后才能修改,修改后再打包成update.img进行升级。一、解包、打包对于update.img的解包、打包,需用到附件“打包解包工具”中的AFPTool.exemkupda

4、te.bat、unpack.bat三个文件,其中unpack.bat为解包工具,mkupdate.bat为打包工具。将用户升级包update.img和上述三个文件放在同一目录下,双击unpack.bat后,就可以将用户斤级包解包成6个文件和一个Image文件夹,即和量产升级包完全相同的文件。此时可对相应的文件进行修改,修改完成后,再双击mkupdate.bat,会在Image文件夹下产生一个update.img,此文件就是打包后新生成的用户升级包文件。对于system.img的解包、打包,需用至Ucramfsck、mkcramfs两个工具,此img文件和工具需在Linux(Ubuntu、Red

5、Hat等)系统下操作和使用,来进行解包、打包,cramfsck为解包工具,mkcramfs为打包工具。先通过本地硬盘、U盘或者LiveCD启动到Linux下(Linux相关知识和安装不在本篇介绍范围内,请自行Google),然后将system.img、cramfsck、mkcramfs三个文件拷贝到系统的root文件夹下。(有些Linux系统对挂载的其它分区或磁盘兼容性不好,所以拷贝到系统分区进行操作可减少出问题的可能性,本文涉及到Linux部分的操作以BackTrack3操作系统为示例。部分人反映用Ubuntu的精简等版本时用不了已编译好的cramfsck和mkcramfs,所以在教程包中乂

6、放入了一个deb的文件,在启动到Linux后双击就可以像Windows样安装它了。)root-Kcnqueror位&口建回s(v席!I囱书筌但工具co设宣aatwj帮助0001001-#sb=S1。位置(Q):AAroot/gmnamiremmm-iigDesktopjcramfsckmkcramfssystemimglocke原创打开一个shell,在shell中输入:cramfsck-xsystemsystem.img对system.img文件进行解包,执行完成后,会产生一个名为system的文件夹,如下图所示:DesktopjcmmsFirefoxPidgnIMSfcypelocked创

7、ISheH-KohboI*d./system/appsu-./system/bin打开一个shell,然后用chmod6755修改文件的权限,如图示Chmod6755/system/app/Superuser.apkChmod6755/system/bin/su上述命令需注意大小写,否则有可能会出错。修改完成后打包即可。我开始在验证过程中,因使用了较老的rootexplorer版本根本不能进入资源管理器,丁是更换了最新版V2.94,是能进资源管理器界面了,但是却不能修改或删除system下的文件,可能有人会怀疑这是否真正的取得了root权限?我可以很负责的告诉你,已经取得了root权限,因为运

8、行drocap2这类root权限的软件是灰常正常滴。嗯,其实这里乂涉及到一个专业知识了,请坐好捏,哎,后面那位同鞋别看别人了,说的就是你。现在仔细听我讲解:瑞芯微android系统固件的system分区采用的是cramfs文件系统。cramfs文件系统是一个压缩式的文件系统,它并不需要一次性地将文件系统中的所有内容都解压缩到内存之中,而只是在系统需要访问某个位置的数据的时侯,马上计算出该数据在cramfs文件系统中的位置,将其实时地解压缩到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据。cramfs文件系统中的解压缩以及解压缩之后的内存中数据存放位置都是由cramfs文件系统文件

9、系统本身进行维护的,用户并不需要了解具体的实现过程,因此这种方式既方便,乂节省了存储空间。cramfs文件系统的数据都是预先经过处理、打包的,这种系统是一种只读、不支持写操作的文件系统,在刷到机器里后,这个分区就是只读的,不能做任何更改。所以,刷机后是不能对这个系统进行修改的,只能在刷机前对system.img进行解包、修改,以达到我们的目的。3,修改用户分区大小部分同鞋使用了MID一段时间后,就会为用户区空间太小装不了几个软件而发愁,其实,你不用发愁,只要稍稍修改一下两个文件就可以将分区加大。现在出产的MID一股都是配备2GB以上的内存,划个几白M至1G都不会太影响本机使用的,再者现在TF卡

10、那么便宜,都是标配24G以上的容量了。所以即便将用户区再划大些都不会有太大的影响。(题外话:还有同鞋在寻找APP2SD勺功能,个人建议不如修改一下这两个文件,将用户区划大一些来得实在,一来在本机上读取软件稳定性会高些,二来不会因TF卡的问题导至软件出问题嘛!)言归正传:将用户升级包update.img解包(如果已经是量产升级包,略过此解包操作),找到其中的HWDEparameter两个文件并备份。再用UEUltraEdit32,其实用记事本也可以,不过看起比较乱)修改两个文件的分区偏移量和分区大小,是以16进制表示,前一个分区的偏移量和大小加起来就是后面一个分区的偏移量,我们需让用户分区增大,

11、所以只修改用户分区即可,只需修改userdata、user两个分区的偏移量和大小即可。A.修改HWDEF件:用UE打开HWDEF找到如下部分的代码(请注意红色部分数据):mtd_id=rk28xxnand#Format:part_nameoffset:sizeparameter0x00000000:0x00001000:fhmisc0x00001000:0x00001000:fkernel0x00002000:0x00003000:fboot0x00005000:0x00002000:frecovery0x00007000:0x00003000:fsystem0x0000A000:0x0001

12、E000:fbackup0x00028000:0x00026000:cache0x0004E000:0x0001E000:userdata0x0006C000:0x0001E000user0x0008A0000xFFFFFFFF:END简单解释一下,上面的userdata分区表示:偏移量为0x0006C00Q分区大小为:0x0001E000,比如我们需将使用空间由原来的123M增大一倍到246MJ即0x0001E00M0x0001E00g0x0003C00Q那么,下一个分区user的偏移量就变成6C00眼3C00J0x000A8000,修改后新的数据如下:userdata0x0006C000:

13、0x0003C000:user0x000A8000:0xFFFFFFFF:修改后保存。对HWDE的修改完成了。B.修改parameter文件再用UE打开parameter,找到最后一行,其部分代码如下:CMDLINE:noinitrdc,115200n8nandroidboot.cinit=/initroot=/dev/mtdblock2mem=128M0x60000000mtdparts=rk28xxnand:0x000010000x00001000(misc),0x000030000x00002000(kernel),0x000020000x00005000(boot),0x0000300

14、00x00007000(recovery),0x0001E0000x0000A000(system),0x000260000x00028000(backup),0x0001E0000x0004E000(cache),0x000400000x0006C000(userdata),-0x000AC000(user)此段代码或面表示分区大小,彻面表示偏移量。userdata前面的6个分区大小和偏移量都能和HWDEF件中的对应起来,但userdata的分区大小明显要大很多,暂不明白为何要加大一些。查看过几个不同机型的这些文件,大小也有差距,在22000-62000(16进制)之间;为了不出问题,我们也

15、依照那样做吧,所以我们也在userdata空间的大小上面也加上22000至62000之间的一个数值吧。所以,此处userdata的分区大小为:3C000(扩容后的分区大小)+22000=5E000那下一个分区user的偏移量也变成了:5E000(新分区大小)+6C000(偏移)=CA000修改过的数据如下:0x0005E0000x0006C000(userdata),-0x000CA000(user)修改后保存。对parameter的修改也完成了。用刚才改好的两个文件替换原先的两个文件,然后重新打包、升级。不同机型分区大小可能会有差别,所以附件中放有原始的和修改好的两个文件,以供参考!此文件仅

16、供参考,请勿直接替换,出了问题概不负责!4,修改设置中“关丁MID中的机型型号将system.img进行解包,解包后在system文件夹下找到build.propsystem3Sgfontsframeworkbuild.propxbin将build.prop文件用UE打开,找到ro.product.model=sdkDemor行,将其中的sdkDem畋成你想要显示的文字,比如BM999修改后保存,然后重新打包烧录即可。4IIiiiiiiii3Piiiiiiii.4,tiiiiit.5口ii、r、i-6Qiiiiiii_7|Q*build.proptbeginbuildproperties#au

17、togeneratedbybildinfo.ahro.bulld,id=CUPCAKErCituild*display.id=RK-l.3*2.eng*root.20100519.151537三.三二2_二以.勺已三m二二二-二二已rmrr.已二二已二g.rcst.2Z11C5L5.15155roLuilci.version.sdk=3ro.version.release=l*5891011121314IBIf1718192021xo.build,cJate=2010年05月190星期三16:26:00CSTra.build.date,utc=127425?560to*type=engTfcu

18、ild,U5ex=roo,tro.build.host=forise-lnujcserverro.fcJild.ag3=t&3t-keysscilcD,productTmcdel=ra.product.brand=rockchipro.prodjct.nair.e=sdkDerccxo,product,device=sdlcDeiccro.product.board=ro.product.icanjfactjrerLinkziownxo.product.localelanguage=roproduce.Locale,region=5,美化界面这个乂涉及到APK文件的修改了,这部分的教程就不作过

19、多的介绍了,有需要的同鞋可以上网去Google下相关资料,大把的教程可供参考。将system.img进行解包,解包后在./system/framework文件夹下找到framework-res.apk,将.APK后缀改名为.zip,然后将其中的assets、res两个文件夹解压出来开始我们的美化工作。要注意修改后的图片分辨率大小和图片格式要与原来保持一致,否则会出错的哦。A.界面美化找到解压后的下列两个目录,这两个目录存放所有界面的系统图标,可对需要修改的界面小图标进行美化:./framework-res/res/drawable./framework-res/res/drawable-lan

20、dB.修改开机LOGO(Android启动时,出现闪动的ANDROID样的动画图片)Android的系统登录动画类似于Windows系统的滚动条,是由前景和背景两张PNCS片组成,这两张图片也是位于./system/framework/framework-res.apk文件当中。前景图片(android-logo-mask.png)上的Android文字部分镂空,背景图片(android-logo-shine.png)则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码控制背景图片连续滚动,透过前景图片文字镂空部分滚动显示背景纹理,从而实现动画效果。以相同的原理修改或替换下面两张图片即可

21、达到目的。./framework-res/assets/images/android-logo-mask.png./framework-res/assets/images/android-logo-shine.pngandroid-logo-mask.png:Android默认的前景图片,文字部分镂空,大小256X64android-logo-shine.png:Android默认的背景图片,有动感效果,大小512X64美化完成后,将修改过的图片替换掉APK文件中相应的文件,然后将APK文件中META-IN成件夹内的CERT.SFCERT.RS刷个文件删除,然后用签名工具重新签名。再将签名后的APK文件替换掉原先的文件,之后重新打包成system.img并用工具升级即可。6,桌面美化感觉桌面默认的公版壁纸、搜索条、快捷键等图标太难看?没问题,把它都换了吧。将system.img进行解包,解包后在./system/app文件夹下找到Launcher.apk,将.APK后缀改名为.zip,然后将其中的res文件夹解压出来,将需要美化的图片进行美化、替换,修改好后按照上面的方法将文件替换、签名、打包再升级即可。基础篇教程完毕!敬请关注进阶篇。因本人水平有限,教程中难免会有错误之处,欢迎指正!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!