# 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版本

## 需求分析
- 如果要随时修改代码, 需要一个输入框, 适合简短的代码测试
- 执行一个脚本文件. 需要一个输入框, 填写脚本文件路径
- 执行一个项目, 需要一个输入框, 填写入口文件路径
## 布局
```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管理器**基本可以解决所有调试问题
## 微信公众号 牙叔教程

## QQ群
747748653
