【发布时间】:2014-02-13 07:12:43
【问题描述】:
我的 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 调试权限
我完全没有想法!
非常感谢任何提示或线索。
亚行版本 1.0.31
运行 Android v4.3 的 Galaxy S3
编辑:
部署到模拟器声称成功完成,但应用永远不会打开,也不会出现在模拟器内的应用列表中。所以我也没有办法在模拟器上实际测试它。
非常感谢您的帮助。
编辑 2:
经过进一步修改后,我发现我的问题可以更具体地描述为 当我尝试与我的设备通话时 ADB 挂起(冻结)。我确定这是因为 adb shell、adb install 和 adb push 都以与上述相同的方式失败。没有错误,只是有限的等待。
adb logcat、adb devices 和其他读取功能工作正常,直到上述写入功能之一挂起,在这种情况下我需要执行 adb kill-server 或 TASKKILL 让 adb logcat 再次工作。
不确定这些添加的信息是否有帮助,但你去吧。我还没有尝试过的最后一件事是按照this fellow 的建议对我的手机进行恢复出厂设置。如果我不能很快找到解决方案,我会尽我所能备份我的数据并尝试这样做......
请在这成为我最后的选择之前救救我!
【问题讨论】:
-
几个问题:您使用的是什么设备?它运行的是什么版本的android?您最近是否更新了操作系统,或者您的 USB 调试设置已更改?
-
我将作为编辑包含在内,但它是运行 Android 4.3 的 S3。我没有做任何改变。它工作了几个星期,然后突然(中午)开始挂起。从那以后,我随机安装了 HelloWorld 应用,但大约每 30 次尝试一次,而且完全不可靠。
-
您尝试过重启设备吗?我的银河大号也遇到了同样的情况。我重新启动了我的设备,之后没有任何问题
-
是的,我重新启动了设备。我还开始使用第二台设备(运行 4.2 的 Nexus S),它有同样的问题。这个问题现在似乎更加零星了。它以上述方式失败,但在对 adb kill-server 进行几次(非常量且看似任意的数字)调用后,我可以在手机上构建。仍然想知道根本原因是什么......
-
我在虚拟机内部工作时也遇到了这个问题。有趣的是,我有另一个虚拟机(非常相似)用于不同的项目,并且在使用同一设备时不会出现相同的行为。