我正在对Android Eclair源代码附带的配置应用进行一些更改。我想要一种方法来启动应用程序来测试它不涉及重新刷新我的设备或重新启动我的模拟器。该应用程序位于 packages / apps / Provision 中,主Activity是 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.
答案 0 :(得分:0)
我在配置应用程序中添加了一个布局(这是我的应用程序特别需要的),然后注释掉将设备设置为已配置的行以及完成活动并删除包的行。
从那里我使用配置应用程序构建了一个系统映像并闪现了电话。由于配置应用程序不再将手机标记为已配置,因此我可以仅构建配置应用,使用adb sync将其推送到手机并重新启动手机以查看更改。它可能并不理想,但它确实有效。
答案 1 :(得分:0)
听起来像这个错误:http://code.google.com/p/android/issues/detail?id=9158 已经在后Froyo版本中修复。我想你需要在活动名称前加一个点。