1. 程式人生 > >iOS如何實時檢視App執行日誌

iOS如何實時檢視App執行日誌


Linux下管理掛載IOS裝置——libimobiledevice
https://www.jianshu.com/p/6423610d3293
https://www.aliyun.com/jiaocheng/147533.html?spm=5176.100033.2.7.a78d31adB9PthN&accounttraceid=355ae963-f6db-4e9c-9204-d1ff78e088a5
#####gitlib下載包--編譯安裝
git clone https://github.com/libimobiledevice/libplist.git
git clone https://github.com/libimobiledevice/usbmuxd.git
git clone https://github.com/libimobiledevice/libusbmuxd.git
git clone https://github.com/libimobiledevice/ideviceinstaller.git
git clone https://github.com/libimobiledevice/ifuse.git
git clone https://github.com/libimobiledevice/libirecovery.git
git clone https://github.com/libimobiledevice/libideviceactivation.git


./configure
make && make install
##建立掛接目錄
mkdir -p /media/iphone
ifuse /media/iphone
idevicepair pair
idevice_id --list
##實時檢視日誌
idevicesyslog|grep com.bxd.help

 

 

libimobiledevice 檢視應用日誌

iOS實時檢視App執行日誌

前言:

本文討論如何實時檢視輸出在console控制檯的日誌。


一、Xcode

版本號:9.4.1

 

通過Window->Devices and Simulators,開啟Devices and Simulators介面,選擇我們的手機,點選view device logs能看到手機中執行的程序輸出的日誌。如圖:  
image.png   image.png

二、libimobiledevice

安裝libimobiledevice很簡單,在命令列輸入:

brew install --HEAD libimobiledevice 
注意,需要加上 –HEAD 選項,如果不加,安裝是老版本,不支援iOS10的手機,所以安裝時,需要加上 –HEAD 選項

1、使用idevicesyslog

在命令列輸入:idevicesyslog

 

 

就可以在螢幕上看見手機上所有的日誌了。   log.png

2、檢視我們想要的日誌

1)將裝置日誌重定向到檔案

idevicesyslog >> iphone.log &
該命令是將日誌匯入到iphone.log這個檔案,並且是在後臺執行。

2)用tail -f和grep檢視log

tail -f iphone.log
tail -f iphone.log | grep 'QQ' # 檢視包含QQ的行

 

 

如下圖:   QQ.png

三、控制檯

在用過各種辦法檢視App日誌後,還是覺得蘋果系統自帶的工具用起來最方便,不用安裝,不用命令列,傻瓜式操作,非常方便。

 

連上手機,在LaunchPad其他檔案中開啟控制檯應用,或者搜尋Console.app開啟控制檯應用,可以看到左側一欄中有我們的手機裝置,選擇就可以,如圖:   控制檯.png
右側輸出的日誌不僅有我們自己的App還有其他程序的日誌,怎麼過濾?非常簡單,選中一條我們的日誌,在程序名字上右鍵,選擇顯示程序名,然後就只會顯示我們App的日誌。如果顯示的列名中沒有程序名,我們可以在其他列名上右鍵,在彈出的選單中勾選上程序就可以了。如圖顯示WeChat打印出的日誌:   WeChat1.png   WeChat2.png