Не думаю, что вы можете это сделать, но вы можете перепроверить время.
Когда вы "входите", вы также открываете / proc / uptime в виде текстового файла и читаете значение там. Я считаю, что это в считанные секунды. Когда вы выключите часы, перечитайте значение и используйте разницу как перекрестную проверку. Если сервер также доступен, проверьте время с сервера (или немедленно сообщите о времени)
Если телефон выходит из строя или выключается между ними, разница в времени безотказной работы может быть меньше той, которую вы записали через обычные часы. В этом случае разница в времени безотказной работы может быть меньше, чем у обычных часов (вероятно, они будут отрицательными), поэтому, если ваши часы работали без доступа к сетевому времени, вашему программному обеспечению может потребоваться сообщить об этом конкретном результате как о непроверенном. и отслеживать количество непроверенных сообщений на пользователя, чтобы пометить их для проверки человеком, если оно станет чрезмерным.
Пользователь может предположительно скомпилировать и установить ядро, которое связано с временем безотказной работы, но этот человек, вероятно, может обойти большинство других вещей, которые вы бы тоже сделали.