当前位置:   article > 正文

android grep 命令详解,android – 来自adb的’grep’命令的问题

grep' is not recognized as an internal or external command, operable progra

当我用adb写的时候:

adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'

我得到错误输出:

'grep' is not recognized as an internal or external command,operable program or batch file.

但如果我将它拆分为两个操作符:

adb shell

dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'

它工作正常(它提供正在运行的应用程序的主要活动名称).

如果唯一的方法是将它拆分为两个 – 首先进入adb shell,然后运行Inquire,有一种方法可以从c#中执行此操作吗?

在我的代码中,它只执行第一部分(进入shell).

这是我的代码:

public static void startNewProccess(object startInfo)

{

p = new Process();

p.StartInfo = (System.Diagnostics.ProcessStartInfo)startInfo;

p.Start();

p.WaitForExit();

}

public static void getMainActivity()

{

var startInfo1 = new System.Diagnostics.ProcessStartInfo

{

WorkingDirectory = @ADB_FOLDER,WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal,FileName = "cmd.exe",Arguments = "/c" + " adb shell",//adb shell am start -n com.package.name/com.package.name.ActivityName

UseShellExecute = false

};

startNewProccess(startInfo1);

var startInfo2 = new System.Diagnostics.ProcessStartInfo

{

WorkingDirectory = @ADB_FOLDER,Arguments = "/c" + " dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'",UseShellExecute = false

};

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/134294
推荐阅读
相关标签
  

闽ICP备14008679号