Android 机器人存在着奇怪的问题

Android 机器人存在着奇怪的问题,android,decompiling,apktool,dex2jar,Android,Decompiling,Apktool,Dex2jar,我发现了一个关于Android Decompile的奇怪问题。 为了研究,我通过apktool和dex2jar解压了一个安卓apk,一切似乎都正常,但当我使用JD-GUI打开解压的.jar文件时,我在其中找不到任何安卓活动类文件,感兴趣的是我看到了AndroidManifest.xml文件,其中写入了一些活动路径,我保证我无法从这些路径中找到这些类文件,有什么问题吗?你怎么能做到呢 --[更新]-- 我发现不仅活动类文件不存在,还有一些自定义小部件类文件,我看到一些布局xml使用了自定义小部件,

我发现了一个关于Android Decompile的奇怪问题。
为了研究,我通过apktooldex2jar解压了一个安卓apk,一切似乎都正常,但当我使用JD-GUI打开解压的.jar文件时,我在其中找不到任何安卓活动类文件,感兴趣的是我看到了AndroidManifest.xml文件,其中写入了一些活动路径,我保证我无法从这些路径中找到这些类文件,有什么问题吗?你怎么能做到呢

--[更新]--
我发现不仅活动类文件不存在,还有一些自定义小部件类文件,我看到一些布局xml使用了自定义小部件,但找不到真正的文件。是否真的可以以某种方式隐藏类文件以防止其他人反编译


反汇编
.dex
文件只包含Java源代码。此文件通常是
classes.dex
,但对于多dex应用程序,它可以存在于
classes.\dex
中的任何位置,其中
.
是一个数字
=1

.dex
文件中找不到
AndroidManifest.xml
和各种布局文件。它们位于其他地方(
resources.arsc
AndroidManifest.xml
res/
),并且只能用类似apktool的东西解码为人类可读的形式


此外,你不能隐藏任何东西。如果应用程序在Android上运行,那么很有可能对其进行解码。模糊处理可能会有所帮助,但不会阻止查看源代码。

如果可以运行,则可以对其进行反编译。当然,它可以安装并运行,但反编译后,某些类文件无法找到,无论是使用JD-GUI工具读取.jar,还是使用apktool反编译并搜索smali文件,都会丢失。