android 真机调试 DDMS 看不到进程

关于看不到进程列表:

想查看内存情况的,却发现update heap不能点,是暗的,然后又知道必须先选中进程,那个按钮才有效,可是问题又来了,模拟器可以看到进程,真机却只有设备名字,看不到进程列表。

看了好多文章,好多论坛,好多说要root,“ adb kill-server  adb start-server   这样效果会好些,命令: sudo -s ” 看了就头疼,感觉好麻烦的样子,然后看到网友说,root了也没有效果。正合我意,不想root。还有说在AndroidManifest.xml文件的application标签下,添加android:debuggable="true",再编译一下应该就可以。我试了一下,完全没有效果……怎么都找不到解决方法就放弃了。却发现logcat又不输出信息了,一开始还有的,拔了数据线再插,又没了,总是报错:adb refused request: closed    哎,伤心啊,问题一个接一个,头疼,又去百度解决方法,在一篇文章中发现,卸载91助手就好了,想起来我好想也有91助手,是它自动安装的,于是试一下卸载掉,没想到还真的有用了,连带着,进程都看到了,真的阴差阳错,飞来的幸福……

万恶的91助手,以前已经通过豌豆荚装过小米驱动了,不知道啥时自己装了91助手,都不与人通知。。。。


参考文章:http://www.th7.cn/Program/Android/201409/273777.shtml


下面关于查看内存的:

Android默认情况下分配给一个应用程序的内存大小是16M,这对于涉及到大量图片或者后台的应用程序来说,有点吃力,一个不小心,就会出现OOM的问题,所以,要对应用程序运行过程中的内存使用情况进行测试。 

首先,我们在DDMS的界面的设备选项中找到手机设备,可以看到它里面正在运行的进程:

      android 真机调试 DDMS 看不到进程_第1张图片

      点一下“Update Heap"图标,然后在Heap选项中查看我们标注的进程的内存使用情况:

       android 真机调试 DDMS 看不到进程_第2张图片

       点一下"Cause GC", 相当于向虚拟机执行一次GC请求,然后无需再按就可以动态的查看该应用程序的内存使用情况。

       最值得关注的就是”data object“的"Total Size",它决定了是否存在内存泄露的危险。一般情况下,它都是固定在一个稳定的数值范围如果回落非常大,或者该数值非常大,像是3.55后就会被kill掉,说明该应用程序的内存使用情况不佳,代码结构需要优化。

参考文章:http://www.cnblogs.com/wenjiang/p/3523377.html


你可能感兴趣的:(android)