前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >APP 加固添加签名后无法安装

APP 加固添加签名后无法安装

作者头像
草帽lufei
发布2022-07-29 09:38:42
2.6K0
发布2022-07-29 09:38:42
举报
文章被收录于专栏:程序语言交流

Android APK 加固重新签名

使用腾讯云加固,下载后再次签名,签名成功之后的 apk 在华为鸿蒙、Android8 系统可以正常解析安装,在Android11 解析安装包失败

解析软件包时出现问题
解决方案

使用 zipalign 工具进行对齐,再用 apksigner 重新签名就行了

zipalignapksigner 都由Google官方提供,安装 Android 环境的时候就装好了,使用时需要先配置环境变量, zipalignapksignerAndroid SDK/build-tools/SDK版本/目录

控制面板->系统和安全->系统->高级系统设置->高级->环境变量->系统变量path

zipalign 工具进行对齐

签名文件 keystore 和 apk 的目录下执行命令

对齐命令

代码语言:javascript
复制
zipalign -p -f -v 4 未对齐(jarsigner已签名)APK文件 生成的APK文件
代码语言:javascript
复制
zipalign -p -f -v 4 .\myapp1.apk .\myapp2.apk

验证对齐

代码语言:javascript
复制
zipalign -c -v 4 要验证的APK文件

对齐成功,这时apk安装包直接安装会提示无效或不兼容

apksigner 再次签名
代码语言:javascript
复制
apksigner sign --ks 密钥库文件 --ks-key-alias 密钥库别名 --ks-pass pass:密码 --v2-signing-enabled true -v --out 签名后的APK文件 要签名的(对齐后)APK文件

个人

代码语言:javascript
复制
apksigner sign --ks .\my-release-key.keystore --ks-key-alias my-key-alias --ks-pass pass:123456. --v2-signing-enabled true -v --out .\myapp3.apk .\myapp2.apk

出现 Signed 提示表示签名成功,这时加固后的APK就可以正常安装了.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 参谋总长萨博 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解析软件包时出现问题
  • 解决方案
    • zipalign 工具进行对齐
    • apksigner 再次签名
    相关产品与服务
    移动应用安全
    移动应用安全(Mobile Application Security,MS)针对移动应用普遍存在的破解、篡改、重打包等各类安全风险,提供Android应用加固、iOS源码混淆、SDK加固等多种加固技术,拥有丰富的行业经验,已服务于金融、互联网、车联网、物联网,运营商等多个行业。稳定、简单、有效,让移动安全建设不再是一种负担。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档