如何调试Android的cordova插件

时间:2015-05-26 17:21:09

标签: android cordova cordova-plugins

您好我已经为Android创建了一个cordova插件。但它运作不正常。

我想将它调试为IDE。

当我在手机中启动应用程序时,如何调试cordova android插件文件?

有哪些不同且最简单的方法?

提前致谢。

4 个答案:

答案 0 :(得分:11)

扩大了对Laughpine的反应,我使用这种方法: 使用chrome + dev工具+ genymotion调试javascript部分。您可以从"检查设备"你可以调试javascript部分。 问题是调试我自己的插件。为此,我建立项目" cordova build"从控制台,并从项目文件夹导入到Android工作室的平台\ android的内容。 修复一些错误后,我可以运行并调试whit android studio + genymotion,以访问.java文件。

captura screen

答案 1 :(得分:7)

我认为最好的方法是使用logcat。 Logcat也内置在Android Studio中,因此您可以使用该IDE来帮助您进行调试。

如果从命令行运行logcat,则可以使用以下代码限制到某个标记:adb logcat -s "YOURTAG"

如果您是通过Android Studio运行,请参阅this documentation.。您可以将调试器附加到正在运行的进程,因此如果您没有在Android Studio中执行应用程序,您仍然可以将Android Studio调试器附加到它。这可以通过选择Attach debugger to Android proccess来完成。再次参阅文档了解更多信息。

Android Studio也可以根据标签名称,日志类型等进行过滤。这可以通过展开过滤器菜单,添加过滤器(按类型,标记名,正则表达式进行过滤来完成)。

最后,实际上让你的插件吐出有价值的信息。首先导入Log类:import android.util.Log;并设置TAG private static final String TAG = "MYTAGNAME"。无论何时希望写入日志(在此示例中为调试级别),请调用Log.d(TAG, "Your message to debug");

有关详情,请参阅log documentation

我个人在家里使用命令行中的logcat,但Android Studio确实提供了一个灵活的界面来调试你的插件。

答案 2 :(得分:7)

  1. 构建您的Android应用程序(通过cordova build android)并在您的设备中安装该应用程序。例如,我在计算机和设备上安装了Dropbox,并使用该免费服务在它们之间传输文件。

  2. 使用USB插头将设备插入计算机。

  3. 设置设备以启用调试。在设备中,设置:

  4.   

    允许USB调试

         

    选择调试应用

    1. 在控制台中,键入以下内容,以便我们可以完整阅读所有消息:
    2.   

      adb logcat -v long

      如果要将所有消息输出到Mac桌面上的文本文件(对于PC而言是不同的),请键入:

        

      adb logcat> 〜/桌面/ logcat.txt

      控制台应立即输出大量文本。如果它停在

        

      - 等待设备 -

      并冻结,然后检查您的屏幕以查看是否有弹出窗口要回答。如果没有,请从设备上拔下USB,然后重试。在我的设置>开发者选项,我选择“选择调试应用程序”,然后选择我安装的应用程序;这也许会有所帮助。

      当报告停止时,有时我会点击Return几次以标记具有较大空隙的地方,然后再进行下一步。这告诉我要备份多远。

      1. 点按设备中的应用图标即可启动它。

      2. 读取logcat中的输出。

      3. 点击Ctrl + C停止logcat。

答案 3 :(得分:-2)

在您的开发计算机上打开Chrome,输入开发人员工具(右键单击 - >检查)。在开发人员工具的右上角是一个带有三个垂直点的图标,按下它并选择"更多工具" - > "检查设备"。

enter image description here

如果您的Android设备已插入您的计算机并运行Cordova项目,您应该会看到您的Android设备列在"检查设备"的左侧。对话。单击名称和对话框更改,将出现一个标记为"检查"的按钮。按下此按钮,Chrome Developer Tools将显示一个新窗口,您可以使用它来完全调试混合应用程序。

enter image description here