安装期间挂起的ADB命令行(PhoneGap)

isi*_*ick 11 android adb cordova

我的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
Run Code Online (Sandbox Code Playgroud)

它只是坐在那里说...永远.

我有另一个终端窗口打开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
Run Code Online (Sandbox Code Playgroud)

我试过了::

  • 删除C:\ Users\Name中的.cordova文件夹
  • 直接运行adb安装(没有phonegap)
  • 部署到模拟器(同样的问题)
  • 拔出/重新插入设备
  • 重启所有设备
  • 切换设备上的"开发人员模式"并撤消USB调试权限

我全都没有想法!

非常感谢任何提示或线索.

亚行版本1.0.31

Galaxy S3运行Android v4.3


编辑:

部署到模拟器声称成功完成,但应用程序永远不会打开,也不会出现在模拟器内的应用程序列表中.所以我无法在模拟器上实际测试它.

非常感谢一些帮助.


编辑2:

经过一些进一步的修补后,我发现当我尝试与我的设备通话时,我的问题可以更具体地描述为ADB挂起(冻结).我已经确定了这一点,因为adb shell,adb installadb push都会以与上述相同的方式失败.没有错误,只是有限的等待.

adb logcat,adb设备和其他读取函数完全正常,直到上述写入函数之一挂起,在这种情况下我需要执行adb kill-serverTASKKILL以使adb logcat再次运行.

不确定这些添加的信息是否有帮助,但是你去了.我还没有尝试的最后一件事就是按照这个家伙的建议在手机上重置工厂.如果我很快找不到解决方案,我会尽可能地备份我的数据并尝试这个...

在这成为我的最后选择之前请保存我!

小智 12

如果这有助于其他人我有类似症状的问题.ADB安装-r"apk路径"将无限期挂起.

我解决了无数的问题并确定这是我的USB电缆长度.

我有一个USB扩展器电缆,因为我插入了我的设备.我的设备电缆和USB扩展器电缆的总长度导致了这个问题.卸下延长线可解决问题,最终我用更短的延长线更换了我的USB延长线,以便最终解决方案.

  • 我几乎在哭这里试图修理我的东西,然后我读了你的推荐并用其他电缆测试......工作.我一定会给你买啤酒. (3认同)

isi*_*ick 7

这些问题似乎随机解决了.正如其他人所说,ADB kill-server的任意组合,重新启动设备以及重新安装SDK似乎可以缓解这个问题(即使只是推动了几次).

我仍然不知道是什么导致这种悬挂,虽然迷信地认为上述任意组合修复了它,但我不确定如何永久解决它.

对于未来读过这篇文章的人来说,在给出一个可靠的解释之前,我唯一的建议就是在一小时左右的时间内重新开始/重建你的开发环境...并确保你买一个耐用的压力球.


Ran*_*ndy 3

这里是在黑暗中拍摄的,但还有一些可以尝试的事情:

  1. 您使用的是工作电脑还是其他设备?确保您具有 USB 写入权限。另外,尝试不同的 USB 端口和电缆。您的设备有最新的 USB 驱动程序吗?
  2. 尝试更新 SDK 工具。或者也许某些东西已损坏,重新安装可能会解决问题。
  3. 您的设备上有可用空间吗?
  4. 在两台设备上都检查了未知来源?
  5. 您的目标 Android 版本是什么?