Rover12421's Blog

The End.

RsApktool项目重新启动,并开放源码

        RsApktool项目是在Apktool基础上进行修改完善的项目,原项目一直是我一个人修改,给公司内部人员使用,并且不开放源码.最近同步Apktool源码发现改动很大,不想合并进去了,于是拉上大饼准备重新启动,并且开放源码.

        先说下原项目吧:

        1.基于Apktool 1.5.3 版本修改
        2.支持中文apk名
        3.支持非Android标准目录打包
        4.支持png,9.png异常图片回编译
        5.修复arrays.xml中的如果含有“res/”,类型转换错误
        6.支持xml中偏移位置错误导致空xml反编译错误
        7.对异常字段和方法偏移容错
        8.修复布局xml属性字段的name为style中的name错误
        9.支持伪加密头的反编译
      10.添加二次混淆功能,使不可识别字符变为英文字符,超长路径文件变短路进文件
      11.支持-d编译为java文件,netbean6.8可以debug
      12.自动判断debug模式,添加删除 android:debuggable 属性字段

        新项目计划:

        1.基于Apktool wip-2.0版本修改
        2.原项目功能全部保留
        3.原项目中的-d已经在wip-2.0中修复并且支持6.8以后的netbean调试,使用wip-2.0版本
        4.尽量修改同时写blog作为文档记录
        5.有可能加入opcode混淆支持(大饼用的是python版本)
        6.JDK使用1.7版本
        7.尽量缩短同步Apktool代码时间
        8…….

        最后罗嗦下:
        估计对Apktool熟悉的人会发现,其实Apktool 1.5.3, 和 Apktool wip-2.0 根本就没发布.确实是的,这两个版本都是git同步才有,也说不上稳定不稳定.wip是即将要发布的版本,但是作者并没透露发布时间.从git同步log来看,我透露下wip 2.0情况吧:

        1.使用了JDK7
        2.修复-d参数,支持6.8及以后的版本(1.4.2之后一直到1.5.3都是不行的)
        3.添加了不少的单元测试
        4.未close的临时zip关闭删除
        5.细节修改,版本库升级
        6………..

        项目进度可以查看RsApktool页面.

Comments