Android:如何获得set_time权限?

时间:2013-07-19 12:10:07

标签: android root

背景:我正在开发一款商用笔记本电脑,它将与专用设备一起销售。换句话说,客户将从我们这里购买一个安卓表,其中一个自定义ROM限制了设备在我们软件中的使用。

问题:对于Android设备中的时钟同步到服务器的操作至关重要,这意味着应用程序需要能够更新时间。

到目前为止我发现的信息似乎很粗略,但这是我发现的:

  • 我需要SET_TIME权限
    • 为了得到这个,我需要安装为系统应用程序(我通过将apk放在system / app文件夹中来实现)...
    • ...我需要使用构建系统映像的相同键来签署我的应用程序
    • 我需要将android:sharedUserId =“android.uid.system”添加到清单

我是否在正确的轨道上?

1 个答案:

答案 0 :(得分:1)

我读了更多内容,即使在构建自己的ROM时,我仍然不确定是否可以使用NTP服务器。大多数Android设备将使用NITZ从移动网络获取日期,但我的目标设备仅限WIFI。

我在这里找到答案Setting system time of ROOTED phone - 特别是@ CrazyCoder的答案,揭示了他的ClockSync应用程序是如何工作的。

此解决方案要求设备具有root权限,但不一定是系统应用程序或与之相关的任何权限。