zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    vue实践推荐
    angularjs实现checkbox的点击-全选功能-选中数据
    是你需要的前端编码风格吗?
    webpack--前端性能优化与Gzip原理
    基于verdaccio的npm私有仓库搭建
    使用uni-app开发微信小程序
    《JavaScript设计模式与开发实践》-- 迭代器模式
    《JavaScript设计模式与开发实践》-- 发布-订阅模式
    《JavaScript设计模式与开发实践》-- 策略模式
    《JavaScript设计模式与开发实践》-- 代理模式
  • 原文地址:https://www.cnblogs.com/legu/p/3043391.html
Copyright © 2011-2022 走看看