如何确定操作系统是否是来自应用程序的自定义ROM?

我正在开发一个Android应用程序,但我想限制我的应用程序只能通过未运行根/自定义ROM的硬件访问。我了解Android的Forward Locking内容保护,但希望从我的应用程序中再次检查此保护。有什么办法可以使用android API获取设备的签名以及ROM的可信签名,以便将自己的应用锁定在自定义ROM中?

已邀请:

xhic

赞同来自:

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
使用此,然后将其与谷歌股票图像进行比较

hid

赞同来自:

此问题包含有关确定设备是否正在运行自定义ROM的一些信息: How to find out who the ROM provider is?

taut

赞同来自:

对不起,我没有任何可以防范的防故障方式。 ROM或root的要点是你可以改变你想要的任何东西。因此,没有任何Android API调用可以安全地修改,例如没有通话会100%让你知道你在合法的设备上运行。 更新:查看Google Safety Net,它可以允许您确保设备未被修改。根据我的阅读,安全网应该让你检查一个设备是否与谷歌所说的“android”API“兼容”

要回复问题请先登录注册