一般情况下,我们采用apktool(xml资源)+dex2jar+JDGui(jar to java)反编译android apk之后的代码中,涉及到资源索引的信息全部替换成了十进制的数字。
如何将这些数字还原成为原始的资源索引形式呢?
public g(Context paramContext)
{
super(paramContext);
b(2130903088);
this.b = ((FirModule)this.k.N().a("fir_module"));
int[] arrayOfInt = new int[2];
arrayOfInt[0] = 2131427902;
arrayOfInt[1] = 2131427901;
a(arrayOfInt);
f(1);
f(2);
}
我们希望得到如下形式的代码:
public g(Context paramContext)
{
super(paramContext);
b(R.layout.fir_info_page);
this.b = ((FirModule)this.k.N().a("fir_module"));
int[] arrayOfInt = new int[2];
arrayOfInt[0] = R.string.commended_apps;
arrayOfInt[1] = R.string.person_info;
a(arrayOfInt);
f(1);
f(2);
}
可读性就非常高了。
下面讲述如何做到这个功能:
b(2130903088);中