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

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

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

android apk 解包,打包

1.apktoolapk <-> 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就可以查看了,解包出来的可能有一些代码的丢失,而且也可能有的软件进行混淆编码,修改源码之路还是很漫长的。

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

1.androidkitchen 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卡,记得要修改下权限。

更多相关文章

  1. Ubuntu下 eclipse搭建android集成开发环境
  2. 64位 ubuntu android SDK 无法新建AVD,adb 没有那个文件或目录的
  3. Android开发---xml布局文件中的常见属性总结
  4. 在Android JNI环境下使用C++ Lambda表达式等(附apk包供测试)
  5. webservice二进制文件传输
  6. 浅谈Android文件管理器的几种实现方式(原理篇)--对我有帮助
  7. Android NDK 入门之开发环境搭建
  8. android studio多渠道多环境打包自动重命名
  9. Android文件系统深入剖析

随机推荐

  1. Android的回调机制
  2. ViewPager 使用方法详解
  3. Android操作framebuffer
  4. Android专利地雷曝光 中国粉丝忧虑情绪蔓
  5. 狂刷Android范例之5:ApiDemos主程序框架分
  6. Android中的Margin和Padding及Android支
  7. Android音乐播放器 -- 滑动切换实现
  8. Android香露刀之SeekBar之双管齐下
  9. Android优势劣势
  10. Android设计模式系列(9)--SDK源码之适配