如何在Android上启动资源调配应用程序

如何在Android上启动资源调配应用程序,android,Android,我正在对Android Eclair源代码附带的资源调配应用程序进行一些更改。我想要一种启动应用程序的方法来测试它,而不需要重新刷新我的设备或重新启动我的模拟器。该应用程序位于packages/apps/Provision中,主要活动是src/com/android/Provision/DefaultActivity.java。我试过: adb shell am start -a android.intent.action.MAIN -n com.android.provision/.Defau

我正在对Android Eclair源代码附带的资源调配应用程序进行一些更改。我想要一种启动应用程序的方法来测试它,而不需要重新刷新我的设备或重新启动我的模拟器。该应用程序位于packages/apps/Provision中,主要活动是src/com/android/Provision/DefaultActivity.java。我试过:

adb shell am start -a android.intent.action.MAIN -n com.android.provision/.DefaultActivity

adb shell am start -n com.android.provision/com.android.provision.DefaultActivity
两者都返回:

Starting: Intent { act=android.intent.action.MAIN cmp=com.android.provision/.DefaultActivity }
Error type 3
Error: Activity class {com.android.provision/com.android.provision.DefaultActivity} does not exist.

我在资源调配应用程序中添加了一个布局(这是我的应用程序特别需要的),然后注释掉了将设备设置为资源调配的行以及完成活动并删除包的行

从那里,我用资源调配应用程序构建了一个系统映像,并刷新了手机。由于配置应用程序不再将手机标记为已配置,因此我可以只构建配置应用程序,使用adb sync将其推送到手机上,然后重新启动手机以查看更改。这也许不太理想,但确实有效

听起来像这个bug: 在后Froyo构建中已修复。我想你需要在活动名称前加一个点