如何编写利用root手机的应用程序?

时间:2015-11-20 16:04:35

标签: android android-manifest root

我知道我可以使用" su"以root身份执行命令。 Android弹出一个用户对话框,询问应该允许应用程序使用su,以及是否应该记住用户下次的决定。

应用程序可以在root用户手机上执行的操作是否可以在无根电话上使用。

如果是这样,它们是什么,以及它们如何在清单中启用?

我想让上下文变得清晰。

我有一个根本无法访问Android市场的Android设备。

我还没有找到一种从Play商店下载apk的方法,而没有将有关我的手机的信息放入我不信任的Chrome扩展程序中。

我需要编写一个小应用程序来确定设备是否已植根。

许多应用都需要有根设备,所以如果我能编写一个与它们相同的应用,我会知道该设备是否已植根。

我想在这个root设备上做的一件事就是在没有用户交互的情况下关闭它。

1 个答案:

答案 0 :(得分:2)

  

应用程序可以在root手机上执行哪些操作,而无法在无根电话上使用。

是的,就像超级用户可以在普通用户无法在Linux计算机上执行的操作一样。

  

如果是这样,它们是什么,以及它们如何在清单中启用?

实际上并没有只有root用户才能使用的列表。事情的数量很长,取决于设备,并且可能无论如何都不会真正解决你的真实问题。

简而言之,答案是您可以使用命令行执行通常对应用程序或用户不可用的特权操作。

实际上,这意味着您可以访问文件系统的受限部分(例如Android系统目录),包括来自其他应用程序的数据(例如通常受保护的SharedPreferences)。这也意味着您可以访问受限制的命令/应用程序,例如sqlite3(如果已安装)。

如果您正在寻找编写利用root访问权限的应用程序的理由,那么您可能会采用错误的方式。相反,请考虑您想要的功能,并确定在此之后是否需要root访问权限。