刚发现的一个反编译神器jadx,对比之前的apktool跟dex2jar,jadx胜在可读性好太多,apktool后的smali长的跟汇编语言一样,dex2jar产生的源码也经常出现奇奇怪怪的语法,让我理解不能.
jadx GitHub 地址:https://github.com/skylot/jadx
下载或克隆后,在目录下运行
./gradlew dist
结束后会生成build文件夹,我们需要的脚本文件就在build\jadx\bin下;
我们可以命令行运行jadx.bat脚本产生源码:
jadx -d out classes.dex
也可以打开jadx-gui.bat图形化界面查看源码;
图可能看不清,选一个代码量不大的类贴上看
package com.ddfun.a;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.ddfun.R;
import com.ddfun.activity.MyWebview;
import com.ddfun.model.ActivityBoardBean;
import com.ff.common.c.b;
import java.util.List;
public class a extends BaseAdapter {
List<ActivityBoardBean> a;
public static class a implements OnClickListener {
ActivityBoardBean a;
TextView b;
TextView c;
ImageView d;
ImageView e;
ImageView f;
public void a(View view) {
this.f = (ImageView) view.findViewById(R.id.icon_iv);
this.d = (ImageView) view.findViewById(R.id.hot_iv);
this.e = (ImageView) view.findViewById(R.id.new_iv);
this.b = (TextView) view.findViewById(2131624086);
this.c = (TextView