如何获得SET_TIME权限

How to get the SET_TIME permission

我正在开发设备所有者应用程序。 在应用程序中,我试图通过使用获得 SET_TIME 权限:

DeviceOwnerHelper.getInstance().getDevicePolicyManager().setPermissionGrantState(new ComponentName(this, DeviceOwnerReceiver.class), getApplicationContext().getPackageName(), Manifest.permission.SET_TIME, DevicePolicyManager.PERMISSION_GRANT_STATE_GRANTED);

但是这个方法行不通?请帮忙!

您需要 运行 您的应用 system/app 才能实现这一点。简而言之,您必须 运行 文件夹 /system/ 下的应用程序或某些设备中的 system/priv-app。

我正在使用 shell 和此命令在我的应用程序中设置时间:(我有根访问权限)

adb shell su 0 date -u [timethatyouwant]

编辑:我通常使用 this 命令来 运行 我的应用程序作为 system/app

不知道我有没有帮助 :p 随便找找 ;)