我有许多相互调用的共享库(.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()
.
我该怎么做?