# autojs-debug **Repository Path**: yashujs/autojs-debug ## Basic Information - **Project Name**: autojs-debug - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-24 - **Last Updated**: 2022-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 使用场景 有些功能需要在打包后的app中调试, 比如高德地图, 需要在AndroidManifest.xml的application标签中配置Key ## 效果展示 效果 ## autojs版本 ![autojs版本](./other/autojs版本.png) ## 需求分析 - 如果要随时修改代码, 需要一个输入框, 适合简短的代码测试 - 执行一个脚本文件. 需要一个输入框, 填写脚本文件路径 - 执行一个项目, 需要一个输入框, 填写入口文件路径 ## 布局 ```js ui.layout( 牙叔出品 ); ``` ## 输入框默认值 ```js ui.代码内容.setText('toastLog("hello");'); ui.脚本文件路径.setText("/sdcard/脚本/main.js"); ui.项目入口文件路径.setText("/sdcard/脚本/测试/main.js"); ``` ## 按钮点击事件 ```js ui.执行代码.click(function () { eval(ui.代码内容.text()); }); ui.执行脚本文件.click(function () { engines.execScriptFile(ui.脚本文件路径.text().trim()); }); ui.执行项目.click(function () { let entryFilePath = ui.项目入口文件路径.text().trim(); engines.execScriptFile(entryFilePath, { path: entryFilePath.replace(/\/[\w.]+?$/, "") }); }); ui.日志.click(function () { app.startActivity("console"); }); ui.停止脚本.click(function () { engines.all().map((ScriptEngine) => { if (engines.myEngine().toString() !== ScriptEngine.toString()) { ScriptEngine.forceStop(); } }); }); ``` ## 总结 以上代码组合使用, 我们就可以调试任意脚本了, 配合**mt管理器**基本可以解决所有调试问题 ## 微信公众号 牙叔教程 ![officialaccount.jpg](./other/officialaccount.jpg) ## QQ群 747748653 ![给我个面子小图](./other/给我个面子小图.jpg)