1

所以,我有一个需要卸载目录的设备。我想运行类似的东西:

Runtime.getRuntime().exec("system/bin/busybox/ umount /mydir/subdir");

问题是我需要root才能卸载。我可以使用 umount 命令在单行命令中通过busybox 获得root 权限吗?

编辑:对不起,该设备已经植根。我可以通过 ADB 去 shell: adb shell...umount /mydir/subdir

这是两个命令来实现的。我需要能够通过一行来做到这一点,并且认为使用busybox是实现它的方法。我在想类似的事情:

Runtime.getRuntime().exec("system/bin/busybox/"gain shell as above here" umount /mydir/subdir");

我在这里离基地很远吗?

4

2 回答 2

2

不,你不能。

根锁定设备不是一个简单的 Unix 命令可以实现的。您需要在设备的固件上找到漏洞利用才能获得 root 权限。

如果您尝试 google,您当然可以找到一种方法来根您的设备,但该过程因设备和固件版本而异。当你找到它时,它可能是一个脚本和/或可执行文件,它利用了你设备上的特定漏洞,而不仅仅是一个通用命令。

于 2012-12-17T20:02:24.073 回答
0

有不同的方法可以做到这一点,但通常您需要先获得 root 访问权限su,然后再执行您的命令。su -c umount /mydir/subdir应该在你的情况下这样做。

如果这一切听起来令人困惑,您可能想尝试一个使其更容易的库,例如 roottools:http ://code.google.com/p/roottools/

于 2012-12-18T02:49:22.727 回答