android 遠程拉取日志


 

日志概念

♣ ADT :Android開發工具,在Eclipse上調用各種與Android有關的插件,就要用ADT
♣ SDK:軟件開發不見,要用到各種Android平台,好比Android2.3等,便要有SDK
♣ ADB:是用來鏈接安卓手機和PC端的橋梁,通過ADB服務,在PC端命令行界面對手機或者模擬器進行全面的操作

ADB 常見命令

♣ adb – help 查看幫助手冊
♣ adb devices 檢測連接到電腦的安卓設備,這個是我們會經常使用的檢測命令
♣ adb connect/disconnect ip:端口號,通過WiFi進行遠程連接手機進行調試,手機和電腦在連接同一個路由器
♣ adb shell :登錄設備shell(命令行的人機界面),Android手機后台就是一個Linux系統 ☟
ll,ls命令可以用查看文件:list – 羅列,ls - l – 屬性
cd:進入目錄

♣ adb pull:手機文件路徑、本機路徑,從手機中拉取信息放大本地電腦上
♣ adb push:本機文件路徑、手機路徑,從本地推送信息到手機上

logcat 日志文件

♣ Android日志系統提供了記錄和查看系統調試信息的功能,日志都是從各種軟件和一些系統的緩沖區中記錄下來,緩沖區可以通過logcat命令查看和室友

♣ 開發者選項,有個選項叫做“日志記錄緩沖區大小”,默認是256K,日志是玄幻寫入喚醒緩沖區的,在同城情況下,寫滿是最舊的日志會被刪除已給新輸出的日志留存空間 – 真機設計,模擬器一般沒有

logcat 日志文件分析

日志組成部分
1.寫下日志時時間
2.優先級,分為以下幾種:
V – Verbose 最低級別,開發面試中的一些詳細信息,盡在開發中使用,不可在發布產品中輸出
D – Debug 測試,用於測試的信息,可以再發布產品中關閉,比較常見
I – Info 信息,一般提示性的消息
W – Warning 警告
E – Error 錯誤,已經出現可影響運行的錯誤,比如應用crash時輸出的日志

3.標簽(tag),表明日志發起這和方便日志IDE過濾篩選
4.PID (進程ID)
5.正文:本日志的主體內容

發生crash如何分析

♣ 搜索exception關鍵字,根據時間,包名進行定位
♣ 搜索fatal / caused by 關鍵字
♣ 搜索force finish

找到對應的日志,鐵道bug里,發給開發

發生crash提示:
在這里插入圖片描述

發生ANR如何分析

1.ANR概念:全名application not responding,應用無響應當操作在一段時間內容系統無法處理時。

♣ 為用戶在主線程長時間被阻塞時提供處理交互,提高用戶體驗
♣ Android系統一種自身檢測機制

在這里插入圖片描述
2.ANR 分析:
♣ 通過logcat日志進行分析:☟
♦ ActivityManager:ANR in [進程名]( [部件名])
♦ ActivityManager:PID: [應用進程ID]
♦ ActivityManager:Reason: [原因提示]
[Process CPU state]
若無具體java報錯信息,繼續另外一種方式獲取日志

♣ 通過Trace文件進行分析:/data/anr/
♦ Dump stack trace 信息
♦ Dump 的進程包括:當前應用進程,父進程,主進程,persistent進程,以及CPU占用率排在前幾位的進程(最多5個)
只能記錄最后一次發生的anr信息

♣ 通過dropbox可以收集系統一段時間內的一場信息(包括ANR、crash)
♣ /data/system/dropbox 是dropbox 指定文件存放位置

 

copy from : https://www.csdn.net/gather_22/MtTakg4sMDM1NS1ibG9n.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM