tanhu

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

 

所需工具 都在网盘

 

posted on 2021-02-23 09:39  tanhu  阅读(139)  评论(0编辑  收藏  举报