在Android上远程调试JavaScript

  • Post author:
  • Post category:java


安卓下调试javascript脚本时,首先需要一个环境,一般的做法是移植一个js引擎到安卓手机里面,然后进行断点调试。这样能保证安卓下运行脚本的真实性,但手机编写代码非常不方便,编程还是在PC上方便写。

PC上编写javascript脚本,一般用vscode等第三方,但是也非常不方便,最好的解决办法是用在线IDE,实现智能提示、断点调试等功能,通过网络和安卓手机进行实时通讯解决联调的问题。这个连接不是硬件连接,不需要usb连线,而是通过网络直接连接的,所以可以实现真正的远程调试。

用在线IDE的好处是浏览器直接打开,可以跨平台,无论windows,苹果,linux都支持。

实现目标:浏览器网页上编写js代码,网络连接安卓手机,网页远程调试安卓中的javascript代码。调试完后,可以将代码直接生成安卓程序(APK)。

//--------------------------------------------------------------------------------------------------
//Ctrl.js 开发环境:http://ikaiwei.com:8889/ctrljs/
//Ctrl.js 视频教程:https://www.bilibili.com/video/BV1y54y1D7rr?from=search&seid=6533699600441036938
//Ctrl.js 帮助文档:http://www.ikaiwei.com/download/ctrljs/ctrl.js.pdf
//Ctrl.js 开发文档:http://ikaiwei.com:8889/ctrljsapi/index.html
//Ctrl.js 手机app(开维控制精灵)华为下载:https://appstore.huawei.com/app/C100728387
//Ctrl.js 后台保活:禁止屏幕休眠;开启悬浮框;关闭电池优化
//--------------------------------------------------------------------------------------------------

// 脚本功能:javascript在线调试安卓示例
// 运行环境:华为手机,安卓9.0以上版本
// 注意事项:1.确保网页端和安卓手机,同一个手机号登录

// 递归运算5的阶层
function abc(n)
{
    if (n == 1)
        return 1;

   return n*abc(n-1);
}

var i = 0;

var k = abc(5);

toast("5的阶层结果为:" + k.toString());

for (i = 0; i < 2; i++)
{
	toast("hello world");
}


在这里插入图片描述



版权声明:本文为mdisme1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。