我想检查我的设备是否安装了自定义ROM。如果任何设备上有自定义ROM,我不希望我的应用程序运行。我怎么能通过代码知道这个?
答案 0 :(得分:7)
System.getProperty("os.version"); // OS version
android.os.Build.VERSION.SDK // API Level
android.os.Build.DEVICE // Device
android.os.Build.MODEL // Model
android.os.Build.PRODUCT // Product
使用此功能,然后将其与Google图片进行比较。
还有一件事,几乎99%的自定义ROM都是root用户,因此您可以检查设备是否已植根。 RootTools
库提供了检查root的简单方法:
RootTools.isRootAvailable()
答案 1 :(得分:0)
有人可以问这个问题作为“ Google政策支持者”的一部分吗? 我个人认为这可能发生。 据我所知,有这样的“支持者”! -我的意思是 Google的政策,以继续强制公开个人用户的数据并保持对市场的控制。
答案 2 :(得分:0)
尝试使用 Google 的 Saftynet 服务...它可以被欺骗,但没有多少用户知道如何做到这一点。如果您只检测到 root,则当股票被 root 时,该应用也不会在股票 Rom 上运行。
答案 3 :(得分:-2)
您应该检查“关于设备”下的ROM名称。
Google您的ROM的名称,无论是否是自定义ROM,您都会得到结果。