这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » adb程序彩色输出

共1条 1/1 1 跳转至

adb程序彩色输出

高工
2018-01-04 11:56:56     打赏
 copy
  1. #include   

  2. #include   

  3. #include   

  4. #include   

  5. #include   

  6.   

  7. FILE *f;  /* global FILE defined for Ctrl+C Pressed */  

  8.   

  9. static void sig_int(int num)  

  10. {  

  11.     fprintf(stderr, "get signal from -- Ctrl+C Pressed");  

  12.     textcolor(15);  

  13.     _pclose(f);  

  14. }  

  15.   

  16. int main(int argc, char **argv)  

  17. {  

  18.     int i=0, j=0;  

  19.     char buf[1024*2] ={0};  

  20.       

  21.     signal(SIGINT, sig_int);  /* register signal */  

  22.   

  23.     if (argc==2){  

  24.         for (i=0; i<99; i++){  

  25.             textcolor(i);  

  26.             printf("%d -> color test\n", i);  

  27.         }  

  28.         textcolor(15);  

  29.         return 1;  

  30.     }  

  31.     f = _popen("adb logcat -v time", "r");  

  32.     if (f == NULL){  

  33.         fprintf(stderr, "popen() fail.");  

  34.         return 1;  

  35.     }  

  36.       

  37.     while(fgets(buf, sizeof(buf), f)>0)  

  38.     {  

  39.         if (strstr(buf, "D/"))  

  40.             textcolor(9);  

  41.         else if (strstr(buf, "W/"))  

  42.             textcolor(14);  

  43.         else if (strstr(buf, "I/"))  

  44.             textcolor(11);  

  45.         else if (strstr(buf, "E/"))  

  46.             textcolor(12);  

  47.         else if (strstr(buf, "V/"))  

  48.             textcolor(13);  

  49.         else   

  50.             textcolor(8);  

  51.         fprintf(stdout, "%s", buf);  

  52.     }  

  53.       

  54.     _pclose(f);  

  55.     return 0;  




共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]