如何检查手机是在何时被root的
有时候您可能需要了解自己的Android设备是何时被root的。本文将介绍如何确定您的设备已经root,并探讨检查root时间的方法。
确定设备是否已root
当使用adb shell命令输入 su
后,若显示为:
suroot@hxjgeakt:/ #
这确实表明您的设备已经被root。不过,您要如何确定root的确切时间?
检查root时间的方法
目前还没有直接方法可以确知设备是在何时被root的。以下是几个尝试去发现root时间的信息。
- 查看
suid
二进制文件的位置和时间戳
在ADB shell中您可以尝试使用ls -l <location-to-su-binary>
命令,其中<location-to-su-binary>
可能是/system/xbin
,/system/bin
, 或者/sbin
和/system/xbin/sudo
中的任何一个。如果您发现某个su
二进制文件的时间戳较短时间内(比如最近几周内)发生改变,那么可以推测这个时间就是root设备的大致时间。
例如:
bash
ls -l /system/xbin/su
-
利用第三方应用程序
有一些应用程序声称能够检测您的设备的root状态,并给出root的时间。这样的应用程序通常会通过检查某些文件(如su
实用程序二进制文件)上的时间戳来判断root的时间。然而,这种方法存在不足之处: -
如果这些二进制文件在最近已经被更新过(例如SuperSU更新了其
su
文件以提供新功能或修复),那么它们的时间就会比实际root时间晚。 - 反之,如果这些二进制文件自系统安装以来一直没有更改,则显示的可能只是编译时间而非实际的root时间。
-
还不清楚这些应用如何区分上述两种情况:最近更新过以及从没被修改过的状况。
-
恢复设备后的时间不确定性
如果您从Nandroid备份中恢复了设备,那么基于su
二进制文件的时间戳可能无法提供准确的root时间。因此,即使某个应用程序报告了一个“最后编写”的日期和时间,也无法肯定这是真实root的时间点。
综上所述,在没有特别记录的情况下几乎不可能准确地确定root发生的具体时间。如果您必须知道最接近的实际时间,则最好自己做好相关文档纪录或使用能够明确说明其工作原理及可靠性的专业软件工具进行验证。
虽然这为了解决您的问题提供了部分信息,但对于需要精确时间戳的情况来说,并不一定可以依赖第三方应用的结果。