gpt4 book ai didi

android - 如何知道某个进程是否在 Android 设备中运行?

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:23 25 4
gpt4 key购买 nike

我们正在开发 TestComplete 自动化工具,用于自动化 Android 设备的测试脚本。如何使用 shell 脚本或 TestComplete 脚本了解 android 设备中运行的所有进程?

最佳答案

这列出了为 TestComplete 检测的所有正在运行的进程:

function Test()
{
Mobile.SetCurrent("emulator-5554");
var device = Mobile.Device();

for (var i = 0; i < device.ChildCount; i++)
{
Log.Message(device.Child(i).ProcessName);
}
}

要列出所有正在运行的进程,您可以使用 adb shell ps 命令。您可以像这样从 TestComplete 运行它:

function Test()
{
Mobile.SetCurrent("emulator-5554");

var str = Mobile.Device().ShellExecute("ps");
Log.Message("See Additional Info", str);
}

但是你需要过滤命令的输出,因为它看起来像:

USER     PID   PPID  VSIZE  RSS     WCHAN    PC        NAME

root 1 0 9128 808 c02b4929 0806c150 S /init

root 2 0 0 0 c023172d 00000000 S kthreadd

system 1238 949 599324 84032 ffffffff b7503355 S system_server

u0_a12 1438 949 520712 56672 ffffffff b7503355 S com.android.systemui

u0_a2 1457 949 491816 32504 ffffffff b7503355 S android.process.acore

关于android - 如何知道某个进程是否在 Android 设备中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32091867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com