Andriod和iOS log抓取

Andriod篇

抓取log方法

方法一:USB線連接,步驟如下:

1.先下載sdk,下載成功後,解壓安裝,配置環境變量
2.測試機,打開開發者選項中的USB調試(開發者選項可以在設置中關於手機連續點擊,就會提示進入“開發者選項”)
3.打開命令行(開始-->運行-->輸入“cmd”),進入DOS命令框,進入sdk目錄下的platform-tools文件中
4.輸入adb kill server,確保沒有其他設備干擾,用USB接入andriod測試機(USB選項,選擇文件傳輸非充電模式)
5.adb devices 查看設備連接信息
6.adb logcat 回車即可查看命令
####方法二:bat命令,步驟如下:
1.打開open_logcat.bat文件(前提是已書寫保存),內容:
adb shell setprop log.tag V & adb shell stop & adb shell start
2.打開命令行,進入DOS命令框
3.adb devices 查看設備連接信息
4.adb logcat -s OkHttp 回車即可查看命令,命令過濾如只查看與Adjust相關的命令adb logcat -s OkHttp Adjust
注:前提是需要開發在程序端加東西,哎,測試另一個產品才發現,簡直尷尬,後續研究
此外:截圖可以使用sdk下面的E:\android-sdk-windows\tools\uiautomatorviewer.bat可以實時截圖,andriod studio也有截屏和錄屏的功能

方法三:Android Studio

1.Andriod Studio的安裝配置,詳見Android Studio安裝配置、環境搭建詳細步驟及基本使用

  1.  

log過濾小技巧

2.log信息級別

代號 級別
V(verbose) 明細(最低級別)
D(debug) 調試
I(information) 信息
W(warning) 警告
E(error) 錯誤)
F (Fatal) 嚴重錯誤

3.只顯示需要輸出的白名單

adb logcat " | grep appname"這裏不加""就會'grep' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
僅顯示error級別的tag
adb logcat "| grep ^E.appname"
抓去對應等級的log
adb logcat *:E

4.從當前開始顯示

adb logcat -c && adb logcat

5.把日誌輸出到電腦指定的文件夾下

adb logcat >D:\test\1.txt

6.結束log抓取

Ctrl + C 取消抓取日誌,再按Ctrl + D退出adb shell 模式

7.篩選ANR log

對於網上好多教程說要進行root權限獲取超級無語,親試不用

步驟如下:

1.數據線連接測試設備,adb devices能獲取到設備信息再說
2.adb shell
3.cd data/anr
4.ls到這一步就可以看到你所有的traces.txt 文件
5.先退出adb 命令,exit
6.adb pull /data/anr/traces.txt就會導出traces.txt 到你當前命令的位置,例如我使用的是Xshell路徑爲:G:\Users\Administrator\Documents\Xftp6\Xshell\Sessions;cmd下位置C:\Users\Administrator下
注:部分設備在第6步報錯

報錯


處理方法:adb shell cat /data/anr/traces.txt>traces.txt也會導出traces.txt 到你當前命令的位置,此外我們也可導出到指定位置,如:adb shell cat /data/anr/traces.txt D:

 

iOS篇

抓取log方法

方法一:第三方工具,iTools——查看crashlog(目前本人使用最多的方法),步驟如下:

1.下載並安裝iTools
2.打開iTools軟件並使用USB線連接測試機
3.連接成功後手機信任提示彈框點擊信任
4.後續步驟如下,找到對應的APPname和時間點,導出log,更改文件屬性.ips.beta——>.crash

iTools使用步驟

方法二:iTunes同步獲取

Mac OS X:~/Library/Logs/CrashReporter/MobileDevice
Windows 7:C:\Users\計算機登錄名\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevices

方法三:libimobiledevice——查看實時日誌

Mac上:

1.安裝libimobiledevice,打開終端直接輸入:brew install --HEAD libimobiledevice
出現報錯......Requested 'libusbmuxd >= 1.1.0' but version of libusbmuxd is 1.0.10......大概意思說的是libimobiledevice版本更新了,當前版本不符,解決辦法:
brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice

2.部分常用命令:

  • 安裝ipa包,卸載應用
    命令安裝一個ipa文件到手機上,如果是企業簽名的,非越獄機器也可以直接安裝了。
    ideviceinstaller -i xxx.ipa

  • 命令卸載應用,需要知道此應用的bundleID
    ideviceinstaller -U [bundleID]

  • 查看系統日誌
    idevicesyslog

  • log篩選

1.idevicesyslog >> iphone.log &
2.tail -f iphone.log | grep 'QQ'# 查看包含QQ的行

  • 查看當前已連接的設備的UUID
    idevice_id --list
  • 截圖
    idevicescreenshot
  • 查看設備信息
    ideviceinfo
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章