【问题标题】:Jadx generated R.java does not contain resource id to map to a resource in strings.xmlJadx 生成的 R.java 不包含映射到 strings.xml 中资源的资源 id
【发布时间】:2016-05-06 20:46:18
【问题描述】:

我正在尝试对我的 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 中的资源?有可能吗?

【问题讨论】:

  • 嗨,朋友,我认为不能。 R.java 是自动生成的

标签: android decompiler


【解决方案1】:

R.javaAuto-Generated 文件。

Android R.java 是 aapt 自动生成的文件(Android Asset 打包工具),其中包含所有资源的资源 ID 水库/目录。不要尝试对其进行自定义。

阅读What is the concept behind R.java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2012-04-17
    • 2016-03-08
    相关资源
    最近更新 更多