2012-12-17 61 views
0

所以,我有一個設備,我需要卸載一個目錄。我想運行類似於:Android busybox命令獲得root和umount

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

問題是我需要root來卸載。我可以通過umount命令在一行命令中通過busybox獲得root權限嗎?

編輯:對不起,設備已經紮根。我可以通過亞行的外殼:亞行殼... umount/mydir/subdir

這是兩個命令來實現的。我需要能夠通過一條線來完成,並且認爲使用busybox是實現它的方法。我在想這樣的事:

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

我在這裏的基地嗎?

+1

沒有,busybox的是不要做這個工具。大多數「紮根」設備使用某種被黑客入侵的二進制文件。如何使用這個問題在這裏有很多重複的問題,而不是需要再次提出或回答的問題。 –

回答

2

不,你不能。

通過簡單的Unix命令無法實現鎖定設備的生成。您需要在設備的固件上找到漏洞利用程序才能獲得root權限。

如果您嘗試對其進行谷歌搜索,您當然可以找到一種根源設備,但程序因設備和固件版本而異。當你找到它時,它可能是一個腳本和/或可執行文件,它利用了你設備上的特定漏洞利用,而不僅僅是一個通用命令。

+0

啊,我的錯。我搞砸了這個問題。我將編輯。 – Mick0311

0

有很多不同的方法可以做到這一點,但通常你需要首先獲得root權限,然後執行你的命令susu -c umount /mydir/subdir應該在你的情況下做。

如果這一切聽起來有點混亂,你可能想嘗試一個庫,使得它更容易,如roottools:http://code.google.com/p/roottools/