CompareVersionDiff

导出每个手机版本的里面apk、property、xml配置,然后对比2个不同的版本之间的差异,来确认是否有非预期的修改被带入

背景:
手机项目开发进入后期,相关的修改及对应的测试重点是针对修改点,在多个团队共性开发的情况下,每个模块的修改点ReleaseNote不一定都能准确提供,都过对比apk/property/xml,可以过滤一些非预期的修改

说明:此方法能拦截一部分比较明显的问题,缩小差异范围,为评估版本的修改影响和测试策略的制定提供帮助

使用说明

配置要求:

  • 电脑上配置adb、java

执行start_getdiff.bat.

实现说明

通过adb shell命令来获取并解析生成excel表格,然后对比excel表格差异

adb shell dumpsys package
adb shell getprop
adb shell settings list system
adb shell settings list global
adb shell settings list secure

1.apk差异

一般情况下,apk有修改就是更新迭代版本号,通过这个来确认是否有改动;另外如果和上一个版本有apk增加或减少的,就需要重点确认,是否符合预期

2.property差异

一般增加某个特性会用一个property开关来控制,通过对比这个来确认是否有新增加

3.xml差异

通过对比system/global/secure里面的配置差异,来确认修改点

github地址:版本差异比较工具

手机比较版本差异工具相关推荐

  1. 【Android工具】更新安卓手机传感器信息获取工具Ampere Castro phyphox,轻松获取硬件数据和状态信息...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 上次分享过一个安卓手机传感器信息获取工具--Castro(本文下边),这个软件没有充电 ...

  2. Android降低屏幕白点吗,360手机桌面强化白点工具 降低安卓使用门槛

    "随着Android手机的普及,应用越来越多,信息的爆炸和操作的复杂让很多人无所适从.我们希望藉由360手机桌面的'白点'工具,让大家重新找回简单纯粹的使用体验,让更多人能轻松感受到Andr ...

  3. 转载一个手机RPG游戏制作工具,仿造RPGXP写的

    转载一个手机RPG游戏制作工具,仿造RPGXP写的 有朋友问有没有脚本编辑功能,大家注意啦: 有脚本编辑功能,可视化界面编辑脚本,和RMXP一样 经过一年的开发,手机RPG游戏制作工具--MobieG ...

  4. Android手机归属地查询工具

    在Android应用开发中,经常需要与网络上的服务端的程序(J2EE或者.NET等应用)进行通信.交互.例如"优酷.土豆"的android客户端,每天访问都会有最新的视频资讯,那些 ...

  5. Unity各版本差异

    Unity各版本差异 version  unity  5.x  4.x  2017  差异  特点  首先放出unity的下载地址,然后再慢慢分析各个版本.再者unity可以多个版本共存,只要不放在同 ...

  6. android安卓手机升级版本,安卓系统怎么更新升级

    安卓系统怎么更新升级 安卓系统怎么升级?针对该问题,其实安卓系统升级的方法有很多,以下就来与大家介绍下.目前安卓手机主要采用以下几种方式升级: 1.使用手机自带的系统更新功能 在安卓手机的设置--关于 ...

  7. 关于poi版本差异问题!

    原文链接:关于poi版本差异问题! | Elvin 最近在工作时需要做一个导入导出的功能,出现了几个问题,记录一下 环境为poi3.+版本到poi4.+的过渡 问题一 poi读取Excel2003版本 ...

  8. harmonyos手机开发者版本,请注意!HarmonyOS 2.0手机开发者Beta版本不是公测手机系统版本!...

    [分享交流] 请注意!HarmonyOS 2.0手机开发者Beta版本不是公测手机系统版本! 332425 电梯直达 BH8AVW 花粉版主 发表于 2020-12-15 16:33:24 来自:浏览 ...

  9. tensorflow r1.5 版本差异调研

    原文:http://blog.csdn.net/SuperYR_210/article/details/78977588 tensorflow r1.5 版本差异调研 一.Breaking Chang ...

最新文章

  1. 第十七课.有向图模型与条件独立性
  2. QIIME 2教程. 04人体微生物组分析Moving Pictures(2020.11)
  3. Appium base knowledge
  4. BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
  5. 谁是最好的Coder
  6. 什么是单模光纤收发器,应用范围有哪些?
  7. QCon旧金山演讲总结:阿里无线技术架构演进
  8. 在C#中将字符串转换为字节数组
  9. java 验证服务器宕机_java服务宕机原因查询
  10. 《LabVIEW 虚拟仪器程序设计从入门到精通(第二版)》一导读
  11. 设置Response中的ContentType
  12. Oracle sql优化工具
  13. 首发源码防诈骗记录qq源码
  14. pathon和c语言的区别
  15. PHP通过推广二维码追溯统计用户来源
  16. 设计模式之禅【状态模式】
  17. Mysql主从(主从不同步解决办法,常见问题及解决办法)
  18. 电脑上如何卸载html5,电脑安装影子系统后卸载不了怎么办
  19. IDEA远程debug调试设置
  20. 二手交易管理系统SSM

热门文章

  1. 谷歌浏览器打开显示2345或360等其他主页的解决方法
  2. 实践Python控制NI SMU PXIe-4143
  3. hyperledger fabric 实战开发——水产品溯源交易平台(二)
  4. WIN10环境英伟达9系显卡tensorflow安装记录及调试过程 CUDA8.0+tensorflow-gpu1.4+CuDNN6.0
  5. markdown使用数学符号/特殊符号
  6. 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
  7. C语言——大整数加法
  8. java导出excel表头斜线_Java导出Excel三表头
  9. 做人如水 做事如山
  10. 腾讯跟阿里两位王者之间的对比