关于Patch ROM技术
PatchROM实际上是通过Smali Injection技术将第三方ROM的代码注入原生系统的Framework,让该ROM的App能够正常运行,并且使得该ROM所修改的功能能够在原生系统中得到体现,将原生系统的ROM变成该ROM的一种适配方式;同时PatchROM平台指的是将需要注入的Smali代码开放出来,并提供一些自动化的编译环境,规整注入的Smali代码,使得第三方开发者能够快速的将系统原生ROM适配为该ROM的一个开放平台。Smail Injection技术指的是通过Android的反编译技术,将需要注入的Smali代码注入原有代码当中,使其拥有修改过的API和功能的技术。
Patch ROM的特性
1、跨芯片平台适配
基于反编译技术,采取插桩的方式注入该ROM的代码到厂商原生框架层中,无需修改C层代码,能够跨越芯片平台进行开发,可用于市面所用芯片平台的开发。
2、稳定性好
基于原厂Rom适配,不修改kernel层和硬件抽象层代码,避免这部分修改带来的不稳定,相比源码开发,更稳定,能保证所有硬件正常工作。而且使用厂商提供的所有核心应用和特有功能,保证功能齐全。
3、维护成本低
无需修改kernel层和硬件抽象层代码,易于开发。提供自动化编译环境,基本实现smali插桩自动化,减少手动插桩,由于规避了Library和硬件层的开发工作,以及这部分开发所带来的问题,开发出的rom有bug少,稳定好的优点,很好降低了后续开发中的维护成本。
4、提供OTA服务
提供OTA包制作所需要的环境和脚本,让开发者快速制作出增量升级包,提高开发ROM效率和便捷性。并提供WEB端服务给开发者,方便开发快速的把升级包推送给自己的用户,提高开发效率和用户体验。