想拦截控件设置监听对象的时候保存下来 然后主动调用onClick()方法 hook到的时候调用是正常的 主动调用就闪退
var listener;
var view;
Java.perform(function() {
console.log(
"hook start...."
)
var View
=
Java.use(
"android.view.View"
);
View.setOnClickListener.implementation
function(param1) {
var className
this.getClass().toString();
var
id
this.getId();
/
判断控件
if
(
2131370810
||
2131230855
) {
保存控件和listener对象
view
this;
listener
param1;
"找到了: className:"
+
className);
打印栈信息
showStacks();
this.setOnClickListener(param1);
*
这里hook到的时候调用是正常的
主动调用就闪退
call();
}
else
{
});
function call() {
listener.onClick(view);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
无情剑客_bur 主动调用onClick方法可以使用Java.choose()方法,通过匹配的instance调用onClick