如何防止在模拟器上启动Ionic app

时间:2016-11-13 07:56:46

标签: ionic-framework android-emulator

我正在使用离子应用程序而我正在尝试在真正的Android设备上运行应用程序,但是当我在终端中运行 ionic run android 时,我收到以下错误:

  

运行命令:" C:\ Program Files(x86)\ nodejs \ node.exe"   d:\瓦帕\ WWW \睫状应用内\收杆应用内\钩\ after_prepare \ 010_add_platform_class.js   d:\瓦帕\ WWW \睫状应用内\收杆-应用

     

添加到body类:platform-android

     

ANDROID_HOME = d:\ SDK \ Android的SDK

     

JAVA_HOME = C:\ Program Files \ java \ jdk1.8.0_45

     

未指定目标,部署到模拟器

     

运行一个或多个平台的错误:没有模拟器映像(avds)   找到。   1.运行以下命令下载所需的系统映像:" D:\ Sdk \ android-sdk \ tools \ android.bat" SDK   2.运行以下命令创建AVD:" D:\ Sdk \ android-sdk \ tools \ android.bat" avd提示:要获得更快的仿真器,请使用英特尔系统映像并进行安装   HAXM设备驱动程序

     

您可能没有运行此项目所需的环境或操作系统

如何阻止在Windows模拟器上运行应用程序?我想在连接到我的电脑的真实设备上运行应用程序。

我正在使用Windows 8和华为与Android 4.2.2

::注意 我已经阅读了这些问题,但我没有得到答案!

Why not work Ionic app testing on android real device?

Ionic run android does not run app on device

ionic run android - configurations not running app on device

2 个答案:

答案 0 :(得分:1)

要确保您的应用未安装到模拟器,而是安装到您的设备,请执行以下步骤:

  1. 打开控制台并运行adb devices。这应该为您提供所有可用设备(真实设备以及运行模拟器)的列表到 A ndroid D ebug B 脊。如果无法识别adb命令,请检查您是否正确安装了Android SDK,并且相应地设置了所有必要的环境变量。
  2. adb devices命令可能会为您提供类似于此的输出:

    * daemon not running. starting it now on port 5037 * * daemon started successfully *

    这表示之前ADB尚未就绪,因此在这种情况下,只需尝试取消设备并重新插入设备并再次运行adb devices以查看设备是否在之后列出。

  3. 如果您的设备仍未显示,请检查您的设备是否已启用USB调试。因此,您首先必须启用开发人员设置,您可以通过点击内部版本号(设置=>关于电话)7次来执行此操作(不,这不是一个笑话;))。之后,您将在设置菜单中拥有开发人员选项。打开它们并选中“USB Debugging”

  4. 如果,ADB无法识别您的设备,请更改USB连接模式。您也可以在开发人员选项中执行此操作,或者在手机连接到PC时点击显示的通知。尝试MTP以及PTP,那些应该做的工作。

  5. 完成这些步骤后,您的PC仍然无法识别设备。只要有可用的手机,Ionic就会自动在手机上安装应用,而不是启动模拟器。

答案 1 :(得分:1)

作为@OClyde答案的补充,您可以尝试:

var confusion1 = new Confusions1(); var confusion2 = new Confusions2();

要获得有关这些命令的信息:

adb kill-server

adb start-server
Nb:有时,由于我不知道的原因,我的手机和电脑之间的连接中断了。运行此修复它。