Jadx生成的R.java不包含要映射到strings.xml中的资源的资源ID

时间:2016-01-29 07:30:19

标签: android decompiler

我正在尝试对我的proguard混淆的sample.apk进行反编译和反混淆。

Jadx正在为我的proguard模糊的sample.apk中的一行生成这样的代码:

ctx.getString(2131034163);

通常映射到gen / R.java中的资源:

public static final class string {
    public static final int save_exists=0x7f050033; 
}

然而,通过Jadx生成的R.java看起来像:

public final class R {
    public static final int ActionBarLayout_android_layout_gravity = 0;
    public static final int ActionBar_background = 10;

static {
        ActionBar = new int[]{p050c.p051a.p052a.p053a.R.height, p050c.p051a.p052a.p053a.R.title, p050c.p051a.p052a.p053a.R.navigationMode, p050c.p051a.p052a.p053a.R.displayOptions, p050c.p051a.p052a.p053a.R.homeAsUpIndicator};
    }
}

那么,如何将2131034163映射到strings.xml中的资源?有可能吗?

1 个答案:

答案 0 :(得分:1)

R.java Auto-Generated 文件。

  

Android R.java是aapt自动生成的文件(Android资源   包装工具)包含所有资源的资源ID   res /目录。不要试图自定义它。

阅读 What is the concept behind R.java