您好我已经为Android创建了一个cordova插件。但它运作不正常。
我想将它调试为IDE。
当我在手机中启动应用程序时,如何调试cordova android插件文件?
有哪些不同且最简单的方法?
提前致谢。
答案 0 :(得分:11)
扩大了对Laughpine的反应,我使用这种方法: 使用chrome + dev工具+ genymotion调试javascript部分。您可以从"检查设备"你可以调试javascript部分。 问题是调试我自己的插件。为此,我建立项目" cordova build"从控制台,并从项目文件夹导入到Android工作室的平台\ android的内容。 修复一些错误后,我可以运行并调试whit android studio + genymotion,以访问.java文件。
答案 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)
构建您的Android应用程序(通过cordova build android)并在您的设备中安装该应用程序。例如,我在计算机和设备上安装了Dropbox,并使用该免费服务在它们之间传输文件。
使用USB插头将设备插入计算机。
设置设备以启用调试。在设备中,设置:
允许USB调试
选择调试应用
adb logcat -v long
如果要将所有消息输出到Mac桌面上的文本文件(对于PC而言是不同的),请键入:
adb logcat> 〜/桌面/ logcat.txt
控制台应立即输出大量文本。如果它停在
- 等待设备 -
并冻结,然后检查您的屏幕以查看是否有弹出窗口要回答。如果没有,请从设备上拔下USB,然后重试。在我的设置>开发者选项,我选择“选择调试应用程序”,然后选择我安装的应用程序;这也许会有所帮助。
当报告停止时,有时我会点击Return几次以标记具有较大空隙的地方,然后再进行下一步。这告诉我要备份多远。
点按设备中的应用图标即可启动它。
读取logcat中的输出。
点击Ctrl + C停止logcat。
答案 3 :(得分:-2)