Android-JVM分析
2020-07-17 本文已影响0人
独自闯天涯的码农
使用MAT工具,在Eclipse官网下载,Mac版的无法打开,需要进入应用包内,用命令行打开MemoryAnalyzer;
将Android studio 存储的hprof文件进行转换:
hprof-conv -z /Users/admin/Desktop/1.hprof
然后使用MAT工具打开转换后的hprof文件进行分析
字节码插桩技术
ASM技术:https://www.jianshu.com/p/a1e6b3abd789
https://www.jianshu.com/p/abba54baf617
JAVA编译成字节码工具:ASM Bytecode Outline插件
(1)在Android Studio中安装ASM Bytecode Outline插件
(2)安装后,在Android Studio中,选中代码行,点击右键,选择Show Bytecode outLine
(3)在ASM标签中选择ASMified,即可在右侧看到当前类对应的ASM代码(可以忽略Label相关的代码)
通过JDK反汇编:
javac 文件.java 得到class文件
javap -p -c -s -l 文件.class 得到反汇编代码