【发布时间】:2014-02-16 05:20:05
【问题描述】:
我在 Phonegap 上工作了几天。在此之前,我能够通过命令行成功地将 phonegap 应用程序运行到模拟器中,但现在这显示出一种特殊的挂起;什么都没有发生,没有错误,没有执行流程。
现在我通过直接通过 Android 命令行安装 .apk 文件来运行我的应用程序。但是,我仍然想知道为什么它不起作用,为什么这个运行命令会挂在那里?
【问题讨论】:
标签: android cordova android-emulator
我在 Phonegap 上工作了几天。在此之前,我能够通过命令行成功地将 phonegap 应用程序运行到模拟器中,但现在这显示出一种特殊的挂起;什么都没有发生,没有错误,没有执行流程。
现在我通过直接通过 Android 命令行安装 .apk 文件来运行我的应用程序。但是,我仍然想知道为什么它不起作用,为什么这个运行命令会挂在那里?
【问题讨论】:
标签: android cordova android-emulator
在我的情况下,ADB DEVICES 向我显示了无效设备,ADB KILL-SERVER 为我解决了这个问题。
我怀疑这是由于我的笔记本电脑进入睡眠模式造成的。
【讨论】:
当它显示 trying to install app onto device 时,该命令实际上正在运行 adb install C:/yourpath/yourapp.apk,它将应用程序复制到 android 安装。
如果需要很长时间,您不必担心。安装正在按计划进行,请耐心等待。您的应用程序越大,所需的时间就越长。对我来说,一个约 300MB 的应用程序需要整整 7 分钟才能通过 USB 安装到连接的设备上。同样的应用程序需要 13 分钟才能安装到 Android 模拟器。
众所周知,模拟器很慢,这里有一个关于这个问题的大 SO 线程 - Why is the Android emulator so slow? How can we speed up the Android emulator?
【讨论】:
adb install 会自动寻找活动设备,如果连接超过 1 个设备就会失败。在这种情况下,添加 -V 以查看发生了什么。