Cordova 6.5.0(同样的问题;LAUNCH SUCCESS 消息/应用未启动)
(前面的答案中提到的 install -d 选项允许安装版本降级(http://adbshell.com/commands/adb-install) - 它不应该影响启动应用程序。无论如何它似乎不在 6.5.0 cli 代码中.)
在我的情况下,问题出现在对 AndroidManifest.xml 的编辑之后,否则不会导致问题(我将 sample AndroidManifest.xml 所示) ))
您的情况可能会有所不同。诊断;
如果您使用它的详细选项 (-d) 运行 cordova,例如。
cordova -d run --target=<deviceId> android
..然后在“LAUNCH SUCCESS”之前的大约 4 行的输出中,您将看到该行
运行 adb shell 命令“am start....”
它尝试启动(启动)应用程序的位置,您可能会看到它为什么不工作(-n 选项和包详细信息之间没有空格无关紧要)。
感兴趣的线是 ;
<YourAppDir>\platforms\android\cordova\lib\Adb.js 第 98 行;
return Adb.shell(target, 'am start -W -a android.intent.action.MAIN -n' + activityName)
和
<YourAppDir>\platforms\android\cordova\lib\device.js 第 90 行;
var launchName = pkgName + '/.' + manifest.getActivity().getName();
我将相关的 AndroidManifest.xml 条目改回了 android:name=MainActivity,一切都恢复正常了。