我的 Phonegap 应用无法加载到我的 Android 设备上(即使 HelloWorld 默认应用程序也无法加载)。
一切都很好,直到今天。这是我的控制台日志:
***\>adb devices
List of devices attached
4c05609b device
***\>phonegap run --device -V android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] Generating config.xml from defaults for platform "android"
[phonegap] Compiling app on platform "android" via command "cmd" /c ***\platforms\android\cordova\build
[phonegap] Platform "android" compiled successfully.
[phonegap] successfully compiled Android app
[phonegap] installing app onto device
[phonegap] Generating config.xml from defaults for platform "android"
[phonegap] Running app on platform "android" via command "cmd" /c ***\platforms\android\cordova\run --device
它只是坐在那里一直显示“运行中”...
我已经打开了另一个终端窗口并运行了adb logcat
,在某个时间点(也许是在最后一行被打印出来的10-15秒之后),它就停止记录日志。结束该进程并随后调用adb logcat
会导致更多的挂起(根本没有日志记录)。
因此,我必须执行kill-server,start-server才能跳出这个无休止的挂起状态,在这一点上,phonegap进程终止并显示:
[error] An error occurred while running the android project.
***\platforms\android\cordova\node_modules\q\q.js:126
throw e;
^
ERROR: Failed to launch application on device: ERROR: Failed to install apk to d
evice: Error executing "adb -s 4c05609b install -r "***\platforms\android\bin\Po
ached-debug-unaligned.apk"": protocol failure
我已经尝试过:
- 在C:\Users\Name中删除我的.cordova文件夹
- 直接运行adb install(不使用phonegap)
- 部署到模拟器(同样的问题)
- 拔出/重新插入设备
- 重启所有设备
- 在设备上切换“开发者模式”并取消USB调试权限
我已经没有更多的想法了!
非常感谢任何提示或线索。
ADB版本1.0.31
Galaxy S3运行Android v4.3
编辑:
部署到模拟器声称已成功完成,但应用程序从未打开,并且不会显示在模拟器内的应用程序列表中。所以我无法在模拟器上实际测试它。
真的需要一些帮助。
编辑2:
在进一步尝试之后,我发现我的问题可以更具体地描述为“当我尝试与设备交流时,ADB挂起(冻结)”。 我已经确定这一点,因为 adb shell , adb install 和 adb push 都以上述方式失败。没有错误,只是有限等待。
adb logcat , adb devices 和其他读取函数都可以正常工作,直到上述写入函数之一挂起,此时我需要进行 adb kill-server 或 TASKKILL 以再次使 adb logcat 正常工作。
不确定这些附加信息是否有所帮助,但你可以看一下。我尚未尝试的最后一件事是按照此人的建议对我的手机进行出厂设置。如果我不能很快找到解决方案,我将尽力备份自己的数据并尝试此选项...
在这成为我的最后选择之前,请救救我!