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