我正在寻找一种以编程方式在Eclipse中更改设备ID(Android ID)的方法。我尝试过这种方法,但是没有用。

Secure.putString(getContentResolver(),Secure.ANDROID_ID,"new id");

我能做什么?

最佳答案

您可以构建自己的自定义ROM,并使用对自定义ROM固件进行签名的相同签名密钥对应用程序进行签名。或者,您可以启动设备并将其作为系统应用程序安装。然后,您可以为<uses-permission>使用WRITE_SECURE_SETTINGS元素,然后可以查看您的代码是否可以工作。

否则,您将无法修改这些值。引用the documentation for Settings.Secure


  安全的系统设置,其中包含应用程序可以读取但不允许写入的系统首选项。这些是用户必须通过系统UI或专用API显式修改这些值的首选项,而不能由应用程序直接修改。

10-08 16:36