996.icu LICENSE

  • 问题背景
  • 解决方法
  • 总结

阅读之前注意:

本文阅读建议用时:5min
本文阅读结构如下表:

项目下属项目测试用例数量
问题背景0
解决方法1
总结0

问题背景

最近在看《Android软件安全指南》,书中第47页提到,修改apk后进行重签名,需要用到signapk.jar、testkey.x509.pem、testkey.pk8,这3个文件可以从Android系统源码中提取。
不过对于安装了Android Studio的用户来说,还有其他的重签名方法,而且十分方便。

解决方法

首先要创建一个签名文件,用Android Studio随便建一个项目工程,然后在菜单栏中选择Build -> Generate Signed Bundle/APK。
在这里插入图片描述
选择APK,点击Next,如下图:
在这里插入图片描述
选择Create New
在这里插入图片描述
填入签名相关信息,如下图:
在这里插入图片描述
点击OK,就能在你的保存路径中找到这个签名文件了。
之后就能拿这个签名文件去签名了。
使用方法十分简单,把签名文件复制到apk所在的路径,打开终端cd到这个路径,执行如下指令即可:apksigner sign --ks myKey3 --ks-key-alias key3 yourApkName.apk。其中文件名称、标签要和你创建时的信息一致。
执行后,命令行没有信息提示,那就是签名成功了。

总结

借助Android Studio提供的apksiner,我们可以很方便的对apk进行签名。

如果本文对你有帮助,不如请我一罐可乐吧 🎃
在这里插入图片描述

参考资料

  1. Android签名打包、密钥库、密钥全面解析
  2. 对Android apk 签名 --apksigner

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐