adb "am start -n"不适用于调试版本



我正试图使用adb来启动活动进行测试,但它不适用于调试版本:

这适用于

adb shell am start -n com.xx.xx/.main.ParentActivity

这不是

adb shell am start -n com.xx.xx.debug/.main.ParentActivity

调试和发布包都可以在/data/data-

下获得

如果您有类com.xx.xx.main.ParentActivity,并且您的应用程序id是com.xx.xx.debug,那么您必须像这样指定FQCN:

adb shell am start -n com.xx.xx.debug/com.xx.xx.main.ParentActivity

斜杠后面的点是快捷方式,只有当FQCN以应用程序id开头时才能使用。

  1. 使用adb shell am start -D -n com.xx.xx.debug/.main.ParentActivity -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
  2. 然后,您就可以(通过IDE)附加调试器,应用程序就会启动(请参阅https://blog.jetbrains.com/idea/2011/05/new-in-105-attach-debugger-to-a-running-android-process/)

最新更新