一、环境准备

1、jdk1.8

2、7zip

3、apktool.jar

4、signapk.jar

5、要测试的apk包

二、详细步骤

1、把需要检测的apk放置到apktool.jar的目录里

2、cmd命令行模式进入到apktool.jar的路径下,输入:java -jar apktool_2.4.1.jar d yourTest.apk

之后会生成一个apk的文件夹

3、进入新的apk文件夹下,找到相应logo,一般存在于res文件夹下的以mipmap开头的几个文件夹中,或者直接在apk文件夹下搜索launcher

4、随便下载个png图片,替换掉logo,例如用下图图标替换掉apk中的图标

备注:名字一定要和原来的一致

5、把5个文件夹里面的图标替换成功后重新打包,cmd命令行下进入到apktool工具所在的目录,执行命令:java -jar apktool.jar b apk文件夹 -o 将要生成的apk文件名称

生成新的apk

6、对新生成的apk文件进行签名,执行命令:java -jar signapk.jartestkey.x509.pem testkey.pk8 原apk文件名 新apk文件名

如执行:java -jar signapk.jar testkey.x509.pem testkey.pk8 anjou-phone_release_pro_1.1.3_202006011233_40c92e8.apk anjou-phone_release_pro_1.1.3_202006011233_40c92e81.apk

7、将签名之后的apk进行安装验证

将签了名的 APK 安装、运行、确认是否存在自校验;需要注意的是,如果之前安装的 APK 和修改后的 APK 签名不同,就不能直接覆盖安装,一般来说,先卸载之前安装的 APP 即可。

若没有进行自校验,则可以正常打开软件,则测试不通过

若应用进行了自校验,则无法启动软件,测试通过

三、结论说明

如上图的应用,正常的apk和修改后的apk签名方式不同,前面的安装成功,后面修改后的apk进行了自校验,则无法正常安装,测试通过

标签:java,jar,校验,apk,文件夹,完整性,apktool,Android

来源: https://www.cnblogs.com/Durant0420/p/13397665.html

Android图片完整性检验,Android安全测试之应用完整性校验检测相关推荐

  1. android 图片列表,Android 列表使用(ListView GridView Gallery图片计时滚动)

    ListView 作用: 1.将数据填充到布局. 2.处理用户的选择点击等操作. 根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAd ...

  2. android 图片变量,Android开发实现ImageView加载摄像头拍摄的大图功能

    本文实例讲述了Android开发实现ImageView加载摄像头拍摄的大图功能.分享给大家供大家参考,具体如下: 这个方法是从官方demo中摘录的,在此记录学习. 权限 android:name=&q ...

  3. android 图片气泡,android图片上显示气泡消息

    经常需要在一个图片上面显示一个气泡,在气泡上面显示消息的数量.这里提供一种方法,直接设置textview的背景色,并且设置textview的文本信息. xmlns:tools="http:/ ...

  4. android 图片分析,Android图片处理实例分析

    本文实例讲述了Android图片处理的方法.分享给大家供大家参考,具体如下: package cn.szbw.util; import Android.content.Context; import ...

  5. android 图片拍照,Android获取图片拍照时间

    为什么写这篇文章是因为今早有个需求需要获取图片拍照时的时间进行一些处理,有些方法参数名忘记了,所以谷歌百度了一下,Android 图片 时间,Android 图片 拍照 时间,这几个关键字居然无法搜索 ...

  6. Android图片褪色,Android – 使用Alpha褪色动画闪烁图片

    我一直在努力了几天,在这一切,终于刚决定问.它很简单我必须缺少一些非常基本的东西. 我有一个XML布局页面定义了一个图像.我有两个anim XML页面,一个将alpha从0更改为1,另一个从1更改为0 ...

  7. android 图片 切换,Android 应用开发笔记 - 切换图片(ImageSwitcher)

    在面板拖拽图标,然后更改相关属性(Properties),如下: android:id="@+id/imgSwit01" android:layout_width="wr ...

  8. android 图片淡入,Android使用ImageView淡入和淡出

    要实现这一点,你已经开始,你将需要添加一个 AnimationListener,以便您可以检测动画的开始和结束.当调用淡出的onAnimationEnd()时,您可以将ImageView对象的可见性设 ...

  9. android 图片方向,Android图片处理:识别图像方向并显示

    在Android中使用ImageView显示图片的时候发现图片显示不正.方向偏了或者倒过来了. 解决问题非常自然想到的分两步走: 1.自己主动识别图像方向,计算旋转角度. 2.对图像进行旋转并显示. ...

最新文章

  1. GNU/Linux平台上正则表达式的简单使用
  2. 自动化测试|录制回放效果差异检测
  3. googlehelper手机版ios_二次元漫画控iOS苹果手机版下载v1.0.0下载|免费二次元漫画控iOS苹果手机版下载绿色版...
  4. Symfony2模版引擎使用说明手册
  5. Java StringBuffer insert(int offset,String s)方法,带示例
  6. 编程语言对比 with
  7. 数据结构 4 字符匹配-KMP算法
  8. video safari不支持吗_您支持吗? 公园遛狗纳入 “不文明行为黑名单”
  9. 关于SDWebImage
  10. java string to bit_Java Convert String to Binary
  11. 锐起无盘安装图文教程
  12. matlab:读取图像序列
  13. C++编译错误提示 [Error] name lookup of 'i' changed for ISO 'for' scoping
  14. tf.expand_dims()和tf.squeeze()的用法详解
  15. C++、高响应比优先算法
  16. 台湾国立大学郭彦甫Matlab教程笔记(5)structured programming
  17. 宣布 Cloudflare Workers 的绿色计算
  18. linux文本编辑三剑客
  19. 财务账套数据采集-转换过程
  20. solidity的call跟delegatecall

热门文章

  1. 数据分析工具有哪些类型
  2. 物联网卡不能使用的原因有哪些
  3. 怎么使用starwind部署iscsi_服务器配置我该怎么选
  4. html音乐静音代码,HTML Audio muted用法及代码示例
  5. Scala的Tuple元素个数的限制问题
  6. Spark On Hive配置
  7. Jupyter插件的使用
  8. Java中NLP的学习
  9. 清理注册表后导致Oracle listener起不来
  10. 《PaaS程序设计》一1.2 云能为创新做什么