最近逛论坛,看到个@无奈的树叶 发的嗯非常友善的一款APP 下载看了看 还不错,漫画都是我喜欢看的,就是需要分享,挺烦人的。那就。。。
首先,大概运行一下看看触发位置
很明显弹出了个alert,那就直接ddms搜一下show,在跑一次免费的ddms
结果如下:
找不同~简单对比一下,去看看调用不同位置的地方 也就是b.a.a.b.b.b$a.a
代码如下:
public void a(BaseEntity baseEntity) {
if (baseEntity != null) {
ComicBean bean = ((ComicEntity) baseEntity).getBean();
if (bean.isLocked()) {
r1 y = this.a.y();
Object string = this.a.h.getString(R.string.share_dialog_title);
i.a(string, "context.getString(R.string.share_dialog_title)");
Object string2 = this.a.h.getString(R.string.share_dialog_msg);
i.a(string2, "context.getString(R.string.share_dialog_msg)");
Object string3 = this.a.h.getString(R.string.share_dialog_pos_btn_text);
i.a(string3, "context.getString(R.stri\u2026hare_dialog_pos_btn_text)");
a aVar = a.g;
Object string4 = this.a.h.getString(R.string.share_dialog_neg_btn_text);
i.a(string4, "context.getString(R.stri\u2026hare_dialog_neg_btn_text)");
a aVar2 = a.h;
a aVar3 = (a) y;
if (aVar == null) {
i.a("posButton");
throw null;
} else if (aVar2 != null) {
aVar3.a(string, string2, string3, aVar, string4, aVar2);
return;
} else {
i.a("negButton");
throw null;
}
}
((a) this.a.y()).a(this.a.l.a(), bean, this.a.x());
return;
}
i.a("entity");
throw null;
}
}
经过之前的对比我们知道b.a.a.b.b.a.a是免费的,所以咱们就把它的if判断改成永远false就好了
# virtual methods
.method public a(Lcom/mimei17/model/entity/BaseEntity;)V
.locals 10
const/4 v0, 0x0
if-eqz p1, :cond_3
.line 1
check-cast p1, Lcom/mimei17/model/entity/ComicEntity;
invoke-virtual {p1}, Lcom/mimei17/model/entity/ComicEntity;->getBean()Lcom/mimei17/model/bean/ComicBean;
move-result-object p1
.line 2
invoke-virtual {p1}, Lcom/mimei17/model/bean/ComicBean;->isLocked()Z
move-result v1
const/4 v1, 0x0
if-eqz v1, :cond_2
.line 3
iget-object p1, p0, Lb/a/a/b/b/b$a;->a:Lb/a/a/b/b/b;
invoke-virtual {p1}, Lb/a/a/b/b/b;->y()Lb/a/a/b/b/r1;
move-result-object p1
…………..
回编译,齐活~。
完美运行。其实我就是来骗分的。免费的点赞敬请的砸我吧~。
如果内容不适,请通知我删除谢谢。
声明:本站所有资源均由网友分享,如有侵权内容,请在文章下方留言,本站会立即处理。