今天上午工作过程中,我们的审核同事发了一段视频,是一个用户通过“多开分身”这样子的软件将我们的App的多开高达5个分身,当时我第一个感觉这啥样的用户啊,后面就把如何防止用户多开提上了日程。

在Android设备中,当前很流行应用分身,市面上也冒出了很多分身软件,例如360的分身大师,LBE平行空间,以DroidPlugin插件运行的产品;虽然它给我们带来很多便利,但是对于业务来说却带来很多麻烦,例如营销号产生的不合规的内容。

1)   数据安全隐患风险:

所有的分身双开应用数据,都通过【应用分身】的过滤,数据不可避免地都要经过【应用分身】,万一【应用分身】被掌握,或使用第三方【应用分身】类应用,数据会存在安全隐患。简单粗暴的反编译修改APK的方式也会存在类似的问题。

2)   Android政策风险:

【应用分身】功能实现的原理 实际上是通过监听截取进程消息,替换反射,类似黑客的手段,可能Android会禁止该类应用。后续Android版本更新后有可能会被限制无法使用。

3)   卡顿、资源占用问题:

【应用分身】无论采用系统层还是应用层的做法,都会占用系统资源,如果分身过多,可能会造成系统卡顿。可以通过限制分身数量的方式来加以避免。

4)   三方应用兼容问题

类似Android政策风险,【应用分身】采用类似黑客手段,可能会遭到第三方应用如微信/QQ等的屏蔽

一些三方应用调用接口不标准,可能没办法被【应用分身】监听和替换,会造成分身应用和本身应用表现不同的兼容性异常。

先把危害告知下大家,下面就聊一聊如何让我们的应用遇到在多开时候自动跳过。

今天我把应用市场大部分的分身软件都下载了个遍,大概了解了下绝大部分分身软件是靠克隆备份方式来执行的,然后有一部分软件虚拟机技术来进行的。

克隆方式的这类应用很好解决,我们只需要把Context.getFilesDir路径打印出来比对,看是否符合正常应用即可,代码如下:

但是以上方式对于采用虚拟机技术是无效的,但是我们可以通过主动抛出异常方式来检测崩溃日志是否含有我们设置的过滤词进行判断\

然后我们可以设置过滤词即可,目前我设置的过滤词有xposed、  morgoo(360的分身) 、droidplugin,后期过程中我们不断去发掘不断的去填充这些过滤词。

除了应用分身以外,诸多用户还喜欢使用模拟器,怎么判断是否是模拟器,我们可以从cpu架构、蓝牙、拨号、温度传感、遥感等模拟器没有的功能去辨别。

在业务发展过程中,要注意用户的一些操作行为也许超出了我们允许的范围,此时我们要及时纠正用户行为。

App稳定性之应用分身相关推荐

  1. android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解

    基于monkey的二次开发,约束monkey的行为,比monkey更智能. 写在开始 monkey测试的随机性概率过大,导致其效率并不能达到预期.有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而 ...

  2. monkey测试_爱码小士丨 APP稳定性测试(附视频详解)

    在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...

  3. 操作指令详解_爱码小士丨 APP稳定性测试(附视频详解)

    在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...

  4. 说透APP稳定性测试

    最近面试了一些测试候选人,聊到app的稳定性测试相关话题时,比如什么是app稳定性测试,app稳定性测试的目的,在什么时候执行稳定性测试最佳等,发现还是有很多的测试同学对app稳定性测试了解比较浅,甚 ...

  5. 互联网测试必须要知道的App稳定性测试

    App稳定性测试 稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务. 指标: 异常的次数 异常的频率 App的稳定性测试如何实施? 首选Monkey Monkey是 ...

  6. APP稳定性测试神器之Monkey-随机事件测试

    APP稳定性测试神器之Monkey-随机事件测试 Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击.滑动.Application切换 ...

  7. app稳定性测试教程——全网最全(测试木头人)

    超详细测试流程及分析 --没有之一 App稳定性测试简介 App的性能测试主要有响应.内存.cpu.FPS.GPU过度渲染.耗电.耗流七个指标,app除了这些性能测试,还有:手机版本号兼容性,屏幕分辨 ...

  8. iOS App 稳定性指标及监测(转载)

    iOS App 稳定性指标及监测 作者介绍:李运锋,美团点评iOS工程师,5年iOS开发经验,现在是美团点评点餐团队的一员. 前言 本文较长(5000字左右),建议阅读时间: 20min+ 一个iOS ...

  9. 什么是App稳定性测试?什么是App弱网测试?

    App稳定性测试? 由于app软件是安装在手机的操作系统之上的,为了保证app能够在长时间内运行操作不会出问题,所以需要做稳定性测试,稳定性测试需要用到monkey工具,monkey工具是基于命令行的 ...

最新文章

  1. 剑指offer:把字符串转换成整数
  2. python 二维数组赋值_python日常注意小知识集锦
  3. docker查询mysql 有哪些版本的镜像_CentOS安装Docker环境和mysql镜像的记录
  4. c语言 指针 数组还能这么用 ?
  5. 初学python之路-day20
  6. mysql终端_MySQL之终端(Terminal)管理MySQL
  7. BarTender操作遇到OLE DB遇到了错误0x80004005”的问题
  8. Dataset、IterableDataset 读取大数据的思路
  9. 地理文本处理技术在高德的演进(下)
  10. 联想Y 系列 四面壳展示
  11. python网络爬虫系列教程——Python+PhantomJS +Selenium组合应用
  12. 使用showInputDialog显示输入框
  13. SpringBoot学习——springboot整合Redis实现数据缓存
  14. 【转】GBK编码表和GBK编码规范
  15. AVOD-代码理解系列(四)
  16. matplotlib添加字体、字体格式自定义
  17. win10网络适配器不见了_win10网络适配器消失不见的解决方法
  18. 汽车内饰胶市场现状及未来发展趋势
  19. 自定义照相机官方指南
  20. Tensorflow 2.* 网络训练(二) fit(x, y, batch_size, epochs, verbose, validation_split, initial_epoch... )

热门文章

  1. AndroidStudio 动态调试apk(release版)
  2. 程序员的算法趣题Q10: 轮盘的最大值
  3. Machine Learning学习(一)Overview of machine learning机器学习概述
  4. 音乐格式M4A(AAC)转mp3格式转换器
  5. 修复打开或关闭Windows功能框显示空白问题的方法
  6. cdce62005配置说明
  7. 关于CSGO理财游戏的一些心得(二)
  8. 计算机视觉论文doc,视觉知觉论文计算机视觉论文:计算机视觉与人类视知觉浅析.doc...
  9. 雪落时,为什么每一片雪花都不一样?
  10. Android Studio实现文艺阅读App