我们都知道recovery升级的时候,是根据升级脚本updater-script里面的函数,去一步步执行的,比如mount,format等相关的操作,有时候我们需要增加一些自己特殊的更新的接口,这时候就可能需要再单独封装一个函数接口,我所知道的,绝大多数的开发者,都是直接在bootable/recovery/updater/install.cpp里面的RegisterInstallFunctions里面,直接注册一个函数,这样功能上面是实现了,但是修改上面并不规范。
其实google给我们预留了自定义函数的接口,我们只需要按照要求就可以增加我们自己封装的函数接口,又不改动原生的代码。这个接口就是RegisterDeviceExtensions();在其他的一些博客中,看到的有关这个的描述很少,基本上都是一笔带过。
RegisterDeviceExtensions():与设备相关的额外添加項,在源码中并没有任何实现。