2013-08-21 45 views
0

APK文件是.zip文件,我們可以將它們解壓縮,這很容易! 但我發現裏面的XML文件不是正常的XML文件(二進制也許?)我的問題是如何反編譯這些文件的原始形式?APK中的XML解碼器

我不想使用任何工具,我只需要知道這些奇怪的XML(二進制?)文件的正式定義,以便能夠解碼它們!

+0

你究竟在做什麼?你爲什麼要「解碼」這些? –

+0

我需要知道佈局文件 – Ahmad

+0

的層次結構以及資源ID – Ahmad

回答

0

您可以隨時嘗試查看android-apktool等工具的代碼。二進制xml文件結構的格式在任何地方都沒有很好的記錄。 必須從android-apktool,aapt等工具的源代碼中推斷出來。

+0

這些人是怎麼做到的! – Ahmad

+0

通過查看android源代碼。特別是如果你看看https://github.com/android/platform_frameworks_base/blob/master/include/androidfw/ResourceTypes.h,你會發現數據是如何以二進制格式存儲的 – Arunkumar