记一次安卓apk拆包,打包,签名

目的:修改APK文件的URL
环境:Java11
所需文件:https://pan.baidu.com/s/1KumNg7NoTZ5LmlypPybwfQ
提取码:bs8l

  • apk拆包

    命令:java -jar apktool.jar (-r) d 要拆的apk文件 -o 输出文件位置 -r可选

    如:C:\Users\admin>java -jar Desktop\apktool1\apktool_2.4.1.jar -r d Desktop\test.apk -o Desktop\test

    • 签名删除

      test\original\META-INF删除CERT.RSA,CERT.SF,MANIFEST.MF

  • apk打包

    命令:apktool.bat b 拆包文件夹 -o 输出apk名字.apk -o可选,不加在拆包文件夹下的dict找到apk

    如:C:\Users\admin\Desktop\apktool1>apktool.bat b ..\test -o test1.apk

  • 生成keystore

    使用Java的keystore.exe生成,位置在java安装位置\jdk-11.0.5\bin下

    命令:keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore 存放test.keystore的位置(不要放在java文件夹中,会存在权限不足)

    如:C:\Program Files\Java\jdk-11.0.5\bin> keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore C:\Users\admin\Desktop\test.keystore

  • 使用keystore对打包apk签名

    命令:jarsigner -verbose -keystore keystore文件 -signedjar 签名后存放apk文件.apk 要签名的apk 要使用的keystore

    如:C:\Program Files\Java\jdk-11.0.5\bin>jarsigner -verbose -keystore C:\Users\admin\Desktop\test.keystore -signedjar C:\Users\admin\Desktop\testapk_signed.apk C:\Users\admin\Desktop\test\dist\test.apk test.keystore

PS:很多apk会有签名校验,重新签名会导致无法安装.
另外 请各位大佬多多指点,感谢大佬七少月的软件!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值