方法有兩種
1. setprop
使用更改property的方式去設定,但很多log無法套用,因在build boot的時候已經設定完property,故此方法參考就好不一定管用。
adb root
adb remount
adb shell setprop log.tag.[TAG] DEBUG
其第三條指令如下
log.tag.TAG Level
TAG:你要打開的framework TAG
Level:在framework level有
VERBOSE(2)、DEBUG(3)、INFO(4)、WARN(5)、ERROR(6)、ASSERT(7)
isLoggable默認level為android.util.Log.INFO
只有讓level >= INFO才能正確輸出
例如
private static final String TAG = "AudioService";
protected static final boolean DEBUG_VOL = Log.isLoggable(TAG + ".VOL", Log.DEBUG);
所以你的指令要是這樣才有效
adb shell setprop log.tag.AudioService DEBUG
or
adb shell setprop log.tag.AudioService VERBOSE
因為這樣會把VERBOSE以上的LOG設定為true
以上設定,經由重新開機設定會失效。
2.利用local.prop(此方法為一次寫死,效果十足)
首先先建立一個local.prop,其內容如下
log.tag.TAG=DEBUG (= 一定要加)
ex: log.tag.AudioService DEBUG
adb root
adb remount
adb push local.prop /data/local.prop
adb shell chmod 644 /data/local.prop
adb shell chown root.root /data/local.prop
adb reboot
此方式重開機以後,就能成功把你要的framework log打開了。
沒有留言:
張貼留言