目前从生成apk到上线的流程是这样的:(ps:最新版本乐加固加固完后不用手动签名了,直接可以在客户端勾选)
1.生成releaseapk–androidstudio生成的时候注意勾选v1和v2,注意如果是更新apk的话,versioncode和versionname都要改一下
2.apk加固–我用的是360加固或者乐加固(在腾讯的应用宝上线最好是乐加固),注意的是从这两个工具加固后的apk不能直接上传到应用市场,因为此时的apk没有v2签名,可以用这个工具查看:

https://github.com/bihe0832/Android-GetAPKInfo/blob/master/GetApkInfo.jar

具体查看步骤:
2.1:用命令行进入GetApkInfo.jar文件目录 如cd /Users/xxxx/GetApkInfo.jar,为了方便起见,我们将加固后的apk如(my.apk)放在和该jar同一个目录下,然后执行

java -jar GetApkInfo.jar my.apk

检查是否有v2签名,显然这个时候没有,会显示如下图:

3.手动进行二次加固
进入本地的sdk目录 cd /Users/xxxx/sdk/build-tools/27.0.3/lib
执行签名操作:

java -jar apksigner.jar sign --ks /Users/xxxx/Desktop/key.jks --ks-key-alias test --ks-pass pass:123456 --key-pass pass:123456 --out /Users/xxxx/Desktop/签名后的安装包.apk /Users/xxxx/Desktop/需要进行签名的安装包.apk

上面的命令会执行同时执行v1,v2签名
注意仔细看上的命令行:进了黑色加粗的文字需要替换成实际的信息

第一个加粗的是秘钥的路径
第二个是秘钥的别名
第三个是秘钥的密码
第四个是秘钥的密码
第五个是进行了签名的安装包保存的路径
第六个是需要进行签名的安装包路径

我这边为了方便直接将apk复制到lib目录下,

java -jar apksigner.jar sign --ks D:/liwenpeng/文档/Android交接文档/交通在手/签名文件/yxw20130715 --ks-key-alias uroad --ks-pass pass:uroadyxw --key-pass pass:uroadyxw --out new.apk App-release_legu_signed_zipalign.apk
4.然后再检查下是否签名了,成功的话:

5.上传到应用市场即可

部分参考了:https://www.jianshu.com/p/a191979c69fe

Android安全检测之加固的坑相关推荐

  1. 深度学习自学(六):Android人脸检测环境配置等相关问题

    Android人脸检测环境配置等相关问题 1.android studio 包查找不到 2.android studio 快捷键 搜索类的快捷键是Ctrl+N,搜索以后点击结果,可以跳到相应类的文件. ...

  2. android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测

    android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测 https://dev.bangcle.com/ 业内专业的应用加固服务供应商 帮助数十万APP抵御破解风险, ...

  3. Android上架应用宝的那些坑

    Android上架应用宝的那些坑 前言 都遇到了哪些问题 应用简介敏感词 应用截图(宣传图)敏感词 需提供软著版权证明 隐私权限 安全评估 账号问题 前言 在多年的Android生涯中,前两年的APP ...

  4. 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )

    文章目录 一.脱壳点简介 二.修改系统源码进行脱壳 一.脱壳点简介 在上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 rewriteD ...

  5. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | dvmDexFileOpenPartial | dexFileParse | 脱壳点 | 获取 dex 文件在内存中的首地址 )

    文章目录 前言 一.DexPrepare.cpp 中 rewriteDex() 方法分析 二.DvmDex.cpp 中 dvmDexFileOpenPartial() 方法分析 ( 脱壳点 ) 三.D ...

  6. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )

    文章目录 前言 一.DexPrepare.cpp 中 dvmContinueOptimizati() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | D ...

  7. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )

    文章目录 前言 一.DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 二./bin/dexopt 源码分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ...

  8. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | RawDexFile.cpp 分析 | dvmRawDexFileOpen函数读取 DEX 文件 )

    文章目录 前言 一.RawDexFile.cpp 中 dvmRawDexFileOpen() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLoader 加载 ...

  9. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )

    文章目录 前言 一.查找 DexFile 对应的 C++ 代码 1.根据 Native 文件命名惯例查找 C++ 代码 2.根据方法名查找 二.dalvik_system_DexFile.cpp 源码 ...

最新文章

  1. android 字幕,Android中的字幕文本
  2. Qt实现主界面圆角化
  3. 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
  4. 快速指南:使用OpenCV预处理神经网络中的面部图像
  5. 【学术研究基础】聚类分析学习
  6. WebSphere安装
  7. 压力与动力是否成正比?
  8. 三大场景,对象存储OSS带你快速上云
  9. ajax php 返回数组并父子给变量,将字符串变量从PHP发送回数组变量的ajax ...?
  10. 黑客、蠕虫和网络恐怖主义简史(组图)
  11. 自学测试的看过来:【全网最全超大型软件测试从零开始学习攻略】
  12. ie8打不开mysql登录_Win7下IE8无法打开https类型的网站解决方法笔记
  13. Java 解析Tiff深入研究
  14. Aop简介 Aop术语 SpringAOP
  15. 如何设置IDEA代码风格为Google风格,使用Google风格format
  16. ffmpeg实现视频和音频分离,并且将声音切片
  17. win10远程桌面连接计算机密码错误,访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误...
  18. 配置vscode终端字体
  19. PyTorch自用笔记(第一周)
  20. OpenMV IDE安装使用教程

热门文章

  1. Fraction分数类II
  2. apicloud——微信第三方登录、apple登录
  3. 良心推荐:看完这 20 部 BBC 神级纪录片,英语水平提升几个 Level!
  4. Linux常用命令(二)
  5. C语言求班级平均分案例讲解
  6. 什么是裸金属服务器,裸金属服务器适用什么场景?
  7. 清朝盛衰的六个时间点!
  8. leakcanary内存泄露检测工具 Dumping memory, app will freeze. Brrr
  9. 【系】微信小程序云开发实战坚果商城-扩展篇
  10. 捷联惯导系统学习3.2(地球的正常重力场)