【问题标题】:How to check if the android device is rooted or not in Appcelerator?如何在 Appcelerator 中检查 android 设备是否已植根?
【发布时间】:2016-02-17 04:53:36
【问题描述】:

我正在 Appcelerator 中寻找解决方案,通过编码或编程检查 android 设备是否已植根。

我无法在 Appcelerator 中找到实现此目的的方法。 如果有人这样做,请帮助找出如何实现这一点。

我发现很少有 android native 的解决方案,但是如何在 android Appcelerator 中实现它

Determining if an Android device is rooted programatically?

how to find the rooted device programmatically?

【问题讨论】:

  • 无需投反对票。一个有效的问题,有很好的例子/提示如何在 JAVA 中做到这一点

标签: android appcelerator appcelerator-mobile


【解决方案1】:

看看这两个模块:

https://github.com/collinprice/com.collinprice.rooted

https://github.com/appersonlabs/RootFinder

您可以使用http://gitt.io 搜索模块(例如,在 gitTio 上搜索“root”时会找到这两个)

【讨论】:

  • 感谢@miga,为了节省大量时间。这两个模块都很有帮助。感谢 appersonlab 和 collinprice
【解决方案2】:

您需要了解,root 设备的过程会随着时间而变化,并且变得越来越智能。尽管如此,我们仍然可以尝试执行一些基本检查以过滤掉其中的一部分。

不要从 Appcelerator 执行此操作,而是创建一个 Android 模块并执行以下操作:

尝试执行su命令,Runtime.getRuntime().exec("/system/xbin/which su");还要检查 bin 中是否有相同的 su 命令(/system/bin/which su)。

如果它返回成功,则您确定设备已植根。但需要注意的是,这些都不是万无一失的方法,只是测试过滤掉的方法之一。

【讨论】:

  • 好提示!已经有一个模块(请参阅下面的答案)正在搜索这些文件 (github.com/collinprice/com.collinprice.rooted/blob/master/…)
  • 是的,上面的模块可以用来解决你的目的。同样在以后的时间点,如果逻辑被修改,你只需要更新模块,你的实际 JS 代码保持不变。
【解决方案3】:
猜你喜欢
  • 2014-10-05
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 2017-05-09
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多