所以,我有一个设备,我需要在其中卸载目录。 我想运行类似的东西:
Runtime.getRuntime().exec("system/bin/busybox/ umount /mydir/subdir");
问题是我需要 root 才能卸载。 我可以通过 busybox 在带有 umount 命令的一行命令中获得根吗?
编辑:抱歉,该设备已经植根。 我可以通过亚行去壳牌:亚行壳牌...umount/mydir/subdir
这是要实现的两个命令。 我需要能够通过一行做到这一点,并且认为使用 busybox 是实现它的方法。 我在想这样的事情:
Runtime.getRuntime().exec("system/bin/busybox/"gain shell as above here" umount /mydir/subdir");
我在这里离基地还远吗?
不,你不能。
生根锁定的设备不是可以通过简单的Unix命令实现的。您需要在设备的固件上找到漏洞才能获得root权限。
如果您尝试谷歌搜索设备,您当然可以找到一种方法来植根您的设备,但该过程因设备和固件版本而异。当您找到它时,它可能是一个脚本和/或可执行文件,它利用了设备上的特定漏洞,而不仅仅是一个通用命令。
方法可以做到这一点,但通常您需要先使用 su
获取 root 访问权限,然后再执行您的命令。 su -c umount /mydir/subdir
应该在你的情况下这样做。
如果这一切听起来令人困惑,你可能想尝试一个更容易的库,比如roottools:http://code.google.com/p/roottools/