在res/layout中提取Android .apk并读取XML文件的内容

nol*_*lan 30 java android

我正在尝试对现有的Android应用程序进行逆向工程,并了解如何构建特定的UI.我发现我可以将apk重命名为zip并查看一些已编译的源代码.res/layout目录中填充了定义UI的所有xml文件,但是虽然它们具有xml扩展名,但它们不是XML格式.有没有将这些文件转换回基于文本的标记?

pen*_*ang 37

我想你可以使用android-apktool.XML文件看起来很好.


Mil*_*nia 5

创建一个新文件夹,并将要解码的.apk文件放入其中.

这里下载最新版本.

打开cmd,然后导航到APKtool的根目录并键入以下命令:

apktool d myApp.apk 
Run Code Online (Sandbox Code Playgroud)

(其中myApp.apk是您要解码的文件名)

现在你在该文件夹中获得了一个文件夹,可以轻松读取apk的xml文件.

以下是更多详细安装说明的链接