我遇到了一个关于Android decomplie的奇怪问题 对于研究,我通过 apktool 和 dex2jar 来解决安卓apk,一切似乎都没问题,但是当我使用 JD-GUI 来打开时, .jar文件,我在其中找不到任何 Android Activity 类文件,感兴趣的是我看到 AndroidManifest.xml 文件中写了一些活动路径,而我我承诺无法从这些路径中找到这些类文件,它有什么问题?怎么办呢?
- [更新] -
我发现不仅Activity类文件不存在,而且还有一些自定义widget类文件,我看到一些布局xml已经使用了自定义小部件,但是找不到它们真正的文件。真的在某种程度上可以隐藏类文件阻止别人反编译吗?
答案 0 :(得分:0)
反汇编.dex
文件仅包含Java源代码。此文件通常为classes.dex
,但对于多dex应用程序,classes#.dex
中的任何位置#
都有>= 1
个。{/ p>
您不会在AndroidManifest.xml
文件中找到.dex
和各种布局文件。它们位于其他位置(resources.arsc
,AndroidManifest.xml
和res/
),只能使用类似apktool的内容解码为人类可读的形式。
此外,你无法隐藏任何东西。如果应用程序在Android上运行,则很有可能将其解码。混淆可以提供帮助,但不会阻止查看来源。