我想知道如何从Android应用程序获得root权限?在Android市场上有没有应用程序?
我尝试了以下代码行列出文件,但没有发生任何事情
Process process = Runtime.getRuntime().exec(new String[] { "su", "-", "root"});
我试图在我的清单文件中提供TEST_FACTORY权限,但是我收到了“允许系统应用”的错误
如何制作我的应用系统应用?
我希望获得帮助以开始使用这些内容(如果可能,请使用应用获取root权限)非常感谢您对此的任何帮助。在此先感谢:)
答案 0 :(得分:3)
首先:请注意,您只能使用su执行shell命令(=您只能以root身份使用shell命令,而不能使用java代码。)
第二:不确定这是否适用于所有su应用,但这是我手机上su
的帮助信息:
Usage: su [options] [--] [-] [LOGIN] [--] [args...]
Options:
--daemon start the su daemon agent
-c, --command COMMAND pass COMMAND to the invoked shell
-h, --help display this help message and exit
-, -l, --login pretend the shell to be a login shell
-m, -p,
--preserve-environment do not change environment variables
-s, --shell SHELL use SHELL instead of the default /system/bin/sh
-u display the multiuser mode and exit
-v, --version display version number and exit
-V display version code and exit,
this is used almost exclusively by Superuser.apk
这意味着:您必须运行su -c something
(或su -c something - root
,但无论如何root
是默认值。实际上,这在大多数Linux系统上都等于su,除了守护进程之外,因为在常规Linux系统上没有守护进程sundling su调用。
如果其他su命令行为不同(这是可能的),打开流到shell,执行su
,评估它的返回代码,然后继续执行其他命令,最后执行{{1}更安全}}
答案 1 :(得分:2)
这里有一个很好的答案 - ANDROID: How to gain root access in an Android application?
“据我所知,您只能使用root权限运行命令行命令。您可以使用我在代码中包含root访问权限的通用类:http://muzikant-android.blogspot.com/2011/02/how-to-get-root-access-and-execute.html”