我必须安装一个发现我的设备已被植根的应用程序。

所以这是一个两部分的问题。


它是如何在第一个发现的我的手机已植根的地方
如何防止应用程序发现我的手机已植根


#1 楼

要检测设备的生根状态,应用程序发出su命令。如果退出状态为0,则表示设备已植根。否则,不是。

为防止这种情况,您可以使用SuperUser的弹出窗口简单地Deny对root的访问权限(由SuperUser设置允许)当应用发出su命令时,会弹出弹出窗口。此后,该应用程序将获得non-zero退出状态且无法确定生根状态。

更新:
某些应用程序可以使用其他方法来检查根状态(例如检查su二进制文件)存在)。我想承认,没有一种方法是没有假阳性结果的完美方法,但是有时候它们很成功。

防止检测的最佳通用方法:限制应用程序守护程序的权限。我不建议确切的权限限制,因为我不知道该应用程序的功能。最后,我想说一句:从技术上讲,没有办法以100%的成功率阻止检测。在权限限制的情况下,该应用程序仍可以怀疑出现了问题。

评论


不要学究或挑剔,另一种方法是检查二进制文件/ system / xbin / su是否存在-实际上有点“安静”,然后尝试执行su,偷偷摸摸,我知道:)

–t0mm13b
2012年9月19日在20:09

@ t0mm13b这不是真正的测试,因为如果有人通过临时根目录将su文本文件放在该位置,则该应用程序将告知错误结果。

–user3303
2012-09-20 5:19



@SachinShekhar该应用程序尚未请求su权限,因为我的SuperUser应用程序将引发通知。通过登录电话术语并更改某些内容,我需要做些什么吗?

– satts
2012年9月20日下午6:54

@ user1654218确保“超级用户”的“始终允许”选项未激活。您也可以通过始终拒绝或全部拒绝来阻止检测(选项文本可能因版本而异)。

–user3303
2012年9月20日上午11:58

@ user1654218问题中的应用程序是什么?应用程序使用错误的方法可能会带来好运。

–user3303
2012年9月20日12:00

#2 楼

我使用OTA Rootkeeper,该功能包括备份su并暂时取消手机根的功能。一旦暂时解除root权限,它可以通过还原su备份来重新成为root。

(此外,当您从无线运营商应用OTA更新时,它还会尝试保留root。这是一个非常不错的功能。 )

#3 楼

这是对我有用的方法:

1-您需要安装Xposed框架,可以从这里安装它:http://repo.xposed.info/module/de.robv.android。 xposed.installer,Xposed是一个模块框架,可以在不接触任何APK的情况下更改系统和应用程序的行为。

2-从此处下载Root Cloak xposed模块http://repo.xposed .info / module / com.devadvance.rootcloak并启用它。

3-添加您要隐藏根目录的应用程序。

需要重启两次过程中的时间。

#4 楼

超级用户已经有一个临时unroot复选框,可以正常运行,经过测试

评论


欢迎使用Android爱好者。感谢您的贡献。最好通过解释它的位置以及是否需要专业版来扩展此答案(如果有):)

–安德鲁·T。♦
2014年12月31日上午11:52

#5 楼

已经回答了这个问题:

总而言之,寻找名为“ SuperUser”的应用程序(作为建议)。

-edit-每个建议都应链接下来:

如何在修改后的设备上禁用root用户?


如果安装SuperUser,则可以控制允许哪些应用程序root用户访问
。默认情况下,它阻止所有请求,并询问您要做什么
。您可以无限期授予应用访问权限并在任何时间撤消它,或者仅允许特定请求超时。大多数带有根目录的ROM都已预先安装,包括CyanogenMOD,许多带根目录的
方法也将为您安装它。

或者,您可以删除su。来自设备的
二进制文件和Busybox,可以有效地取消根目录。


评论


禁用和隐藏根是两件事。同样,仅使用链接回答也无济于事。如果链接消失,答案就没有用了。

–roxan
2012年9月19日在8:12



@Cookster我想防止应用程序检测到我的手机已被植根。我不想在我的customRom手机上禁用root用户

– satts
2012年9月20日下午6:49

“如果安装SuperUser,则可以控制允许哪些应用程序具有root用户访问权限。”我在这里想念什么吗?阻止所有应用程序访问root,并使手机保持root。

–韦斯特利
2012年9月20日在16:04

是的,您错过了一些事情。问题不是“如何防止应用程序获得root privs”,而是“如何防止应用程序检测到root privs”。

– Izzy♦
13年4月12日在22:33

#6 楼

生根是可逆的。因此,如果您取消手机的root权限,则该应用程序将看不到任何内容。

评论


这不是有用的解决方案。发问者和许多其他人有充分的理由使他们的手机扎根,并且可能需要某事的root特权。

– Izzy♦
2012年9月16日下午12:53