1. 程式人生 > >實時列印 android 模擬器的核心log資訊

實時列印 android 模擬器的核心log資訊

  通過android的模擬器除錯自己編譯的核心,想實時列印核心的除錯資訊,但是預設核心的列印資訊好像是往console=tty0輸出的,這個我不知道怎麼模擬一個tty0
的終端,但是知道在adb shell口可以通過dmesg檢視kernel printk buffer的資訊。
於是寫了一個指令碼迴圈輸出kernel printk buffer的內容到adb shell:
在android原始碼根目錄下建立logkernel.sh 內容如下:

#!/bin/bash
source ./build/envsetup.sh 
lunch full-eng
x=1
while [ $x -eq 1 ]
do 
adb shell dmesg -c
sleep 0.1
done

其中: dmesg 的-c引數表示顯示buffer資訊到shell口,並且清空buffer。

sleep 0.1 表示列印的查詢間隙是0.1秒