设为首页收藏本站

移动叔叔

搜索
查看: 1714|回复: 0
打印 上一主题 下一主题

[其它] 收集的一些关于img文件解包、apk解包、odex转成dex、apk odex化等rom修改中用到的工具

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-2 22:02:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
里面有:
         
           apktool (应该是1.52版的吧,用的时候重命名了忘记了版本~~):用于apk解包、打包
           simg2img:用于img的解包
           baksmali和smali2.0版:用于odex解包,然后打包成dex
           zipalign:用于apk的优化对齐
           apksign:用于apk签名
           adb工具箱完整版(里面有dexopt-wrapper(复制到手机system/bin目录下)):结合adb工具可以把apk odex化

大致说下使用方法吧:

          需要装jdk6.0以上版本,配置好jdk的环境变量,网上很多,百度下就ok了,很简单的。
           从rom解包开始吧,n828 官方5.6rom为例,
1、首先在压缩包中得到system.img(一般都是修改它,其他的我也不会,呵呵),把system.img命名为ext4结尾,然后打开命令提示符,切换到simg2img.exe所在目录,比如在d盘下的名字为3的文件夹下,就输入cd~d:\\3 ,(描述中我用~代替空格)然后输入命令simg2img~system.img.ext4~system.img,得到system.img,此时的system.img是经过转化后的,刚开始rom中的system.img是ext4格式的,然后使用ext2explore.exe(这个文件的路径不能是中文)打开刚得到的system.img,就能看到里面的目录及文件了,把里面文件提取出来就ok了

2、进行odex与apk的合并,以SystemUI.apk与SystemUI.odex(在解包system.img后的app文件夹可以得到)的合并为例,假设SystemUI.apk、SystemUI.odex、baksmali20b5.jar、 smali20b5.jar都放在了d盘下名为2的文件夹,还需要把解包system.img后的framework文件夹整个复制到d盘2文件夹里,然后打开命令提示符,切换到d:\\2目录下,输入java~-jar~baksmali20b5.jar~-d~d:\\2\\framework\\~-x~SystemUI.odex,回车成功后在2文件夹得到out文件夹,然后输入java~-Xmx512m~-jar~smali20b5.jar~./out~-o~classes.dex,回车成功后就得到了classes.dex文件,用winrar打开SystemUI.apk,不需要解压,把得到的classes.dex文件拖到SystemUI.apk中,存储方式选标准就ok了  

3、解包apk,以上一步得到的SystemUI.apk为例,把apktool工具解压后放入假设d盘下名为6的文件夹,同时把SystemUI.apk及framework(解包system.img后可以得到)文件夹中的framework-res.apk放入6文件夹,打开命令提示符,切换到d:\\6目录下,输入apktool~if~framework-res.apk,回车,这一步是安装framework-res.apk,成功后输入apktool~d~SystemUI.apk,回车成功后在6目录下会得到SystemUI文件夹,此时就可以修改了,修改后在命令提示符输入apktool~b~SystemUI,回车成功后,在SystemUI文件夹中会得到build及dist文件夹,用上步中提到的方法将build->apk文件夹下的classes.dex文件拖入未更改前的SystemUI.apk,如果修改了res中的内容,res也同样可以拖进去,不过存储方式选存储就ok了

4、apk的odex化,以上步最终得到的SystemUI.apk为例,把SystemUI.apk及adb工具压缩包中的dexopt-wrapper复制到手机system/bin目录下,把adb工具压缩包中的adb文件夹下的文件复制到c:\\windows\\system32目录中,打开命令提示符,输入adb~shell(在这之前确保手机跟电脑使用数据线连接,且手机开启usb调试,并装好了对应的adb驱动),回车成功后就使用adb连上了手机,此时如果手机root了的话可以输入su,回车,手机应该有询问授权的提示,允许就可以了,然后使用命令切换到system下的bin目录,输入dexopt-wrapper~SystemUI.apk /sdcard/SystemUI.odex,回车,提示成功后在手机的sdcard目录下就应该生成了对应的odex文件

zipalign及apksign就不说了,都是傻瓜式的,解压后一看就应该会用了,呵呵

解包什么的都好了,就是不知道怎么改啊,找了很久也没找到怎么修改状态栏透明,唉,悲剧的,希望哪个大神发个关于n828官方rom状态栏透明的帖子吧{:3_154:}


下载地址:http://pan.baidu.com/share/link?shareid=3978886356&uk=555178942
您需要登录后才可以回帖 登录 | 注册

© 2008-2024 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2024-12-28 19:59 , Processed in 0.377382 second(s), 12 queries , Gzip On, Memcache On.

返回顶部