2

我想检查我的设备是否安装了自定义 ROM。如果任何设备上有自定义 ROM,我不希望我的应用程序运行。我怎么能通过代码知道这一点?

4

4 回答 4

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 都已植根,因此您可以检查设备是否已植根。该RootTools库提供了检查 root 的简单方法:

RootTools.isRootAvailable()

获取RootTools 库

于 2014-03-24T06:07:42.733 回答
0

尝试使用 Google 的 Saftynet 服务......它可以被欺骗,但没有多少用户知道如何做到这一点。如果您只检测到 root 应用程序也不会在股票 Rom 上运行,当股票被植根时。

于 2021-02-21T16:56:48.150 回答
0

作为“谷歌政策支持者”的一部分,有人可以问这个问题吗?就个人而言,我认为这可能会发生。据我所知,我可以看到,有这样的“支持者”!-我的意思是谷歌的政策是继续强制公开个人用户的数据并控制市场。

于 2020-02-17T16:18:47.233 回答
-3

您应该检查“关于设备”下的 ROM 名称。

谷歌你的 ROM 的名称,无论它是否是自定义 ROM,你都会得到结果。

于 2018-05-02T21:52:17.180 回答