如何通过外部adb命令判断Android活动是否已完成?

4
在我们的测试中,我想使用一个脚本来运行多个Android活动。我可以使用adb shell start activity命令启动这些活动。是否有一种方法,使用adb命令,在活动完成时告诉它?脚本需要在发出下一个adb start activity命令之前知道第一个活动何时完成。

1
为什么不在活动的 onDestroy 方法中打印一些内容,让脚本等待这个日志呢?虽然我对 adb 脚本不太熟悉... - Daniel Smith
2个回答

4

最近我做了一些事情,我想让一个bash脚本运行一个adb命令,并且在命令执行完毕之前显示/等待。以下是适用于我的解决方案:

./adb shell am start -W -n com.android.settings/.ApplicationSettings

脚本会等待应用程序菜单加载完成后继续执行。不确定对于更长的过程如何工作,但值得一试。

0
如果您可以控制您正在监视的应用程序的源代码,请按照Daniel在评论中提出的建议进行操作。但是,如果您无法控制源代码,则尝试执行dumpsys activity activities并查看是否可以在其中找到所需的信息。查看“运行活动”部分,并查看完成后您的活动是否从列表中消失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接