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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯