Home

Awesome

Unity MemPerf

UnityMemperf是一款专为Unity引擎安卓平台IL2CPP运行时打造的高性能内存分析、泄露检查、快照对比工具

参考PerfAssist进行功能开发,通过安卓注入技术,实现了连接USB即可实时抓取内存快照的功能

目前支持Windows7/10与MacOSX(Mojave+),Windows需提供Python2.7

目前测试过的支持的安卓版本为:7,8,9

目前测试过支持的Unity为:5.6.6f2,2018.3.13f1,2019.2.9f1

注意:请关闭AndroidStudio、UE4等可能占用ADB的程序再使用本程序!

程序下载使用手册

注意:此程序仍处于初级研发阶段

特性

计划

短期计划

技术选择

我通过JDWP( Java Debug Wire Protocol)技术进行对Unity安卓程序的动态库注入

在动态库的 JNI_OnLoad 中对 Profile 程序进行初始化(开启 TCP Server,开启检测线程等)

在JNI_OnLoad函数中,通过dlopen与dlsym可以获取到 il2cpp_capture_memory_snapshot 函数接口,通过此接口即可实现远程操控的内存快照截取操作

编译

环境

链接