Android逆向专用ROM打造(持续完善中.......)

Rom也就是刷机包,由一个个img格式文件组成,而这些img就是由各大手机厂商基于Android源码编译的,并在编译过程中加入了自己的一些代码,最终衍生出各种各样的系统:MIUI,EMUI,ColorOS等等,而这些系统都是不开源的,既然我们要打造自己的ROM,肯定要基于开源的,而这样的话就只有Google的亲儿子了,而经过淘宝闲鱼了解后,发现这些设备都有点贵,所以只能另觅他法了,经过一段时间的查找,最后发现在嵌入式领域已经融入了Android系统,已经有很多开发商制作了可以刷入android系统的开发板,并且都开源了其移植适配的Android源码,为此我在闲鱼上购买了一个九鼎的RK3288开发板,正在路上.....

.......经过一天的时间,已经到货,测试各项功能正常,测试可以正常刷img固件,固件真小,才500M,相比大厂手机,这种固件做测试真是再合适不过了,刷img过程中有一个小插曲,官方教程居然有错误,说什么按recovery,就可以显示发现一个loader设备,然后就是在刷固件时老是提示设备不匹配,然后就按我自己思路来了,我想不是还有个bootloader模式吗,然后我就reboot bootloader 执行一下,果然识别到发现一个loader设备,这官方教程真坑,看来不是专业人员写的

Android源码编译

刚开始编译就卡住了,切换教程所说的ubuntu版本也是一样的问题

.......下载openjdk7是个大问题,官方镜像源下载老是报一些莫名其妙的问题

......没办法,直接下载deb吧,终于安装上了,却提示系统已安装openjdk11,需要卸载并重启

......重启之后,开始执行编译命令

......刚刚突然发现一个在deepin下编译的,https://bbs.deepin.org/forum.php?mod=viewthread&tid=149812&extra=

在评论里发现一个下载jdk的好方法:https://sdkman.io/jdks

......好,还是感觉用deepin比较好编译

......下载的几个G源码不小心被删了,又得重新下载了

......之后想了想,编译为何这么难编译,还不是因为编译前的环境配置问题吗,为何不能离线编译呢,与是有了我接下了的一篇文章https://blog.csdn.net/qq_26914291/article/details/102659870

经过两个星期的奋战,终于编译出了可以正常运行的img文件了,烧入开发板已可以正常运行,接下来,我把编译过程中的关键点记录下来

第一:一定要检查下载文件的md5值,保证文件的完整性,否则后期编译时可能会出一些奇葩问题,都找不到解决办法

第二:若是编译一个多小时后报错了,可以试着再重新编译下

第三:压缩包名含有git字符的在解压后会看不到文件,需要使用git 命令导出文件

接下来就开始我的rom打造之旅了

----2019-11-8------更新

发现Nexus5超便宜才200多,而且可以刷Android4.4-6.0.1之间的系统,那就太棒了,那就不用那个开发板了(开发板买回来时,发现还得买个摄像头(200元),加上这个开发板总共达到500多了,而且还体积笨重,不适合携带),接下来都会在这个Nexus5上操作了

从这篇文章(https://source.android.com/source/build-numbers)可以查到该机型对应的源码版本

从这篇文章(https://www.cnblogs.com/hixin/p/6884160.html)可以教你如何编译系统源码

源码修改

参考

猜你喜欢

转载自blog.csdn.net/qq_26914291/article/details/102477617
今日推荐