APP日志分析

一、如何使用電腦連接夜神模擬器(手機(jī)????)

(1)adb devices? 連接設(shè)備?

? ? ? ? 語法: adb devices

(2)打開模擬器的關(guān)于手機(jī)→點(diǎn)擊多次版本號→處于開發(fā)模式→返回上一級→點(diǎn)擊開發(fā)者模式→點(diǎn)擊usb調(diào)試模式


(3)如果adb devices 沒有出現(xiàn) 127.0.0.1:62001的話 革答,默認(rèn)為是沒有連接設(shè)備叔营,請連接設(shè)備澡谭。

? ? ? ? ?語法: adb conect 127.0.0.1:62001

(4)連接完成后,再次輸入 adb? devices 糠雨,跟(1)一致,就表示連接成功了奖亚,然后可以操作了淳梦。


二、ADT昔字、SDK爆袍、ADB——概念補(bǔ)充

? ? (1)ADT(Android development tools) ——Android開發(fā)工具。在Eclipse上調(diào)用各種與Android有關(guān)的插件李滴,便于ADT

????(2)SDK(software development kit)——軟件開發(fā)部件螃宙。要用到各種Android平臺蛮瞄,好比Android2.3等所坯,便要有SDK

????(3)ADB(重點(diǎn))(Android debug bride)——是用來連接安卓手機(jī)和PC端的橋梁,通過adb服務(wù)挂捅,在pc端命令行界面對手機(jī)或模擬器進(jìn)行全面的操作

三芹助、ADB常用命令

? ? (1)adb --help? 查看幫助手冊

????(2)adb devices? 檢測連接到電腦的安卓設(shè)備,這個(gè)是會經(jīng)常用到的檢測命令


? ? (3)adb connect / disconnect? ? iP:端口號闲先,通過wifi進(jìn)行遠(yuǎn)程連接手機(jī)進(jìn)行調(diào)試状土,手機(jī)和電腦在連接同一個(gè)路由器

? ? (4)adb? shell ——登錄設(shè)備shell(命令行的人機(jī)界面),跟linux的命令行界面類似伺糠,相當(dāng)于遠(yuǎn)程操作命令


? ? (5)adb? pull(理解為下載) ——<手機(jī)文件路徑> <真機(jī)路徑> ——從Android手機(jī)拉取到本機(jī)電腦中


? ? (6)adb push(理解為上傳)——?<真機(jī)路徑>?<手機(jī)文件路徑> ——從本地電腦中推送(發(fā)送)到手機(jī)中

? ? (7)adb install 包名.apk——為了獲取apk的安裝包所在地址蒙谓,可以直接把a(bǔ)pk拖到cmd的窗口獲取,返回Success說明安裝成功了训桶。


? ? (8)adb uninstall 應(yīng)用包名 ——卸載應(yīng)用包名 (注意:安裝的包名和應(yīng)用包名不一致)

? ? ? ? ? ? 獲取應(yīng)用包名第一種方法:進(jìn)入 /data/data/目錄查看應(yīng)用包名? ??

?????????????獲取應(yīng)用包名第二種方法:就是(9)累驮,打開安裝的app,然后輸入(9)的命令舵揭。? ? ? ?


? ? (9)adb shell dumpsys activity | find "mFocusedActivity"??——查看前臺應(yīng)用包名


? ? (10)adb logcat ——打印log日志信息?

三谤专、logcat——日志文件? ??

(1)Android日志系統(tǒng)提供了記錄和查看系統(tǒng)調(diào)試信息的功能,日志都是從各種軟件和一些系統(tǒng)的緩沖區(qū)記錄下來的午绳,緩沖區(qū)可以通過logcat命令來查看和使用

(2)使用方法: adb? logcat? [ 選項(xiàng)參數(shù) ]? ?[ <fiter-spec> ]


(3)開發(fā)者選項(xiàng)置侍。有個(gè)選項(xiàng)叫做"日志記錄器緩沖區(qū)大小",默認(rèn)是256K拦焚,日志是循環(huán)寫入環(huán)形緩沖區(qū) 的蜡坊,在通常情況下,寫滿時(shí)最舊的日志會被刪除以新輸出的日志留內(nèi)存空間——真機(jī)設(shè)置赎败,模擬器一般沒有

四算色、logcat日志文件分析


? ? (1)由五部分組成: 1.寫下日志時(shí)的時(shí)間,如圖中12-12 01:00:57.857

? ? (2)2.優(yōu)先級螟够,在Android中灾梦,日志的優(yōu)先級從低到高分以下幾種

? ? ? ? ? ? ---V ——Verbose(啰嗦峡钓,最低級別,開發(fā)調(diào)試中的一些詳細(xì)信息若河,僅在開發(fā)中使用能岩,不可以發(fā)布產(chǎn)品輸出)

? ? ? ? ? ? ---D ——Debug(調(diào)試,用于調(diào)試的信息萧福,可以在發(fā)布產(chǎn)品關(guān)閉拉鹃,比較常見)

? ? ? ? ? ? ---I ——Info (信息,一般提示性的信息)

? ? ? ? ? ? ---W ——warning (警告)

? ? ? ? ? ? ---E ——error(錯(cuò)誤鲫忍,已經(jīng)出現(xiàn)可影響運(yùn)行的錯(cuò)誤膏燕,比如應(yīng)用crash時(shí)輸出的日志)

? ? (3)標(biāo)簽(tag),標(biāo)明日志發(fā)起者和方便日志的過濾篩選悟民,如上中ActivityManger坝辫。類和模塊

? ? (4)Pid(進(jìn)行PID)

? ? (5)正文,本日志的主體內(nèi)容

? ? 五射亏、演示如何日志定位近忙,抓取錯(cuò)誤

? ? (1)遇到crash發(fā)生的錯(cuò)誤,立馬輸入 adb logcat -v time > 保存的文件路徑

? ? (2)然后根據(jù)報(bào)錯(cuò)關(guān)鍵字(exception)和報(bào)錯(cuò)時(shí)間和來定位錯(cuò)誤所在的位置


? ? (3)搜索fatal /caused by 關(guān)鍵字

????(5)搜索 Force Finishing 關(guān)鍵字

六智润、何為ANR及舍?

????(1)ANR全名(APPlication Not Responding),也就是應(yīng)用無響應(yīng)當(dāng)操作一段時(shí)間內(nèi)系統(tǒng)無法處理時(shí)窟绷,系統(tǒng)層面會彈出以下圖的ANR對話窗口


????(2)為用戶在主線程長時(shí)間被阻塞時(shí)提供處理交互锯玛,提高用戶體驗(yàn)

? ? (3)Android系統(tǒng)一種自身檢測機(jī)制

? ? (4)遇到anr這種問題,不是要提交bug兼蜈,而是要建議開發(fā)人員優(yōu)化這個(gè)問題

七攘残、演示anr報(bào)錯(cuò)/日志定位

? ? (1)發(fā)現(xiàn)異常bug立馬保存日志

? ? (2)根據(jù)關(guān)鍵字(Anr)和日志時(shí)間 來定位日志錯(cuò)誤? ? ?(但是并不是想要的結(jié)果,不存在java饭尝,at的錯(cuò)誤)


????(3)系統(tǒng)在anr發(fā)生時(shí)肯腕,會通過三種方式保存記錄信息

? ? ? ? ? ? ? ① ---Logcat日志 ——以上都是logcat)

? ? ? ? ? ? ? ②---Trace文件 ——通過? /data / anr/ traces.txt 來分析

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? ——Dump stack trace 信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? ——Dump 的進(jìn)程包括:當(dāng)前應(yīng)用進(jìn)程,父進(jìn)程钥平,主進(jìn)程实撒,persistent進(jìn)程,以及cpu占用率排在前幾位的(最多五個(gè))進(jìn)程?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? ——ps:(只能記錄最后一次發(fā)生的anr信息涉瘾,很容易被替換掉)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? ——操作方法:(文件在 系統(tǒng)的 /data /anr / 目錄中)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——操作方法:進(jìn)入對應(yīng)目錄知态,并且吧traces.文件 下載到本地

? ? ? ? ? ? ? ③---DropBox服務(wù)?

? ? ? ? ? ? ? ? ? ? ——data/ anr / traces.txt 文件里面只能保存最后一次發(fā)生anr的traces信息? ?

? ? ? ? ? ? ? ? ? ? ——通過dropbox可以收集系統(tǒng)一段時(shí)間內(nèi)的異常信息(anr,crash)

? ? ? ? ? ? ? ? ? ? ——/data / system / dropbox 是dropbox 指定的文件存放位置


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末立叛,一起剝皮案震驚了整個(gè)濱河市负敏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秘蛇,老刑警劉巖其做,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顶考,死亡現(xiàn)場離奇詭異,居然都是意外死亡妖泄,警方通過查閱死者的電腦和手機(jī)驹沿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹈胡,“玉大人渊季,你說我怎么就攤上這事》=ィ” “怎么了却汉?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長荷并。 經(jīng)常有香客問我合砂,道長,這世上最難降的妖魔是什么璧坟? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任既穆,我火速辦了婚禮赎懦,結(jié)果婚禮上雀鹃,老公的妹妹穿的比我還像新娘。我一直安慰自己励两,他們只是感情好黎茎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著当悔,像睡著了一般傅瞻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盲憎,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天嗅骄,我揣著相機(jī)與錄音,去河邊找鬼饼疙。 笑死溺森,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窑眯。 我是一名探鬼主播屏积,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼磅甩!你這毒婦竟也來了炊林?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤卷要,失蹤者是張志新(化名)和其女友劉穎渣聚,沒想到半個(gè)月后独榴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奕枝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年括眠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倍权。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掷豺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出薄声,到底是詐尸還是另有隱情当船,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布默辨,位于F島的核電站德频,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缩幸。R本人自食惡果不足惜壹置,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望表谊。 院中可真熱鬧钞护,春花似錦、人聲如沸爆办。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽距辆。三九已至余佃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跨算,已是汗流浹背爆土。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诸蚕,地道東北人步势。 一個(gè)月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像挫望,于是被迫代替她去往敵國和親立润。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

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

  • Android 調(diào)試橋 Android 調(diào)試橋 (adb) 是一個(gè)通用命令行工具媳板,其允許您與模擬器實(shí)例或連接的 A...
    guanjm閱讀 1,468評論 0 1
  • ADB介紹桑腮,它的主要功能有: ADB全稱Android Debug Bridge, 是android sdk里的一...
    測試開發(fā)閱讀 430評論 0 1
  • App測試關(guān)注點(diǎn):ANR、APM ANR 一蛉幸、ANR是什么 ANR(Application Not Respond...
    johnny_zhao閱讀 1,321評論 0 0
  • 一破讨、問:app測試與web測試的區(qū)別 參考答案: 1)丛晦、系統(tǒng)架構(gòu):web端的服務(wù)器更新后,客戶端會自動同步更新提陶;如...
    rilakkumaboy閱讀 1,080評論 0 17
  • 早起烫沙,過去七天中星期天5點(diǎn)18分最早,星期五是5點(diǎn)59分最晚隙笆,平均每天5點(diǎn)29分起床锌蓄,現(xiàn)在已經(jīng)做到自然醒,但這幾天...
    何林燦閱讀 128評論 0 0