我试图在我的应用中使用linux命令。但我未获得root权限。 能告诉我如何获得root权限吗?
String[] cmd = {"su"};
String result_process2 = runProcess2(cmd);
public String runProcess2(String[] cmd) {
try {
Process process = Runtime.getRuntime().exec(cmd);
看起来不起作用。 有点奇怪的是 我在/ system / xbin中找到了su,但是当我通过app中的ls检查这个目录时,su文件并不存在。
命令是
String ls = "ls -al /system/xbin/";
String resultls = runProcess((String)ls);
public String runProcess(String arg) {
try {
Process process = Runtime.getRuntime().exec(arg);
你知道为什么我在/ system / xbin /中看不到su文件,即使它可以通过笔记本电脑中的adb shell找到吗?
答案 0 :(得分:1)
标准Android设备无权访问root权限。为了达到这个目的,你必须根设备。有关详细信息,请参阅this链接。
至于为什么你可以通过ADB shell而不是从应用程序中找到该文件,可能是因为你没有对ADB shell之外的文件的读访问权。