专栏首页游戏杂谈如何判断安卓模拟器的型号(品牌)

如何判断安卓模拟器的型号(品牌)

看到这个标题,可能很多人会疑惑,为啥?判断安卓模拟器本身就不一定准确,更何况还要知道它是什么品牌?

是蓝叠、腾讯手游助手、网易Mumu还是夜神模拟器呢?

先谈如何识别模拟器,百度、谷歌搜索,能找到不少参考资料。这里我搜索到一篇相关比较全的介绍文章:Android | 检测 Android 虚拟机的方法和代码实现

github 上相关的仓库也有很多:

https://github.com/framgia/android-emulator-detector

https://github.com/gingo/android-emulator-detector

以上这些,准确率在90%以上吧,要求不高,基本也是够用的。那接下来的问题就是,如何判断是什么模拟器呢?

如果以正常思维来想的话,此路是不通的。我最初是有一个想法,就是任何公司/团队提供一个模拟器让用户使用和下载,那它如何盈利,如何品牌露出呢?基于这点,我试了一个网易的 Mumu

我就想,那其它模拟器是不是也这样呢?

似乎无解了。。。

同事贴出一段代码,从 bugly 里面扒出来的,思路很奇特。就是判断,是否存在某个包名的 app,如果存在就是该品牌的模拟器。

然后我试了一下,模拟器提供的应用商店是不让卸载的,不让卸载的,不让卸载的(盈利主要靠从应用商店里下载游戏)。也就意味着存在某个应用商店,大概率就是该模拟器了(绝大部分正常情况下)。极端情况下就是,我用A模拟器,下载并安装了B模拟器的应用商店,存在这种情况,但概率很低,那我们就遍历所有包名,最后人肉去判断也行。

其它几款模拟器,均测试验证通过,详情可见代码。

package com.utils;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Build;
import android.text.TextUtils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;


public class CheckSimulator {
    private static final String[] PKG_NAMES = {"com.mumu.launcher", "com.ami.duosupdater.ui", "com.ami.launchmetro", "com.ami.syncduosservices", "com.bluestacks.home", "com.bluestacks.windowsfilemanager", "com.bluestacks.settings", "com.bluestacks.bluestackslocationprovider", "com.bluestacks.appsettings", "com.bluestacks.bstfolder", "com.bluestacks.BstCommandProcessor", "com.bluestacks.s2p", "com.bluestacks.setup", "com.bluestacks.appmart", "com.kaopu001.tiantianserver", "com.kpzs.helpercenter", "com.kaopu001.tiantianime", "com.android.development_settings", "com.android.development", "com.android.customlocale2", "com.genymotion.superuser", "com.genymotion.clipboardproxy", "com.uc.xxzs.keyboard", "com.uc.xxzs", "com.blue.huang17.agent", "com.blue.huang17.launcher", "com.blue.huang17.ime", "com.microvirt.guide", "com.microvirt.market", "com.microvirt.memuime", "cn.itools.vm.launcher", "cn.itools.vm.proxy", "cn.itools.vm.softkeyboard", "cn.itools.avdmarket", "com.syd.IME", "com.bignox.app.store.hd", "com.bignox.launcher", "com.bignox.app.phone", "com.bignox.app.noxservice", "com.android.noxpush", "com.haimawan.push", "me.haima.helpcenter", "com.windroy.launcher", "com.windroy.superuser", "com.windroy.launcher", "com.windroy.ime", "com.android.flysilkworm", "com.android.emu.inputservice", "com.tiantian.ime", "com.microvirt.launcher", "me.le8.androidassist", "com.vphone.helper", "com.vphone.launcher", "com.duoyi.giftcenter.giftcenter"};

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flex的UI组件Tile

    Tile继承于容器类(Container),有三个属性:direction(子项在容器中的放置样式:水平、垂直)、tileHeight(子项的高度)、tileW...

    meteoric
  • 前端开发--优化工具

    一般来讲优化前端,涉及到文件优化的有合并、压缩JS和CSS,以及对图片的优化处理,这篇文章的工具很不错,强烈推荐一下。

    meteoric
  • 域与并行下载的问题

    记得有一次问起,一个主域下,如果把图片放在子域下,资源会并发下载吗,当时我回答是会的,后来空下的时候找到一些相关的资料。

    meteoric
  • 域名资讯:本周大量域名被交易,其中不少极品域名

      WMN.com Telepathy公司售出

    躲在树上的域小名
  • Padavan 配置v2ray

    参考:https://ntgeralt.blogspot.com/2019/06/padavan-v2ray.html

    超级大猪
  • 一些知名网站的 404 页面

    疯狂的技术宅
  • “配置云”3声母域名超15万元结拍

    三声母域名的简短性一直是个嚼不烂的优势梗,域名的一大作用就是为了让人们记住其所应用网站,让企业品牌得到推广宣传。所以,域名字符越短越有好处,也越受欢...

    躲在树上的域小名
  • “娃娃”叠拼、waiguan等域名相继易主

    拼音米因其独特性、好记忆的优点,在米市上获得众多投资人和终端的青睐。这几天在市场又有不少域名完成了交易,wawa.com.cn、4e.com易主,w...

    躲在树上的域小名
  • “门徒”protege.com等一批短小精悍3字母结拍

    “门徒”protege.com、“小溪”creek.com,等一批短小精悍,惹人喜爱的3字母域名纷纷结拍了,下面就来详细介绍一下:

    躲在树上的域小名
  • 11.16/11.17 Apache默认虚拟主机

    httpd的默认虚拟主机目录概要 一台服务器可以访问多个网站,每个网站都是一个虚拟主机 概念:域名(主机名)、DNS、解析域名、hosts 任何一个域名解析到这...

    运维小白

扫码关注云+社区

领取腾讯云代金券