autojs之控制台

简介: 使用场景自定义控制台

使用场景


自定义控制台


效果展示


微信图片_20220624173352.png


微信图片_20220624174102.png


autojs版本号


微信图片_20220624174106.png


原理


  1. 获取控制台实体
  2. 遍历控制台窗口
  3. 设置背景为红色


代码讲解


  1. 获取控制台实体
let mConsoleView = getConsoleWindow();
function getConsoleWindow() {
  var mConsole = runtime.console;
  let field = mConsole.class.superclass.getDeclaredField("mConsoleFloaty");
  field.setAccessible(true);
  mConsoleFloaty = field.get(mConsole);
  mConsoleView = mConsoleFloaty.getExpandedView();
  return mConsoleView;
}


  1. 遍历控制台窗口
let r = filterView(mConsoleView);
function filterView(view, arr) {
  arr = arr || [];
  if (view instanceof android.view.ViewGroup) {
    arr.push(view);
    let childCount = view.childCount;
    for (var i = 0; i < childCount; i++) {
      let chileView = view.getChildAt(i);
      filterView(chileView, arr);
    }
  } else {
    arr.push(view);
  }
  return arr;
}


  1. 设置背景为红色
let num = 15;
ui.run(function () {
  r[num].setBackgroundColor(colors.parseColor("#ff0000"));
});


  1. 隐藏输入框和按钮
let parent = mConsoleView.parent;
var inputView = parent.findViewById(context.getResources().getIdentifier("input", "id", context.getPackageName()));
var buttonView = parent.findViewById(context.getResources().getIdentifier("submit", "id", context.getPackageName()));
ui.run(function () {
  inputView.setVisibility(8);
  buttonView.setVisibility(8);
});


  1. 设置字体大小和颜色
let num = 10;
ui.run(function () {
  let recycleview = r[num];
  let adapter = recycleview.getAdapter();
  function createAdapter() {
    let result = new JavaAdapter(
      Packages[adapter.getClass().getName()],
      {
        onBindViewHolder: function (vh, i) {
          adapter.onBindViewHolder(vh, i);
          vh.textView.setTextSize(30);
          vh.textView.setTextColor(colors.parseColor("#2ed573"));
        },
      },
      recycleview.parent.parent,
      null
    );
    return result;
  }
  let newAdapter = createAdapter();
  recycleview.setAdapter(newAdapter);
});


  1. 打印日志
console.log("AutoJsPro教程  \n牙叔");





相关文章
autojs普通版控制台美化
autojs普通版控制台美化
948 0
|
Android开发
autojs控制台美化
牙叔教程 简单易学 使用场景 自定义控制台
790 0
|
Android开发
|
前端开发
autojs之图片控制台
使用情景 自定义控制台, 添加图标, 小红点, 图片背景等效果
426 0
autojs之图片控制台
|
8月前
|
Java
java实战项目超市管理系统控制台版
java实战项目超市管理系统控制台版
105 0
|
8月前
|
Java
【Java开发指南 | 第二十篇】Java流之控制台
【Java开发指南 | 第二十篇】Java流之控制台
77 2
|
8月前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
8月前
|
存储 Java 关系型数据库
景区特色商品管理系统【控制台+MySQL】(Java课设)
景区特色商品管理系统【控制台+MySQL】(Java课设)
115 1
|
8月前
|
存储 Java 关系型数据库
银行储蓄管理系统【控制台+MySQL】(Java课设)
银行储蓄管理系统【控制台+MySQL】(Java课设)
160 1