zoukankan      html  css  js  c++  java
  • anriod 反编译查看代码,修改源码

    A查看 

    1. 进入apktool 工具所在目录 使用 apktool 进行导出 class.dex 文件   。命令如下

    1) apktool d 1.apk    

    2)apktool d -s -f 1.apk 

    2.执行 d2j-dex2jar.bat  classes.dex 编译出  此问家  classes-dex2jar.jar

    3. 用 jd-gui.exe 查看就好了

    B修改

    1. 重复  (A)查看 获得的 class.dex 文件

    2. 使用  baksmali-2.0.3.jar  进行反编译 得到 smali 文件

    1)   java -jar baksmali-2.0.3.jar -x classes.dex

    执行完后会在当前目录下生成out目录,目录结构跟源码相同,在对应目录下查找对应的smali文件

    2)使用smali-2.0.3.jar工具把smali文件转为dex文件,把命令行定位到资源根目录并执行:

        java -jar smali-2.0.3.jar -o classes.dex out

       执行完后会生成并替换掉根目录下的classes.dex文件,这样就修改成功了

    将新生成的 classes.dex  替换到 (A)查看第一步骤 生成的  里面的 classes.dex 

    然后用  apktool 打包 生成 新的 Apk 

    3) apktool b b_test -o newtest.apk

    4) 使用 signtool  签名 

    使用签名工具对apk进行签名,把apk拷贝到资源根目录下的sign_tool目录,把命令行定位到该目录并执行:

       java -jar signapk.jar platform.x509.pem platform.pk8 HelloWorld.apk Signed.apk

    所需工具 都在网盘

  • 相关阅读:
    本周总结
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    Hibernate中session.createCriteria的用法
    Spring AOP 源码分析
    TCP的三次握手四次挥手
  • 原文地址:https://www.cnblogs.com/tanhu/p/14434220.html
Copyright © 2011-2022 走看看