永发信息网

windows cmd执行 adb logcat,怎么过滤输出结果

答案:2  悬赏:0  手机版
解决时间 2021-04-11 20:29
  • 提问者网友:王者佥
  • 2021-04-11 02:34
windows cmd执行 adb logcat,怎么过滤输出结果
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-04-11 03:13
1. 只显示需要的输出,白名单 最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp: adb logcat | grep MyApp adb logcat | grep -i myapp #忽略大小写。
全部回答
  • 1楼网友:山君与见山
  • 2021-04-11 03:55
string execmd(const char * pszcmd) {     //创建匿名管道     security_attributes sa = {sizeof(security_attributes), null, true};     handle hread, hwrite;     if (!createpipe(&hread, &hwrite, &sa, 0))     {     return "";     }     //设置命令行进程启动信息(以隐藏方式启动命令并定位其输出到hwrite)     startupinfo si = {sizeof(startupinfo)};     getstartupinfo(&si);     si.dwflags = startf_useshowwindow | startf_usestdhandles;     si.wshowwindow = sw_hide;     si.hstderror = hwrite;     si.hstdoutput = hwrite;     //启动命令行     process_information pi;     if (!createprocess(null, (char *)pszcmd, null, null, true, null, null, null, &si, &pi))     {     return "";     }     //立即关闭hwrite     closehandle(hwrite);     //读取命令行返回值     std::string strret;     char buff[1024] = {0};     dword dwread = 0;     while (readfile(hread, buff, 1024, &dwread, null))     {     strret.append(buff, dwread);     }     closehandle(hread);     return strret; } 
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯