如何检测设备是否植入应用程序?
在应用程序的启动,我想如果设备运行植根检测。 有没有正确的方法来检测它?
我不认为试图写一个文件到'\ data'来查看rooted是否是一个好的解决方案。 如果抛出异常或PROC为null,则他们没有根
在(因为即使扎根设备可能有路径授权)
,你可以尝试做
Process proc = Runtime.getRuntime().exec ("su");
一天结束,你不能。植根设备可以以任何方式进行修改,因此可以完全隐藏自己想要的任何内容。在实践中,您可以查看一些标准的根构建来查找它们具有的特征或可以查看的特征......但无法保证您所做的任何事情都会实际检测到“根源”设备。
不真实。它仅仅意味着__这个尝试___这个__这个特殊的___启动一个根过程的机制在__这个尝试过程中不被允许__到那个应用程序___。如果您在没有宣传自己是植根设备的应用程序中尝试这样做,很多用户会收到通知并且很担心该请求,并可能会将您的应用程序报告为恶意软件。 – 2011-05-24 02:44:02
我也不会使用该解决方案。 – 2011-11-11 17:33:28
对于带有SuperSU的设备,也会引发“授权访问”对话框。 – Graeme 2014-04-07 10:01:08
是指根源设备也可以生成以下代码: Process proc = Runtime.getRuntime().exec(“su”); 失败? – jclova 2010-08-27 18:00:05
是的,有软件可用,模拟该手机不是根源,不授予您访问超级用户:) – 2011-01-27 04:49:38
@hackbod在http://developer.android.com/guide/publishing/licensing.html#app-obfuscation它说“例如,一个受复制保护的应用程序无法从市场下载到提供根访问的设备......” - 在那里完成的根检查是如何进行的?通过强烈的混淆校验逻辑?谢谢。 – 2011-10-11 03:54:29