想拦截控件设置监听对象的时候保存下来 然后主动调用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);
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
无情剑客_bur 主动调用onClick方法可以使用Java.choose()方法,通过匹配的instance调用onClick