反编译 apk 但在 xml 文件中有错误

Decompile apk but has bug in xml file

我是 Android 和逆向的新手 engineering.I 现在正在尝试反编译 apk 文件并将其导入 Android Studio 和 运行 it.I 使用 BBCnews 作为我的 apk 文件并使用在线反编译站点:www.javadecompilers.com/apk,我得到一个 zip 文件,当我将文件夹导入 Android Studio 时, 结果是 AndroidManifest.xml 中存在一些错误。

首先我把第三行的xmlns:改成了xmlns:android=,但是还有很多errors.For的例子,在第11行的android:name="bbc.mobile.news.app.ww.BBCNewsWwApp"处出现了三个错误:

  1. 未解决的包'app'
  2. 未解决的包'ww'
  3. 未解决class'BBCNewsWwApp'

以及文件中的许多其他类似错误。 我的文件结构如下所示: file structure。确实存在一个class 'BBCNewsWwApp',而这个class的定义:

package bbc.mobile.news.app.ww;

import bbc.mobile.app.NewsApplication;
import bbc.mobile.news.ww.receiver.AlarmReceiverWw;

public class BBCNewsWwApp extends NewsApplication {
    private static final String TAG = "BBCNewsUkApp";

    public Class<?> getAlarmReceiverClass() {
        return AlarmReceiverWw.class;
    }
}

我觉得反编译应该是准确的,我很困惑为什么会出现这么多错误?

在 Play 商店或其他地方发布的每个 APK 都使用 progaurd.

缩小了 coderesources

早期在 Eclipse 上完成 Android 开发时,可以对 apk 进行逆向工程。在 Google 引入 Android Studio 之后,默认使用默认的 progaurd 文件混淆 apk。

因此您将无法对 APK 进行完全逆向工程。

有关更多信息,请查看 obfuscation