问题调试原因XML不会解析

时间:2013-06-09 21:47:01

标签: android xml

我的Android应用程序解析包含PDF文件链接的xml时遇到了一些困难。它应该打开一个listView,显示xml中列出的所有文件。但是,大部分时间它都冻结了我。该应用程序是由开发人员不再与我们一起制作的,我所拥有的只是apk而不是源文件。有没有办法使用apk来获取源文件并找出问题所在? Android不是我的强项,我对如何解决这个问题感到茫然。

更新:

似乎运行2.2的设备显示所有歌曲都很好,而较新版本的Android在运行时会崩溃。

1 个答案:

答案 0 :(得分:1)

我的HTC希望在使用 long 时间来解析大型XML文件时遇到问题。除了从DOM切换到SAX之外我没有什么可做的,出于某种原因,它更快了

然而,在没有源代码的情况下调试它可能非常困难。尤其是因为在您发现问题的时候修复问题将需要您重新编译一个新类来代替持续冻结的类。

我建议您考虑将APK反编译回源代码。

根据维基百科APK文件基于Jar文件格式,而后者又是一个Zip文件: http://en.wikipedia.org/wiki/APK_%28file_format%29

这使得这个任务变得更容易,因为你不需要寻找一个特定于android的反编译器,而是一个更通用的Java反编译器。

谷歌快速搜索建议这一点: http://java.decompiler.free.fr/

如果您可以将应用程序反编译回源代码,然后将源代码放入eclipse并从源代码重新生成,那么您就可以开始调试了。