Android 模拟器未针对 Cordova 应用程序运行 - adb -s emulator-5584 shell cat/proc/cpuinfo

标签 android cordova android-emulator adb

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

我使用以下命令创建了一个 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

当我执行下面的命令时,我得到了有关错误的更多信息:

cordova run android --verbose

有了这个输出:

Command finished with error code 3221226356: C:\Users\USER\AppData\Local\Android\sdk\platform-tools\adb.exe -s,emulator-5584,shell,cat,/proc/cpuinfo Error: Failed to execute shell command "cat,/proc/cpuinfo"" on device: Error: C:\Users\USER\AppData\Local\Android\sdk\platform-tools\adb.exe:Command failed with exit code 3221226356

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

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

最佳答案

将您的 SDK 平台工具降级到 rev25.0.1。

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

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

对我有用!

关于Android 模拟器未针对 Cordova 应用程序运行 - adb -s emulator-5584 shell cat/proc/cpuinfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44335120/

相关文章:

android - 如何使形状的顶部和侧面变白?

sqlite - Ionic PouchDb Sqlite 插件问题

安卓工作室 : emulator is running but not showing up in Run App "choose a running device"

android - 应用程序的 minSdkVersion 比设备 API 级别(android-R)更新

c# - 不使用 Xamarin 为 Android 模拟器打印设备日志

android - 一行代码导致我的应用程序内存泄漏

java - 将信息备份到文件的 Activity 生命周期

android - 为什么我的应用程序/apk 没有保存到测试 android 设备上?

javascript - 使用phonegap将文件下载到下载文件夹ios/android

javascript - "map.getBounds()"结果在 leaflet.js 中聚焦输入表单后发生变化