怎么看手机有没有root,查看手机是否root的方法( 二 )


b:结果获取
通过执行指令process.waitFor(),获取到执行以上指令后的结果值,记为result 。这个值将会是判定智能手机是否获取到Root权限的标志 。同时,读取结果输入流process.getInputStream(),结果记为successResult,以及读取错误输出流process.getErrorStream(),结果记为errorResult 。并将result、successResultc、errorResult返回给数据处理界面 。
c:逻辑处理
判断result结果,当是0时,代表该智能设备具备最高权限,这时需要进一步判定是否开放了权限 。
判断errorMessage是否为空,是空时,代表已经授权,对第三方开放了最高权限;当errorMessage不为空时,代表虽然获取到了最高权限,但是却并没有授权给该应用 。这时需要提示用户手动同意,允许目标应用使用最高权限 。
当result结果不是0的时候,代表该智能设备没有获取到Root权限,或者没有对该应用授权 。
注意:当result结果不是0时,它的返回值无法精确判定,是因为经过对多个Root工具的测试,当没有授权或者没有Root时各个工具返回的值都是不一样的 。就现在的结果而言,kingRoot在没有授权给应用时,返回值是固定的;其他工具并没有完全确认,因此要进一步优化的话,可以从这一方面继续优化 。
小结:
只有判定智能手机是否成功Root,才能够有效地选择使用哪种方式对智能手机进行数据提取 。本期,数据恢复四川省重点实验室科研人员介绍的su文件判定及Root权限优化判定方案,能有效判定智能手机是否成功Root 。目前,此方法已经成功在效率源MTF 手机可视化行踪取证系统和SPA7100智能手机快速采集系统应用,大幅提升了取证人员工作效率 。

推荐阅读