windows android apk,framework 解包,打包

其实网上相关的东西还是瞒多的,在这边整理下,可能可以少找些资料,相关环境都是windows下面的,当然如果是android内核修改的话,还是希望大家装linux系统进行编译操作

本人也是业余学习,如果有什么不对的地方,误导了,还望指正,见谅。

android是java编写的,所以要进行相关的解包打包,要先安装下javaJDK,并配置相关的环境变量,这个网上很多的。

android apk  解包,打包

1.apktool  apk <-> smali

下载地址

  https://code.google.com/p/android-apktool/

      在下载目录下面建立 解包.bat,打包.bat,将要解包的apk复制到该目录下

apktool d my.apk my  
//将当前目录下的my.apk,解包到当前目录的my文件夹下
apktool b my
//将my文件夹,打包成my.apk

  打包成功的apk还需要自己重新进行打包下才可以,我用的是DoAPK的工具,百度下就可以,其实里面也集成了apktool

2. dex2jar   classes.dex -> jar

    https://code.google.com/p/dex2jar/

    在下载目录建立 解包.bat,将要解包的dclasses.dex 文件复制到该目录下

  

dex2jar.bat classes.dex
//将classes.dex文件解压成classes_dex2jar.jar

有jar包了,就通过jd-gui.exe就可以查看了,解包出来的可能有一些代码的丢失,而且也可能有的软件进行混淆编码,修改源码之路还是很漫长的。

android framework解包,打包,都是通过Cygwin模拟linux的

1.android kitchen   rom美化

  这个其实我是安装网上的不走一步一步安装的,这个工具对一些rom的美化,修改很有用的,相关安装不走还是看下下面的文章吧,在这就不写了

  http://tieba.baidu.com/p/1489923806

2. Cygwin环境下, system.img <-> files

  下载地址

  http://dl.dbank.com/c0s25z6aek

  里面有mkyaffsimage.exe,mkyaffs2image.exe,unyaffs.exe,放到Cygwin安装目录的bin文件夹

  

unyaffs /home/my/system.img
//将/home/my/system.img解包到/home/my/文件夹

mkyaffs2image /home/my /home/system.img
// 将/home/my文件夹下的文件打包成/home/system.img

   这样我们就得到了,framework/framework.jar, framework.jar ZIP 解压出来有个classes.dex文件

3. smail/baksmail  classes.dex <->smali

下载地址

   https://code.google.com/p/smali/

在下载目录下面建立 解包.bat,打包.bat,将要解包的apk复制到该目录下

java -jar baksmali.jar -o classout/ classes.dex
//将当前目录下的classes.dex,解包到当前目录的classout文件夹下
java -jar smali.jar classout/ -o classes.dex
//将classout文件夹下的,打包成classes.dex

 

smali的语法,网上有些,百度下吧,找到比较好的再整理。

上述的 framework解包打包 情况没有在真机的环境下试验,只是在ADT的环境下,替换了相关的system.img.

真机修改倒是简单写,通过RE管理器,将framework.jar,拷贝到SD卡,在通过USB传到电脑里。

直接通过RAR,ZIP打包解包JAR, smail/baksmail 打包修改。拷回SD卡,记得要修改下权限。

 

 

2017-03-15

去年有个集成工具集,解包,打包,签名都集成在里面,AndroidKiller,相关的JDK也一般安装1.8,好像对于解包方面的表现也好些

使用的时候编译会有个问题,@android:style/WindowTitle, @android:style/WindowTitleBackground 未找到,可能是安卓高级版本自动带了主题的一些设置,打包的时候没有相关内容

解决方法:(百度来的)

  搜索 @android:style/WindowTitle, 在对应的styles.xml文件里面对应的配置项目改为 @*android:style/WindowTitle

 

posted @ 2013-04-26 12:13  游云  阅读(1159)  评论(0编辑  收藏  举报