我的 Phonegap 应用程序拒绝加载到我的 Android 设备上(即使是 HellowWorld 默认应用程序也拒绝加载)
直到今天,一切都运行得很好。 这是我的控制台日志:
***\>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 安装(没有 phonegap)
- 部署到模拟器(同样的问题)
- 拔出/重新插入设备
- 重启所有设备
- 在设备上切换“开发者模式”并撤销 USB 调试权限
我完全没有想法!
非常感谢任何提示或线索。
ADB 版本 1.0.31
运行 Android v4.3 的 Galaxy S3
编辑:
Deploying to an emulator 声称已成功完成,但该应用程序永远不会打开,也不会出现在模拟器内的应用程序列表中。所以我也没有办法在模拟器上实际测试它。
非常感谢一些帮助。
编辑 2:
经过一些进一步的修补,我发现我的问题可以更具体地描述为 当我尝试与我的设备通信时 ADB 挂起(卡住)。我确定这是因为 adb shell、adb install 和 adb push 都以与上述相同的方式失败。没有错误,只是有限的等待。
adb logcat、adb devices 和其他读取功能可以正常工作,直到上述写入功能之一挂起,在这种情况下我需要执行 adb kill-server 或 TASKKILL 让 adb logcat 再次工作。
不确定这些添加的信息是否有帮助,但你去吧。我还没有尝试过的最后一件事是按照 this fellow 的建议在我的手机上恢复出厂设置。 .如果我不能很快找到解决方案,我会尽我所能备份我的数据并尝试这个...
请在这成为我最后的选择之前拯救我!
最佳答案
如果这对其他人有帮助,我会遇到类似症状的问题。 ADB install -r "apk path"会无限期挂起。
我对无数问题进行了故障排除,并确定这是我的 USB 数据线长度。
我有一根 USB 延长线,可以将我的设备插入其中。我的设备电缆和 USB 延长电缆的总长度导致了这个问题。移除延长线解决了这个问题,最终我用更短的延长线替换了我的 USB 延长线作为最终解决方案。
关于android - ADB 命令行在安装过程中挂起 (PhoneGap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296305/