2011-08-24 50 views
3

我正在开发对extras中的Intent中传递的数据起作用的Activity。 此活动应该由我的应用中的其他活动启动。但是,在开发/调试过程中,我直接启动了这个Activity,并且想要在Intent中模拟额外事件(从getIntent获得)以传递所需的测试参数(各种命令行参数)。Eclipse的调试 - 任何方式传入“额外”的启动意图?

在Eclipse Run配置中,我只能选择启动操作,但没有其他数据。

有什么方法吗?或者我必须在java中测试params,并且在测试完成时不要忘记将它们评论出来?

回答

2

我觉得eclipse只是用一些可比的am start方法来启动一个应用程序。您应该可以通过adb手动执行此操作并指定额外功能;那么一旦你从命令行开始工作,你可以使用eclipse的扩展功能将它放在按钮后面。

这里有一个简单的搜索过程中发现了一个新手必看:http://learnandroid.blogspot.com/2008/01/run-android-application-from-command.html

+0

没错,就是工作!但是,这可能不是Android开发者直接使用的。我们无法以这种方式从Eclipse中调试应用程序。 –

+0

好点。我认为有一种方法可以将调试器连接到已经运行的应用程序,但这可能很不方便。您可能能够找到修改eclipse启动实施的方法;在一个极端的iirc上,android eclipse插件是开源的;-) –

+0

FYI,我提交了一个功能请求:http://code.google.com/p/android/issues/detail?id = 53778 –

1

我想你可能想为此写一些适当的测试。 看看这个: Android Testing fundamentals

然后,您可以在开发过程中运行您的测试,它可以根据需要启动活动。