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本地地址 进行校验

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

相关推荐
好的佩奇5 小时前
蓝牙之广播与扫描
android·flutter·蓝牙
传奇开心果编程6 小时前
【Jetpack Compose娓娓道来】第36课:焦点管理与键盘输入——让遥控器、键盘和输入法都“找得到北”
android·kotlin·移动开发·交互·android jetpack·ui框架·声明式ui
hai_android7 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
红尘伴蝶舞7 小时前
从秒开优化到连环崩溃:深入剖析 ViewPager2 在常驻 DialogFragment 中的复用陷阱与自愈方案
android·kotlin
巫山老妖12 小时前
Android 应用架构演进:MVC / MVP / MVVM / MVI (2026)
android·android jetpack
木头左16 小时前
【架构设计】教育类 App 服务端化改造:AI 上移、题库分层与个人题库归属
android·架构设计·系统设计·后端开发·数据库设计
墨狂之逸才17 小时前
USB 的 HOST 和 DEVICE 到底有什么区别?ADB 调试应该选哪个?
android
奶油话梅糖18 小时前
苹果的内核跑上了安卓手机:2,631 Star 的 HakiOS 让 XNU 在 Adreno GPU 上画出 118 帧
android·macos·智能手机
恋猫de小郭18 小时前
Flutter THLC 的 WebView 滚动终于从 70 FPS 提升到 120 FPS
android·前端·flutter
好的佩奇1 天前
Dart 之扩展类型
android·flutter·dart