美文网首页
识别双开环境的几种方式

识别双开环境的几种方式

作者: xiaoguang1993 | 来源:发表于2023-03-03 10:24 被阅读0次
最近公司产品希望能识别用户是不是运行在双开环境中,以便对这部分用户进行针对性运营。经过一番调查,发现还挺容易的,两三行代码即可搞定。亲测如下几种方法都有效,分享给大家:

此处假设双开应用包名为xxxx
String cloneAppPkgName = xxxx; // 双开应用包名
1. 判断APP私有数据路径是否包含双开应用的包名,示例代码如下:
public boolean isCloned(Context context) {
    String path = context.getFilesDir().getPath();
    return path.contains(cloneAppPkgName);
}
2. 扫描maps文件判断是否包含双开应用的包名,示例代码如下:
public boolean isCloned() {
    BufferedReader br = null;
    try {
        br = new BufferedReader(new FileReader("/proc/self/maps"));
        String line;
        while ((line = br.readLine()) != null) {
            if (line.contains(cloneAppPkgName)) {
                return true;
            }
        }
    } catch (Exception ignore) {
    } finally {
        // TODO:
    }
    return false;
}
3. 通过APP数据路径父目录(/data/app/)是否可写检测,示例代码如下:
public boolean isCloned(Context context) {
    final String dataDir = context.getFilesDir().getParent();
    final File parentDir = new File(dataDir + File.separator + "..");
    return parentDir.canWrite();
}

从应用商店下载了几款双开类应用,测试效果如下:
应用名称 方法一 方法二 方法三
双开助手 检测成功 检测成功 检测成功
悟空分身 检测成功 检测成功 检测成功
虚拟双开王 检测成功 检测成功 检测成功

相关文章

  • iOS 扫码,简单设置识别区域,一图多码

    优点 通过frame方式设置识别区域跟显示区域,支持动态改变显示区域跟识别区域。可以非常方便实现下面几种场景1.二...

  • UIGestureRecognizer

    在 iOS 中包括下列几种手势识别,方便我们自定义一些与用户交互的操作方式。 UIPinchGestureReco...

  • 几种管理Python环境方式的比较

    pyenv,pyenv-win 第三方库,目标是对一台机器上存在的多个版本的Python进行管理。不支持虚拟环境。...

  • 怎样识别图片中的二维码关注公众号

    因为文章在简书环境里,无法长按自动识别二维码关注公众号,那么我们用什么办法识别呢?小秘向大家介绍下面几种方法: 1...

  • iOS 指纹登录以及注意事项

    现在主要的登录方式主要有以下几种: 1:账号密码登录; 2:指纹登录; 3:手势登录; 4:面部识别; 5:声音识...

  • 视觉笔记|童年有趣,成年有酒

    视觉笔记,不是画画,是图文转译摘要记录信息的方式。 因此,把字写清楚,确认可识别,这是基础。然后,可以练几种有特点...

  • 使用ffmpeg或者java录制音频总结

    使用ffmpeg或者java录制音频总结 系统环境 Ubuntu,MacOS 几种方式 使用FFMPEG 使用JD...

  • 数组去重

    常用的几种方式 传统方式,遍历元素,挨个比较去重 使用Set 考虑计算效率,最好用第二种方式,但是要看使用环境,第...

  • python 获取环境变量的几种方式

    第一种 第二种 第三种 我推荐第二种,毕竟我看到它第一眼就记住了,而第一种environ的写法很奇怪,经常不小心写...

  • android 共享内存(ShareMemory)的实现

    Android 几种进程通信方式 跨进程通信要求把方法调用及其数据分解至操作系统可以识别的程度,并将其从本地进程和...

网友评论

      本文标题:识别双开环境的几种方式

      本文链接:https://www.haomeiwen.com/subject/mlisldtx.html