如果将.apk文件改名,解压,那么其中的xml文件打开的话,是乱码。
但是如果用他们提供的工具解压出来的xml文件,便可以正常打开,阅读。这个谁比较了解,帮忙说说。

解决方案 »

  1.   

    不用“他们提供的什么工具”也不会是乱码
    我还很好奇你拿什么解压出乱码了呢……
    unzip 就不会 你在win下解压么?
      

  2.   


    在windows上操作的。
    简单的,改后缀名为.zip,然后解压,这个时候出来的xml,打开就是乱码
      

  3.   


    我也在看,但是那个是linux下的。
    我现在要在windows上实现,光移植获取xml数据那块就费了好长时间。
      

  4.   


    在Linux下都不用改名 直接用归档管理器打开就可以 主要是编码问题 linux 和Android 都是utf-8 所以无乱码 windows就得先转码了 我想你的工具其实就是集成解压和转码 操作 
      

  5.   

    看来在分析文件上在windows下还是有很多不便的,除了在eclipse下开发
      

  6.   

    用7zip打开apk,拖出AndroidManifest.xml,然后XMLSpy查开,确实乱了,什么也不是。
      

  7.   

    其实,我最终的目的就是要做成类似魔乐和豌豆荚中的apk查看器:ApkInstaller.exe。
    将apk文件拖入该可执行文件中,即可显示该apk的版本信息、权限等等。
    获取版本信息后,就可以和手机中已经安装的该软件进行比较,如果该apk版本比手机中已安装的新,则更新安装。
      

  8.   

    在Google code上有一个开源的工具 apktool,可以将这个编译过的xml文件还原。http://code.google.com/p/android-apktool/
      

  9.   


    同楼上,这个反编译软件不错,使用简单,反编译出来的xml等资源文件都很完整,这里推荐一下
      

  10.   


    apketool+jd-gui.exe+dex2jar  包括代码布局文件都可看到
      

  11.   

    http://www.apkbus.com/forum.php?mod=viewthread&tid=118&extra=page%3D1
      

  12.   

    今天终于通过程序弄出来了。
    移植了好几天啊楼上几位说的方法,我都试过,是可以弄出来。但是我想要的不是这样的,上面我提到了,是做成类似于魔乐、豌豆荚中的ApkInstaller.exe。只需要将apk文件拖入到该软件中,即可解析xml文件。而非手动的通过控制台命令去解析。
      

  13.   

    说下我的过程吧。
    其实就是将aapt.exe的源码修改了下,移植到windows平台上。
    屏蔽掉一些不需要的;同时需要从网上下载一些只有linux系统上使用的头文件,包含到自己的工程里面。
    然后就是编译、修改,编译、再修改了。
    现在是刚能从里面读取出版本信息来,其实一个出来了,其它的都好说了。
      

  14.   


    我在1楼回复了啊,aapt嘛,我是做同步软件的
      

  15.   

    @AdrianLY 你好!我最近也在做这个功能,现在解密arsc和xml文件那里是问题方便的话,能不能交流下啊?我[email protected]