我有一个运行Jelly Bean OS的Android设备.
ADB如果我知道包名称,有没有办法检测进程是否正在运行?
我正在使用appuim进行Android设备和java代码之间的交互.我遇到问题,在按下Home按钮后某些设备(包括模拟器)上,appium返回不正确的当前活动(它返回当前必须最小化的previuos活动).我发现使用了appium dumpsys window windows 与抓mFocusedApp用于获取当前的应用价值.我读了关于获取Android当前活动的另一个答案,并且大多数建议使用:
adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
Run Code Online (Sandbox Code Playgroud)
这是问题的根源,因为在按下Home按钮mCurrentFocus并mFocusedApp链接到不同的活动之后.但我找不到任何解释这些领域之间的区别.为什么appuim只mFocusedApp用它呢?
我正在使用tasker自动发送SMS,我需要检查当前前台应用程序包名称是否为x.如果它是x,那么做别的事情.我尝试使用pgrep,但即使app x在后台,它也会返回pid.有没有办法从shell检查x是否在前景?谢谢