iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么调试Cordova应用的JavaScript代码和自定义插件代码
  • 515
分享到

怎么调试Cordova应用的JavaScript代码和自定义插件代码

2023-06-05 03:06:19 515人浏览 八月长安
摘要

这篇文章主要讲解了“怎么调试Cordova应用的javascript代码和自定义插件代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么调试Cordova应用的JavaScript代码和自

这篇文章主要讲解了“怎么调试Cordova应用的javascript代码和自定义插件代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么调试Cordova应用的JavaScript代码和自定义插件代码”吧!

先说Cordova前端代码如何调试。这里我以Android安卓平台为例。首先打开安卓手机的调试模式,然后用数据线连接到电脑上。打开Chrome开发工具,Settings->More tools->Remote devices:

怎么调试Cordova应用的JavaScript代码和自定义插件代码

这里我就能看到我正在运行Cordova应用的三星手机,SM A7100,状态处于已连接状态(Connected)。

怎么调试Cordova应用的JavaScript代码和自定义插件代码

在我的三星手机上启动Cordova应用,然后在Chrome开发者工具里能看到SM-A7100对应的应用列表里出现了一个"WEBView in io.cordova.hellocordova....", 这条记录就是我在三星手机上运行的Cordova应用,前面已经说了,该应用实际上是运行在一个嵌入的Webview里的。点击”Inspect"按钮:

怎么调试Cordova应用的JavaScript代码和自定义插件代码

切换到Sources标签页,这里能看到目前为止加载的html和Javascript源代码。剩下的时候和平时调试运行在PC浏览器里的Web应用没有任何区别。注意开发者工具的标题"file:///android_asset/www/index.html提示了当前调试的index.html所在的位置。

例如下图第38行,实际就是从Cordova JavaScript代码执行到我自己开发的基于Android平台的Cordova插件代码的入口位置。

怎么调试Cordova应用的JavaScript代码和自定义插件代码

下图第967行是JavaScript代码到Java代码的分界岭。具体JavaScript代码是如何执行到Java栈中去的,请看我的另一篇文章 Cordova插件中JavaScript代码与Java的交互细节介绍。

怎么调试Cordova应用的JavaScript代码和自定义插件代码

Cordova自定义插件的调试步骤

按照这篇文章 使用JavaScript调用手机平台上的原生api 介绍的步骤,用Java开发了一个基于Android平台的Cordova插件。

现在我想在我的windows电脑上对这个插件进行调试。

假设我的Cordova项目名称为JerryUI5HelloWorld,在这个文件夹下有一个子文件夹platfORMs,找到里面的android文件夹:

怎么调试Cordova应用的JavaScript代码和自定义插件代码

用Android Studio打开这个android子文件夹。找到你的插件实现文件,在Android Studio里设置好断点。

怎么调试Cordova应用的JavaScript代码和自定义插件代码

在Android studio里用调试模式启动项目:

怎么调试Cordova应用的JavaScript代码和自定义插件代码

在手机上再次执行Cordova应用,JavaScript代码里调用Cordova插件的入口如下。插件名称Adder,对应Java里的同名类,插件方法performAdd,会在Java类Adder里得到处理:

怎么调试Cordova应用的JavaScript代码和自定义插件代码

Java插件的断点成功触发了:

怎么调试Cordova应用的JavaScript代码和自定义插件代码

从Android Studio里的调用栈能进一步研究我们开发的Cordova插件是如何通过Cordova框架从JavaScript端被调用的:

SystemExposedjsApi.exec

CordovaBridge.jsExec

PluginManager.exec

CordovaPlugin.exec

我们的自定义插件被调用

怎么调试Cordova应用的JavaScript代码和自定义插件代码

感谢各位的阅读,以上就是“怎么调试Cordova应用的JavaScript代码和自定义插件代码”的内容了,经过本文的学习后,相信大家对怎么调试Cordova应用的JavaScript代码和自定义插件代码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么调试Cordova应用的JavaScript代码和自定义插件代码

本文链接: https://www.lsjlt.com/news/240927.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么调试Cordova应用的JavaScript代码和自定义插件代码
    这篇文章主要讲解了“怎么调试Cordova应用的JavaScript代码和自定义插件代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么调试Cordova应用的JavaScript代码和自...
    99+
    2023-06-05
  • ionic2中自定义cordova插件怎么用
    这篇文章主要介绍了ionic2中自定义cordova插件怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。假设需求是 写一个日志插件,可以...
    99+
    2024-04-02
  • SpringBoot自定义maven-plugin插件整合asm代码插桩
    目录背景项目配置编译拦截 ASM插桩项目使用背景 公司开发框架增加了web系统license授权证书校验模块,实行一台机器一个授权证书,初步方案是增加拦截器针对全局请求进行...
    99+
    2024-04-02
  • Cordova插件中JavaScript代码与Java的交互细节介绍
    在Cordova官网中有这么一张架构图:大家看右下角蓝色的矩形框"Custom Plugin"——自定义插件。意思就是如果您用Cordova打包Mobile应用时,发现您的移动应用里需要使用一些功能,这些功能用普通的Ja...
    99+
    2023-06-05
  • Vue3编写自定义指令插件的示例代码
    编写自定义插件 // src/plugins/directive.ts import type { App } from 'vue' // 插件选项的类型 interface Opt...
    99+
    2024-04-02
  • SpringBoot自定义maven-plugin插件整合asm代码插桩的方法
    这篇“SpringBoot自定义maven-plugin插件整合asm代码插桩的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2023-06-29
  • PHP 自定义函数的调试:深入探查代码执行
    自定义函数调试技巧:var_dump() 输出:手动打印变量值以检查状态。xdebug:使用 xdebug 扩展逐步执行代码并查看堆栈跟踪。phpdbg:使用 phpdbg 调试器设置断...
    99+
    2024-05-11
    php 自定义函数
  • javascript中自定义函数方法的代码怎么写
    这篇文章主要介绍了javascript中自定义函数方法的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript中自定义函数方法的代码怎么写文章都会有所收获...
    99+
    2024-04-02
  • mybatis插件实现自定义改写表名实例代码
    代码如下: @Intercepts({@Signature(type = Executor.class, method = "query", args = {MappedStatem...
    99+
    2024-04-02
  • Android代码检查规则Lint怎么自定义与应用
    今天小编给大家分享一下Android代码检查规则Lint怎么自定义与应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:...
    99+
    2023-06-30
  • Flex中怎么调用JavaScript代码
    Flex中怎么调用JavaScript代码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flex调用JavaScript代码在Flex开发中有时候需要调用JS代码,例如关闭...
    99+
    2023-06-17
  • html中怎么调用JavaScript代码
    这篇“html中怎么调用JavaScript代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html中怎么调用JavaSc...
    99+
    2023-07-06
  • python怎么使用pdb调试代码
    小编给大家分享一下python怎么使用pdb调试代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用pdb调试代码Python有自己的内置调试器-pdb。调试器...
    99+
    2023-06-27
  • 怎么用VSCode调试React Vue代码
    这篇文章主要介绍了怎么用VSCode调试React Vue代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用VSCode调试React Vue代码文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • VSCode怎么自定义设置主题和代码颜色
    本篇文章为大家展示了VSCode怎么自定义设置主题和代码颜色,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在VS Code 的左下角,点击设置。打开设置后,在搜索栏搜索关键字:主题。搜索结果显示有许...
    99+
    2023-06-25
  • VSCode怎么调试PhpStudy里的代码
    本篇内容主要讲解“VSCode怎么调试PhpStudy里的代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VSCode怎么调试PhpStudy里的代码”吧!配置 PhpStudy我使用的是WN...
    99+
    2023-07-05
  • javascript中定义函数的代码是什么
    这篇文章主要介绍“javascript中定义函数的代码是什么”,在日常操作中,相信很多人在javascript中定义函数的代码是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 用JavaScript测试提高代码的性能和稳定性
    JavaScript 是一种高度动态的语言,允许开发人员在客户端创建交互式和复杂的应用程序。然而,随着 JavaScript 代码变得越来越复杂,测试和维护这些代码的难度也在不断增加。本文将介绍使用 JavaScript 进行测试的优势...
    99+
    2024-02-08
    JavaScript 测试 性能 稳定性 演示代码
  • JAVA用户自定义事件监听实例代码
    JAVA用户自定义事件监听实例代码很多介绍用户自定义事件都没有例子,或是例子不全,下面写了一个完整的例子,并写入了注释以便参考,完整的实例源代码如下:package demo;import Java.util.EventObject;pub...
    99+
    2023-05-31
    java 自定义 事件监听
  • Android代码检查规则Lint的自定义与应用详解
    目录前言:什么是Lint自定义Lint流程:1. 新创建module,Module类型选择Java or Kotlin Library, 暂时命名lint_tools2. 在buil...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作