adb日常使用

adb 命令相信大家都經(jīng)常使用延旧,但是很多安卓開(kāi)發(fā)者只是用了安裝卸載,其實(shí)adb 還有很多強(qiáng)大的功能

adb 查看應(yīng)用包名

很多時(shí)候我們?nèi)ツ嫦蛉思业腁PK,都能知道包名罚缕,或者很多時(shí)候要利用APK包名搞些事情就可以使用adb

adb shell pm list packages

使用以上命令就可以查看我們?cè)O(shè)備上所有應(yīng)用的包名,如果想知道應(yīng)用對(duì)應(yīng)的apk文件在手機(jī)上的安裝位置則可以在上面的命令后加-f參數(shù)

adb shell pm list packages -f

如果配置了aapt可以使用下面的命令,如果沒(méi)配環(huán)境怎静,直接在aapt目錄下

沒(méi)有apk邮弹,應(yīng)用已經(jīng)安裝到手機(jī)或虛擬機(jī)中

啟動(dòng)logcat,使用命令

adb logcat ActivityManager:I *:s

然后啟動(dòng)應(yīng)用,這個(gè)時(shí)候 logcat會(huì)出現(xiàn)下面的:


image.png

so.ofo.labofo
com.xiaoniu.finance 都是應(yīng)用啟動(dòng)的包名

adb 查看內(nèi)存 adb shell dumpsys meminfo 使用

adb shell dumpsys meminfo 包名

這里我直接拿淘寶的應(yīng)用了蚓聘,如下:


image.png

我們重點(diǎn)看下下面幾個(gè)參數(shù):


image.png

allocated是分配了的內(nèi)存腌乡,對(duì)應(yīng)的左邊分別是native和dalvik 兩個(gè)地方
Heap Size :代表最大總共分配空間

Heap Alloc :已經(jīng)分配的內(nèi)存空間
mallinfo是一個(gè)C庫(kù), mallinfo 函數(shù)提供了各種各樣的通過(guò)C的malloc()函數(shù)分配的內(nèi)存的統(tǒng)計(jì)信息夜牡。
Dalvik Heap Size:從Runtime totalMemory()獲得与纽,Dalvik Heap總共的內(nèi)存大小。
Dalvik Heap Alloc: Runtime totalMemory()-freeMemory() ,Dalvik Heap分配的內(nèi)存大小急迂。
Dalvik Heap Free:從Runtime freeMemory()獲得影所,Dalvik Heap剩余的內(nèi)存大小。
Dalvik Heap Size 約等于Dalvik Heap Alloc + Dalvik Heap Free
OtherPss, include Cursor,Ashmem, Other Dev, .so mmap, .jar mmap, .apk mmap, .ttf mmap, .dex mmap, Other mmap, Unkown統(tǒng)計(jì)信息都可以在process的smap文件看到僚碎。
Objects and SQL 信息都是從Android Debug信息中獲得猴娩。
當(dāng)總數(shù)也就是total這一列超過(guò)單個(gè)程序內(nèi)存的最大限制時(shí),OOM就很有可能會(huì)出現(xiàn)了听盖,多數(shù)時(shí)候胀溺,發(fā)生OOM 都是在做一些跟圖片相關(guān)的操作

APP summary

再繼續(xù)看上面圖片 app summary


image.png

進(jìn)程獨(dú)占內(nèi)存。也就是進(jìn)程銷毀時(shí)可以回收的內(nèi)存容量皆看。通常private Dirty內(nèi)存是最重要的部分仓坞,因?yàn)橹槐蛔约哼M(jìn)程使用。Dirty內(nèi)存是已經(jīng)被修改的內(nèi)存頁(yè)腰吟,因此必須常駐內(nèi)存(因?yàn)闆](méi)有swap)无埃;Clean內(nèi)存是已經(jīng)映射持久文件使用的內(nèi)存頁(yè)(例如正在被執(zhí)行的代碼),因此一段時(shí)間不使用的話就可以置換出去毛雇。

實(shí)際使用內(nèi)存(PSS):
將跨進(jìn)程共享頁(yè)也加入進(jìn)來(lái)嫉称, 進(jìn)行按比例計(jì)算PSS。這樣能夠比較準(zhǔn)確的表示進(jìn)程占用的實(shí)際物理內(nèi)存

通常我們需要關(guān)注PSS TOTAL 和 Private Dirty

Heap Viewer

事實(shí)查看內(nèi)存分配情況和空閑內(nèi)存大小
發(fā)現(xiàn)memory Leaks
AS中點(diǎn)擊機(jī)器人圖標(biāo)打開(kāi)Android Device Mointor灵疮, 如下:
選中進(jìn)程進(jìn)行Heap 分析织阅,點(diǎn)擊update heap, 查看右側(cè)的heap標(biāo)簽頁(yè)


image.png

Heap視圖顯示了堆內(nèi)存使用的情況震捣,每次垃圾回收都會(huì)更新荔棉,要查看更新情況, 點(diǎn)擊Cause GC即可
我們需要在執(zhí)行查看內(nèi)存是否有泄漏的用例之前和之后執(zhí)行GC蒿赢,即手動(dòng)點(diǎn)擊Cause GC润樱,觀察allocated大小,查看內(nèi)存是否在一個(gè)穩(wěn)定的數(shù)值羡棵,多次操作壹若,只要內(nèi)存穩(wěn)定,即沒(méi)有內(nèi)存泄漏皂冰, 如果不斷變大店展,即表示有內(nèi)存泄漏。
該工具也可以用來(lái)查看是否會(huì)發(fā)生內(nèi)存抖動(dòng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秃流,一起剝皮案震驚了整個(gè)濱河市壁查,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剔应,老刑警劉巖睡腿,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件语御,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡席怪,警方通過(guò)查閱死者的電腦和手機(jī)应闯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挂捻,“玉大人碉纺,你說(shuō)我怎么就攤上這事】倘觯” “怎么了骨田?”我有些...
    開(kāi)封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)声怔。 經(jīng)常有香客問(wèn)我态贤,道長(zhǎng),這世上最難降的妖魔是什么醋火? 我笑而不...
    開(kāi)封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任悠汽,我火速辦了婚禮,結(jié)果婚禮上芥驳,老公的妹妹穿的比我還像新娘柿冲。我一直安慰自己,他們只是感情好兆旬,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布假抄。 她就那樣靜靜地躺著,像睡著了一般丽猬。 火紅的嫁衣襯著肌膚如雪宿饱。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天宝鼓,我揣著相機(jī)與錄音,去河邊找鬼巴刻。 笑死愚铡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胡陪。 我是一名探鬼主播沥寥,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼柠座!你這毒婦竟也來(lái)了邑雅?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤妈经,失蹤者是張志新(化名)和其女友劉穎淮野,沒(méi)想到半個(gè)月后捧书,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骤星,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年经瓷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洞难。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舆吮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出队贱,到底是詐尸還是另有隱情色冀,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布柱嫌,位于F島的核電站锋恬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏慎式。R本人自食惡果不足惜伶氢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瘪吏。 院中可真熱鬧癣防,春花似錦、人聲如沸掌眠。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蓝丙。三九已至级遭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渺尘,已是汗流浹背挫鸽。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸥跟,地道東北人丢郊。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像医咨,于是被迫代替她去往敵國(guó)和親枫匾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容