我是Android和逆向工程的新手。我现在正在尝试反编译apk文件并将其导入Android Studio并运行它。我使用BBCnews作为我的apk文件并使用在线反编译网站:{{1我得到一个zip文件,当我将文件夹导入Android Studio时, 它来自AndroidManifest.xml中存在一些错误。
首先我将第三行中的www.javadecompilers.com/apk
更改为xmlns:
,但仍然存在许多错误。例如,在第11行,xmlns:android=
,出现三个错误:
和文件中的许多其他类似错误。 我的文件结构如下所示: file structure。确实存在一个类'BBCNewsWwApp',以及这个类的定义:
android:name="bbc.mobile.news.app.ww.BBCNewsWwApp"
我认为反编译应该是准确的,我很困惑为什么会出现这么多错误?
答案 0 :(得分:0)
Play商店或其他地方发布的每个APK都使用 progaurd 缩小了code
和resources
。
早期在Eclipse
上进行Android开发时,可以对apk进行逆向工程。在谷歌推出 Android Studio 之后,默认情况下它是使用默认progaurd文件的obfuscate apk。
因此,您无法对APK进行完全逆向工程。
有关详情,请查看obfuscation。