autojs-Hook按钮点击事件

简介: 牙叔教程 简单易懂

牙叔教程 简单易懂


"ui";
importClass(android.view.View);
importClass(java.lang.Class);
ui.layout(
  <vertical margin="100">
    <button id="btn">按钮</button>
  </vertical>
);
ui.btn.click(function () {
  toastLog("你点击了按钮");
});
hookOnClickListener(ui.btn);
function hookOnClickListener(view) {
  // 第一步:反射得到 ListenerInfo 对象
  // getListenerInfo = View.class.getDeclaredMethod("getListenerInfo");
  getListenerInfo = Class.forName("android.view.View").getDeclaredMethod("getListenerInfo");
  getListenerInfo.setAccessible(true);
  listenerInfo = getListenerInfo.invoke(view);
  // 第二步:得到原始的 OnClickListener事件方法
  listenerInfoClz = Class.forName("android.view.View$ListenerInfo");
  mOnClickListener = listenerInfoClz.getDeclaredField("mOnClickListener");
  mOnClickListener.setAccessible(true);
  // 第三步:用 Hook代理类 替换原始的 OnClickListener
  hookedOnClickListener = JavaAdapter(View.OnClickListener, {
    onClick: function (v) {
      toastLog("Hook Click Listener");
      log(v);
    },
  });
  mOnClickListener.set(listenerInfo, hookedOnClickListener);
}


参考

Android Hook 机制之简单实战

环境

手机: Mi 11 Pro

Android版本: 11

Autojs版本: 9.0.13


名人名言


思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程


声明


部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

相关文章
|
Android开发
autojs修改悬浮窗按钮点击事件
牙叔教程 简单易懂
1336 0
|
测试技术 Android开发
|
前端开发
autojs自定义控件Switch
牙叔教程 简单易懂
515 0
|
Android开发
autojs下拉刷新
牙叔教程 简单易懂
1014 0
|
数据可视化
autojs全局事件监听
autojs全局事件监听
667 0
|
iOS开发 索引
IOS UIAlertView(警告框)方法总结
IOS UIAlertView(警告框)方法总结
177 0
IOS UIAlertView(警告框)方法总结
|
前端开发
前端hook项目pc总结笔记-hook项目文件自定义扎号onchange事件
前端hook项目pc总结笔记-hook项目文件自定义扎号onchange事件
95 0
|
消息中间件 监控 API
Delphi - 关于钩子函数HOOK
Delphi - 关于钩子函数HOOK (1)基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。
2393 0
|
JavaScript 前端开发
js 绑定事件的几种方法 addEventListener()
看代码 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;添加事件的几种方法&lt;/title&gt; &lt;style type="text/css"&gt; div{ width: 200px; height: 1
2141 0
|
Java Android开发
frida hook Toast
牙叔教程 简单易懂
223 0

热门文章

最新文章