大家好。豌豆荚和魔乐软件中,有个可执行文件是ApkInstaller.exe。将.apk的安装包拖进去,便可以显示版本信息、应用名称、权限等信息。我想了解下,这个的实现原理,比如版本信息是如何获取到的?一般,手动从.apk文件中的AndroidMainfest.xml中获取的流程如下:
1.重命名.apk为.rar或者.zip
2.解压
3.利用那个AXmlprinter.jar将其中的二进制xml文件转换为可读的xml文件。
4.解析xml文件,就可以获取其中的信息了。但是,我觉得那些ApkInstaller.exe,应该不是这么实现的,太复杂、太麻烦了。在网上,我也搜索了很多,都没有发现比较好的其他的方式。请大家帮忙,谢谢了。

解决方案 »

  1.   

    呵呵,直接挂aapt就行了啊,我是做pc同步软件的,
      

  2.   

    apkInstaller实际上什么东西也没有。这个都是系统做的,google已经做好了,他只是调用下而已
      

  3.   


    不能这么说,楼主的要求一看就是想获取apk文件的androidmanifest.xml中的权限信息
      

  4.   


    aapt是什么东东?
    麻烦能不能将详细些?
      

  5.   

    我主要是想获取apk文件的版本信息。这样在软件升级时用得到。如果要安装的版本比已经安装的高,则安装;否则不安装。
      

  6.   

    不知道是不是与DLL有关!!!