【问题标题】:Get Original Dimension from a .xml file从 .xml 文件中获取原始维度
【发布时间】:2021-11-02 16:17:17
【问题描述】:

我的任务是让旧的 .apk 可操作(无源代码)。我已经能够在 Android Studio 中打开 .apk 并查看文件。虽然我对 Android Studio 还很陌生,但我已经能够开始将事情拼凑起来,看看需要改变哪些事情才能使事情正常进行。因为我无法编辑.apk中的文件,所以我必须在新项目中重新编写文件。

我遇到的一个问题是如何恢复到 .apk 中使用的原始尺寸。当我查看 .arsc 文件时,对于 horiztonal_margin 和 vertical_Margin,可以看到类似维度 (4097) 和维度 (256) 的条目。有什么方法可以找出原始尺寸是什么,或者我是否一直试图猜测和检查。 以下代码中的示例:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:paddingLeft="@dimen/horizontal_margin"
        android:paddingTop="@dimen/vertical_margin"
        android:paddingRight="@dimen/horizontal_margin"
        android:paddingBottom="@dimen/vertical_margin"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        >
     
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="dimension(13569)"
            android:text="TextView"
             />
    
    </RelativeLayout>

【问题讨论】:

    标签: android android-xml


    【解决方案1】:

    就这些数字而言,它们是 Java 中 R 类中的数字,并且是在构建时生成的 因此,您必须通过检查 R 类来反向映射它们

    另一种直接打开.apk 文件的方法是使用apktooljadx-gui,这是一种对黑客和人类更友好的方法来对apk 进行逆向工程,或者按照您的说法检查并使其运行

    你可以找到apktooljadx-gui链接

    【讨论】:

      猜你喜欢
      • 2010-10-06
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 2013-05-23
      • 2019-11-25
      相关资源
      最近更新 更多