android - ADB 命令行在安装过程中挂起 (PhoneGap)

标签 android cordova adb

我的 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 shelladb installadb push 都以与上述相同的方式失败。没有错误,只是有限的等待。

adb logcatadb devices 和其他读取功能可以正常工作,直到上述写入功能之一挂起,在这种情况下我需要执行 adb kill-serverTASKKILLadb logcat 再次工作。

不确定这些添加的信息是否有帮助,但你去吧。我还没有尝试过的最后一件事是按照 this fellow 的建议在我的手机上恢复出厂设置。 .如果我不能很快找到解决方案,我会尽我所能备份我的数据并尝试这个...

请在这成为我最后的选择之前拯救我!

最佳答案

如果这对其他人有帮助,我会遇到类似症状的问题。 ADB install -r "apk path"会无限期挂起。

我对无数问题进行了故障排除,并确定这是我的 USB 数据线长度。

我有一根 USB 延长线,可以将我的设备插入其中。我的设备电缆和 USB 延长电缆的总长度导致了这个问题。移除延长线解决了这个问题,最终我用更短的延长线替换了我的 USB 延长线作为最终解决方案。

关于android - ADB 命令行在安装过程中挂起 (PhoneGap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296305/

相关文章:

android - 通过 adb 获取 sdcard 目录

android - 如何在 Android 平板电脑中显示印地语文本

安卓 NDK : WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8

android - Windows 8.1 64 位上的 PhoneGap 使用 Platform add android 命令出现错误

cordova - 为什么在 android 8 上尝试保存联系人时 ionic-native/contacts 插件会导致应用程序崩溃?

android - WebView 抛出 “Unknown chromium error: 0”

android - 如何让adb server 不响应?

java - getStringExtra() 总是抛出 NullPointerException

java - python flask-socketio TypeError : a bytes-like object is required, 不是 'str'

android - 为什么用命令行录屏时录屏会报错