android系统有main,radio,event三个buffer,调用Log系列函数的时候打印到哪个buffer是如何指定的?
让人费解的是DataConnectionTracker.java打印到main,但是作为它的子类,GsmDataConnectionTracker却打印到了radio

解决方案 »

  1.   

    好理解吧,子类层面更高了,作为移动网络的无线通讯放到radio正常。DataConnectionTracker 可能包含wifi吧,wifi内容可能不算做radio,一般radio仅表示gsm这里的通讯。
      

  2.   

    找到答案了 在__android_log_write函数中根据tag判断的    if (!strcmp(tag, "HTC_RIL") ||
            !strcmp(tag, "RILJ") ||
            !strcmp(tag, "RILB") ||
            !strcmp(tag, "RILC") ||
            !strcmp(tag, "RILD") ||
            !strcmp(tag, "RIL") ||
            !strcmp(tag, "AT") ||
            !strcmp(tag, "GSM") ||
            !strcmp(tag, "STK") ||
            !strcmp(tag, "CDMA") ||
            !strcmp(tag, "PHONE") ||
            !strcmp(tag, "SMS"))
                log_id = LOG_ID_RADIO;
      

  3.   

    学习!!
    __android_log_write是在哪里的?
    底层的东西不熟悉。要去哪里查,用git下载哪部分源代码?
      

  4.   

    /system/core/liblog/logd_write.c