MemoryLeakDetector 简体中文版说明 MemoryLeakDetector 是由小葱视频 Android 团队开发的本地内存泄漏监控工具。它具有简单的界面和强大的功能。
MemoryLeakDetector 简体中文版说明 MemoryLeakDetector 是由小葱视频 Android 团队开发的本地内存泄漏监控工具。它具有简单的界面和强大的功能。
MemoryLeakDetector 是由小葱视频 Android 团队开发的本地内存泄漏监控工具。 具有简单的接入方式、广泛的监控范围、优异的性能和良好的稳定性,被广泛应用。 在字节跳动主要应用程序的本地内存泄漏治理中,效果非常显著!
步骤 1: 将 JitPack 仓库添加到构建文件中
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}步骤 2: 添加依赖项
dependencies {
implementation 'com.github.bytedance:memory-leak-detector:0.2.1'
}步骤 3: 添加简单使用的代码 (对于使用广播控制, 此步骤不必执行)
// Using MemoryLeakDetector to monitor specified so
Raphael.start(
Raphael.MAP64_MODE|Raphael.ALLOC_MODE|0x0F0000|1024,
"/storage/emulated/0/raphael", // need sdcard permission
".*libxxx\\.so$"
);// Using MemoryLeakDetector to monitor current process
Raphael.start(
Raphael.MAP64_MODE|Raphael.ALLOC_MODE|0x0F0000|1024,
"/storage/emulated/0/raphael", // need sdcard permission
null
);## broadcast command for specified so
adb shell am broadcast -a com.bytedance.raphael.ACTION_START -f 0x01000000 --es configs 0xCF0400 --es regex ".*libXXX\\.so$"## broadcast command (RaphaelReceiver component process)
adb shell am broadcast -a com.bytedance.raphael.ACTION_START -f 0x01000000 --es configs 0xCF0400步骤 4: 打印结果
// code control
Raphael.print();## broadcast command
adb shell am broadcast -a com.bytedance.raphael.ACTION_PRINT -f 0x01000000步骤 5: 分析
## analysis report
## -r: report path
## -o: output file name
## -s: symbol file dir
python3 library/src/main/python/raphael.py -r report -o leak-doubts.txt -s ./symbol/## analysis maps
## -m: maps file path
python3 library/src/main/python/mmap.py -m maps步骤 6:停止监控
暂无开放 Issues,或尚未同步最近议题。