当前位置: 首页 > news >正文

Android 应用加固与重签名—使用AndroidStudio自带工具 apksigner

由 AndroidStudio 生成的release版本的app有自己的签名,但当应用加固后会删除原签名,需要重新签名。

一、加固方式:

使用基础版的腾讯云(乐固)进行免费加固,上传软件后等待在线加固完成后下载 apk 即可。

  • 腾讯云(乐固)地址:https://console.cloud.tencent.com/ms/reinforce/tool
  • 文档:https://console.cloud.tencent.com/ms/reinforce/guide
  • 其他加固工具:腾讯乐固、爱加密、360、梆梆加固、testin云加固、阿里云聚安全、顶象加固、百度加固等

二、重签名:

使用AndroidStudio自带的 apksigner工具进行重签名,但运行此工具必须先配置Java环境。
准备步骤:

  • 准备jks密钥文件
  • 配置java环境变量
  • 找到apksigner所在位置,在其目录下以cmd命令行运行 apksigner

1.准备jks密钥文件

     在AndroidStudio中输入简单的信息后,可直接生成。 

输入基本信息完成后,点击ok即可生成。

2.配置java环境变量

验证环境变量是否配置好:

  • win键+R键,调出运行窗口,输入cmd
  • 输入命令,进行验证
java -version

弹出版本信息,说明配置成功。

3.使用apksigner

3.1先在AndroidStudio内寻找SDK的路径位置,因为apksigner被集成在AndroidStudio的SDK的Build-Tools中,所以要先找到SDK位置。

例如 我的 sdk 位置:

E:\soft\android_sdk\android-sdk-windows\build-tools\28.0.3

在资源管理器中访问此位置,并寻找到apksigner.bat文件

在这里插入图片描述

注意:.bat文件是不能直接被双击运行的,需要使用cmd运行

3.2 先将apk文件,jks密钥文件均暂时放入此目录下,再启动cmd

输入命令,输入密钥保存位置密码,执行后即完成重新签名,原apk被覆盖为签名版

apksigner.bat sign --ks 密钥路径位置  --v1-signing-enabled --v2-signing-enabled true xxxx.apk

3.3 检查签名情况,cmd中输入命令

 apksigner verify -v xxxx.apk

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • go语言后端开发学习(一)——JWT的介绍以及基于JWT实现登录验证
  • 项目:基于httplib/消息队列负载均衡式在线OJ
  • 【计算机网络】个人学习笔记——第四章 网络层:CIDR编址IP地址子网掩码ICMP路由聚合与子网划分ARP协议
  • 工业无线通信解决方案,企业在进行智能化升级改造
  • vue3模板语法总结
  • ios 获取图片的一部分区域
  • 01 Linux网络设置
  • 调整SinoDB数据库日志模式
  • 十种排序方法
  • 架构设计-用户信息及用户相关的密码信息设计
  • 目前常用的后端技术
  • 课时152:项目发布_手工发布_方案解读
  • 每天五分钟深度学习pytorch:pytorch中的广播机制是什么?
  • 将字符串转换为Python数据类型
  • 动态规划:买卖股票的最佳时机含手续费
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Android框架之Volley
  • Angular4 模板式表单用法以及验证
  • Docker容器管理
  • DOM的那些事
  • EOS是什么
  • FineReport中如何实现自动滚屏效果
  • JS 面试题总结
  • js操作时间(持续更新)
  • node入门
  • scrapy学习之路4(itemloder的使用)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 好的网址,关于.net 4.0 ,vs 2010
  • 跨域
  • 每天10道Java面试题,跟我走,offer有!
  • 排序算法学习笔记
  • 前端
  • 前端自动化解决方案
  • 让你的分享飞起来——极光推出社会化分享组件
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 小李飞刀:SQL题目刷起来!
  • elasticsearch-head插件安装
  • ​Python 3 新特性:类型注解
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ‌JavaScript 数据类型转换
  • #每日一题合集#牛客JZ23-JZ33
  • (6)设计一个TimeMap
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (分布式缓存)Redis持久化
  • (南京观海微电子)——示波器使用介绍
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)Dubbo快速入门、介绍、使用
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)VC++中ondraw在什么时候调用的
  • (转)关于pipe()的详细解析
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET 4.0中的泛型协变和反变