android - 如何判断操作系统是否是来自应用程序的自定义 ROM?

标签 android digital-signature rom

我正在开发一个 Android 应用程序,但我想将我的应用程序限制为只能由未运行有根/自定义 ROM 的硬件访问。我知道 Android 的前向锁定内容保护,但想在我的应用程序中仔细检查此保护。有什么方法可以使用 android API 获取设备的签名以及 ROM 的可信签名,以便将我的应用程序锁定在自定义 ROM 之外?

最佳答案

抱歉,我没有想到任何防故障方法。 ROM 或 root 的要点是您可以随心所欲地进行更改。因此,没有一个 Android API 调用是安全的,不会受到修改,例如没有电话会 100% 让您知道您在合法设备上运行。

更新:查看 Google Safety Net ,它可以让您确保设备未被修改。据我了解,安全网应该可以让您检查设备是否与谷歌所说的正确的“android”API“兼容”

关于android - 如何判断操作系统是否是来自应用程序的自定义 ROM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843841/

相关文章:

android - GridView 使用 HTTP 响应呈现很长时间

android - 如何从 android 中的数据库 SQlite 中删除前 10 行?

ssl - CSR 的数字签名是如何生成的?

android - 制作android ROM "e:signature verification failed"

java - Android在Service类中使用数据库

android - 高性能音频破解/防止 CPU 内核降频

java - PKCS11Exception ckr_attribute_type_invalid

java - 在服务器端解密加密消息

android - 禁止应用程序关闭 Android

CCS PIC16F628A ROM 外、A 段或程序太大