开发者社区> 问答> 正文

mp的Hook方案在Android平台上存在较多问题, 主要体现在那几点?

已解决

mp的Hook方案在Android平台上存在较多问题, 主要体现在那几点?

展开
收起
胡嘞嘞 2022-07-11 13:53:46 343 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1) Jemalloc本身也才是Android5.0开始引入安卓,mp自带的j emalloc-sys会导致一个应用里存在两个jemalloc,最终表现为在不同的版本上有着各种各样的异常崩溃, 问题排查成了阻碍。

    2).ARM.extab是glibc提供的malloc函数入口别名,但在Android平台没有对应这类实现。因此,我们采用最原始的dlsym 方法获取内存相关函数入口, 再将其封装成Rust Allocator. 应用的内存请求也使用这些函数地址。如下图, 最终所有内存请求都传给libc, 这样Rust的业务代码对libc来说是透明的。

    image.png

    以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版

    2022-07-12 14:47:07
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载