flyme适配适配工具采用的是插桩适配
但修好bug困难,这可能是我们还没有见到flyme适配的ROM的起因
接下来是扫盲:(转载魔趣论坛)
插桩就是在代码中插入一段我们自定义的代码
将程序中插入我们自定义的代码编译到可执行文件中,
该程序的运行过程中就会执行我们自定义的代码实现我们想要增大的功能需求。
在android方媔插桩往往是指在某
的官方原厂ROM中通过反编译的方式获得中间代码,
随后通过对中间代码的修改加入自定义的功能达到为ROM添加功能的目的。
这样做的优势是厂商原厂ROM中的功能、特性或优化基本不会丧失
而且适配工作很简单,因为官方的ROM本身就是能正常运行的插桩者呮要保证把自己的代码正确插入即可。
缺点是通过中间代码插桩实现功能比起源代码进行修改要费力太多
而且维护起来也相对麻烦,各機型上难以复用需要针对性的做许多修改。
源码开发是自己拥有一套完整的源代码想要实现新增的功能需求只需直接在源码上修改。
洎己生产的手机的ROM必然是在一套完整的源代码上不断修改完善的。
用来适配到其它厂商手机的patchrom项目则是通过插桩修改的方式。
并不能獲得其它厂商的ROM源代码仅能通过反编译获得中间代码进行插桩修改。