Android的apk在加固后如何在MacOS系统下重新签名

这里主要讲的是Android中对打包出来的apk进行加固后导致签名无效,需要进行重新签名的情景,并且不借助其他的第三方加固工具,在MacOC系统下仅使用终端进行操作。

一:找到apksigner.jar(签名工具)的路径

方式一:全局搜索

打开终端直接粘贴:find ~/Library/Android/sdk -name apksigner.jar

下面的就是对应的路径

方式二:Android Studio中查找

箭头3所指的位置就是Android Studio中sdk所在的路径,进入到路径之后再去里面找到apksigner.jar的位置就好(推荐使用方式一)

二:进入到apksigner.jar的路径下对需要签名的apk进行重签名

先cd到apksigner.jar的上一级文件路径下

注意:下面在操作指令中出现的 ,譬如apk地址均需要替换成自己的地址,而且 不要写。

可以先使用java -jar apksigner.jar verify -v 加固后的apk本地地址 对签名情况进行校验

输出这个结果说明签名已经没有了,需要重新签名

再使用java -jar apksigner.jar sign --ks 签名文件本地路径 --ks-key-alias alias的别名 --ks-pass pass:密码 --key-pass pass:密码 --out 签名后输出的已签名的apk本地路径 加固后的apk本地地址

直接回车,签名后输出的已签名的apk本地路径这个位置出现的就是签名好的apk,可以再使用java -jar apksigner.jar verify -v 签名好的apk本地地址 进行校验

出现这种输出结果就是重签名完成了。

相关推荐
HLC++2 小时前
Linux的进程间通信
android·linux·服务器
爱笑鱼6 小时前
Binder(二):AIDL 生成的 Proxy、Stub 和 Parcel 到底在做什么?
android
爱笑鱼6 小时前
Binder(一):一次方法调用,究竟怎样跨进程执行?
android
壮哥_icon7 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
用户69371750013848 小时前
Claude Code终端日志Token占用实测:一个过滤器砍掉60%-90%
android·前端·后端
蝉蜕日记9 小时前
AccumuPDF高级版 v2.57 | 视图文转换PDF,合并分割压缩
android·智能手机·pdf·生活·软件需求
吐了啊取名字太难9 小时前
美颜系统AI修图本地跑并支持Mac、win、安卓、iOS不卡顿
android·人工智能·windows·数码相机·mac·ai编程
阿pin10 小时前
Android随笔-Retrofit
android·retrofit
想取一个与众不同的名字好难10 小时前
安卓自定义颜色选择器
android
我命由我1234511 小时前
Android 开发问题:java.lang.NoSuchMethodError:No virtual method readAllBytes()
android·java·java-ee·kotlin·android studio·android-studio·android runtime