我想检查我的设备是否安装了自定义 ROM。如果任何设备上有自定义 ROM,我不希望我的应用程序运行。我怎么能通过代码知道这一点?
问问题
12974 次
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 回答