我正在尝试使用adb dumpheap进行一些内存分析
我无法让它工作,每次都说“无法打开文件”
我试过创建一个文件并将其推送到设备,我已经尝试指向我自己计算机中的设备。非常沮丧,文档没有说它应该是什么。
https://developer.android.com/studio/command-line/shell.html#shellcommands
D:\Users\ME\Desktop>adb shell am dumpheap com.my.process logfile.txt
Error: Unable to open file: logfile.txt
该文件确实存在于该位置。 有人可以帮忙吗?我正在尝试分析我没有源代码的应用程序,因此无法使用DDMS内存监视器。
由于
答案 0 :(得分:1)
您正尝试保存到logfile.txt。但dumpheap想要的文件名是设备上的文件。尝试一个每个人都应该写的绝对路径。对我来说这很有效:
./adb shell am dumpheap 1234 /mnt/sdcard/my_heap