1. 程式人生 > >android 真機除錯 DDMS 看不到程序

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助手,都不與人通知。。。。

下面關於檢視記憶體的:

Android預設情況下分配給一個應用程式的記憶體大小是16M

,這對於涉及到大量圖片或者後臺的應用程式來說,有點吃力,一個不小心,就會出現OOM的問題,所以,要對應用程式執行過程中的記憶體使用情況進行測試。 

首先,我們在DDMS的介面的裝置選項中找到手機裝置,可以看到它裡面正在執行的程序:

      

      點一下“Update Heap"圖示,然後在Heap選項中檢視我們標註的程序的記憶體使用情況:

       

       點一下"Cause GC", 相當於向虛擬機器執行一次GC請求,然後無需再按就可以動態的檢視該應用程式的記憶體使用情況。

       最值得關注的就是”data object“的"Total Size

",它決定了是否存在記憶體洩露的危險。一般情況下,它都是固定在一個穩定的數值範圍如果回落非常大,或者該數值非常大,像是3.55後就會被kill掉,說明該應用程式的記憶體使用情況不佳,程式碼結構需要優化。