Android模拟器没有运行Cordova App - adb -s emulator-5584 shell cat / proc / cpuinfo

时间:2017-06-02 18:14:24

标签: android cordova android-emulator adb

我正在努力让我的环境与Cordova和Android模拟器一起工作但没有成功。我已经安装了Android Studio,我可以成功启动Android模拟器。

我使用以下命令创建了一个cordova应用程序:

cordova create myApp

我添加了对Android平台的支持:

cordova plataform add android

我有以下输出:

Using cordova-fetch for cordova-android@~6.2.2
Adding android project...
Creating Cordova project for the Android platform:
        Path: platforms\android
        Package: io.cordova.hellocordova
        Name: HelloCordova
        Activity: MainActivity
        Android target: android-25
Subproject Path: CordovaLib
Android project created with cordova-android@6.2.3
Installing "cordova-plugin-whitelist" for android

   This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.

--save flag or autosave detected
Saving android@~6.2.3 into config.xml file ...

然后我尝试运行该应用程序:

cordova run android

模拟器在一段时间后启动,我在命令提示符中出现以下错误:

No target specified and no devices found, deploying to emulator
No emulator specified, defaulting to Nexus_5X_API_24
Waiting for emulator to start...
Error: Failed to execute shell command "getprop,dev.bootcomplete"" on device: 
Error: C:\Users\username\AppData\Local\Android\sdk\platform-tools\adb.exe: Command failed with exit code 3221226356

有谁知道如何修复此错误?

其他一些环境信息:

C:\>node -v
v7.4.0

C:\>cordova -v
7.0.1

C:\>java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

修改1

我已经完成了这些步骤:

  1. 已卸载“Android SDK工具”
  2. 卸载“Android Studio”
  3. 从“C:\ Users \ USER \ AppData \ Local \ Android \ sdk”和“C:\ Program Files \ Android \ Android Studio”文件中删除文件(因为某些文件可能在卸载过程中使用)
  4. 已安装的Android Studio
  5. 更新了Android Studio
  6. 当我执行以下命令时,我有关于错误的更多信息:

    cordova run android --verbose
    

    使用此输出:

      

    命令已完成,错误代码为3221226356:   C:\用户\ USER \应用程序数据\本地\ Android的\ SDK \平台工具\ adb.exe   -s,emulator-5584,shell,cat,/ proc / cpuinfo错误:无法在设备上执行shell命令“cat,/ proc / cpuinfo”“:错误:   C:\用户\ USER \应用程序数据\本地\ Android的\ SDK \平台工具\ adb.exe:命令   失败,退出代码为3221226356

    当我执行下面的命令时,adb显示模拟器cpu信息,之后,进程停止,窗口要求中断或调试

    adb -s emulator-5584 shell cat /proc/cpuinfo
    

4 个答案:

答案 0 :(得分:3)

我遇到了与Nexus5&amp ;;模拟器相同的问题。奥利奥/牛轧糖。

我将我的模拟器改为Galaxy Nexus&棒棒糖,它在Cordova目录中没有任何修改就工作正常。

它似乎不是正确的解决方案,但可以使用一些较低的组合来避免此问题。

命令行是:

 $ cordova emulate android

以下是成功日志:

  

未指定模拟器,默认为Galaxy_Nexus_API_22
  等待模拟器启动...
  模拟器:请求的控制台端口5584:推断adb端口5585.
  模拟器:警告:加密已关闭   路径/home/ximia/.android/avd/Galaxy_Nexus_API_22.avd/system.img.qcow2
  等待模拟器启动(这可能需要一段时间)...... BOOT COMPLETE

答案 1 :(得分:2)

编辑您的虚拟设备(ADV)并进入高级设置并取消选中多核CPU。

对我很好。

答案 2 :(得分:2)

将SDK平台工具降级为rev25.0.1。

如果你在Windows中开发,可以在https://dl-ssl.google.com/android/repository/platform-tools_r25.0.1-windows.zip

下载

删除或重命名旧的platform-tools文件夹,并将下载的文件解压缩到该文件夹​​中。

适合我!

答案 3 :(得分:0)

对我来说很好。将您的SDK平台工具降级为rev25.0.1。