我有许多相互调用的共享库(.so,ARM,Android),仅限二进制。
我想为某些函数添加日志记录funcA(),...,funcZ()定义在libsomething.so. 这些函数是从libstuff1.so, ...,调用的libstuffN.so。我可以重命名原始库中的函数(将名称保留在同一个存储桶中有点棘手,但可能)。
我想:
- 在调用库的依赖列表中添加一个额外的库,也就是
libstuff1.so原来只引用了libsomething.so,我希望它同时引用libsomething.so和libOneMoreLib.so。 - 或者,向现有库添加一个额外的函数,例如在 中
libsomething.so,我重命名funcA()为funbQ()并定义(即添加)funcA()以打印日志并调用funbQ().
我该怎么做?