2011-05-28 32 views
0

我对APK文件的技术细节感兴趣。我已经知道APKTOOL能够提取APK文件(包括smali源文件)的所有布局文件等,但我想知道,APKTOOL如何提取布局,因为它们以某种方式被加密(如果你用unzip打开它)。Android重新设计:提取并保护APK的资源(技术问题)

有人知道关于Android压缩/加密(?)APK文件中的布局文件的方式吗?那里有任何描述吗?

有没有人知道一种方法来保护布局免于再造? (类似于用于源代码的ProGuard)?

谢谢。

回答

3

据我所知,APK中的所有xml文件都以二进制XML格式存储。所以他们没有加密,阅读它们并没有什么大不了的。

保护怎么样,我不认为有办法以某种方式混淆它们。让布局难以阅读的唯一方法是直接从代码创建视图,但我认为你不应该这样做。

+1

同意。保护布局毫无意义。任何拥有APK的人都可以简单地通过运行应用程序并自己查看小部件和容器(例如,使用层次结构查看器)来反向设计您使用的任何布局。 – CommonsWare 2011-05-28 11:37:08