安卓的崩潰日志從哪里看 ipad數(shù)據(jù)分析怎么看重啟原因?
ipad數(shù)據(jù)分析怎么看重啟原因?1.由于天氣原因,低溫導(dǎo)致ipad重啟,出現(xiàn)了白蘋(píng)果。2、ipad系統(tǒng)引起的,用iTun手機(jī)出現(xiàn)unknown application該怎么辦?其實(shí)程序錯(cuò)是有原因的,可
ipad數(shù)據(jù)分析怎么看重啟原因?
1.由于天氣原因,低溫導(dǎo)致ipad重啟,出現(xiàn)了白蘋(píng)果。
2、ipad系統(tǒng)引起的,用iTun
手機(jī)出現(xiàn)unknown application該怎么辦?
其實(shí)程序錯(cuò)是有原因的,可能是代碼bug,也可能是系統(tǒng)和環(huán)境因素。
比如你的某個(gè)app需要從服務(wù)器獲取數(shù)據(jù),但是你的手機(jī)網(wǎng)絡(luò)出了問(wèn)題,導(dǎo)致網(wǎng)絡(luò)連接超時(shí)。如果 "超時(shí) "沒(méi)有在代碼中處理,那么 "網(wǎng)絡(luò)請(qǐng)求超時(shí)是一個(gè)未捕獲的異常。異常是指超時(shí)的行為,未捕獲是指未能處理該行為。
Android中的程序一旦出錯(cuò),就會(huì)彈出一個(gè)統(tǒng)一的 "應(yīng)用程序已經(jīng)停止運(yùn)行,然后結(jié)束或重新啟動(dòng)應(yīng)用程序。
單看這個(gè)彈窗是沒(méi)有意義的。如果想看到實(shí)際的細(xì)節(jié),需要深入輸出日志尋找具體原因。此時(shí)需要Logcat。
Logcat查看日志,需要先讓設(shè)備成功連接adb。然后:
當(dāng)然,既然我們已經(jīng)決定要查看崩潰的應(yīng)用程序,那么我們可以將日志標(biāo)記類(lèi)型過(guò)濾為Error:
因?yàn)槲覀兺ǔV滥膫€(gè)應(yīng)用程序崩潰了,所以我們可以繼續(xù)指定應(yīng)用程序過(guò)濾。比如我自己開(kāi)發(fā)的一個(gè)App包叫做
假設(shè)我不是開(kāi)發(fā)者,只能按包名過(guò)濾。
網(wǎng)上有一種方法是用Android內(nèi)置的ps命令獲取進(jìn)程,然后用grep過(guò)濾和剪切攔截到pid,再用pid過(guò)濾日志。這意味著間接過(guò)濾包名:
首先運(yùn)行應(yīng)用程序,然后輸入上面的命令。如果您再次重現(xiàn)應(yīng)用程序崩潰,您可以看到少量的日志輸出,其中包含崩潰的詳細(xì)信息。例如,此處出現(xiàn)的異常是:
看了*Exception冒號(hào)后的異常消息,發(fā)現(xiàn)自己沒(méi)有權(quán)限訪問(wèn)SD卡。所以這是應(yīng)用程序停止運(yùn)行的原因。
此外,這與ANR無(wú)關(guān)。ANR是應(yīng)用程序不響應(yīng)的縮寫(xiě),即 "應(yīng)用程序沒(méi)有響應(yīng),通常與異常、bug等無(wú)關(guān)。兩者完全不同。