如何以编程方式获取前景Android活动的快照(在我自己的应用程序中)?

如何以编程方式获取前景Android活动的快照(在我自己的应用程序中)?,android,junit,android-activity,snapshot,Android,Junit,Android Activity,Snapshot,我正在为Android应用程序编写JUnit测试。我希望通过JUnit测试以编程方式拍摄被测应用程序的快照。我已经找了好几天了,看来我最好的办法就是跟着 问题是我通过单击按钮等遍历被测试的应用程序,这样做会在被测试的应用程序中引发不同的活动。我可以使用getActivity来获取和呈现开始的活动,但是如何通过单击按钮等来获取活动实例呢 p.S.ActivityManager.RunningTaskInfo不起作用,因为它只提供活动名称,而不提供它们的实例 另外,我无论如何也不想操纵测试中的应用程

我正在为Android应用程序编写JUnit测试。我希望通过JUnit测试以编程方式拍摄被测应用程序的快照。我已经找了好几天了,看来我最好的办法就是跟着

问题是我通过单击按钮等遍历被测试的应用程序,这样做会在被测试的应用程序中引发不同的活动。我可以使用getActivity来获取和呈现开始的活动,但是如何通过单击按钮等来获取活动实例呢

p.S.ActivityManager.RunningTaskInfo不起作用,因为它只提供活动名称,而不提供它们的实例


另外,我无论如何也不想操纵测试中的应用程序。

这里有一个很好的库,用于在测试期间捕获屏幕截图:


只需在测试代码中调用
poseForScreenshot()

这里有一个很好的库,用于在测试期间捕获屏幕截图:

只需在测试代码中调用
poseForScreenshot()