Android Studio自带apk签名工具——apksigner
借助Android Studio提供的apksiner,可以很方便的对apk进行签名。
- 问题背景
- 解决方法
- 总结
阅读之前注意:
本文阅读建议用时: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进行签名。
如果本文对你有帮助,不如请我一罐可乐吧 🎃
参考资料
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)