2013-08-05 55 views
0

我正在使用文件管理器,我希望能夠獲得對/ data文件夾的根訪問權限。我想從該目錄創建和維護File對象。我怎樣才能做到這一點?以下是我試過到目前爲止..Android使用Roottools獲得對「/ data」文件夾的許可?

if (RootTools.isRootAvailable()) { 
    File file = new File("/data"); 
//here is where the app crashed, and I got a null pointer exception. 
} else { 
    // do something else 
} 

回答

0

生根讓所有用戶安裝的應用程序運行特權命令 通常在股票配置中的設備不可用。 生根需要更先進的和潛在危險的 操作,包括修改或刪除的系統文件,去除 載波或製造商安裝的應用程序,和低級別的訪問 硬件本身(重新啓動,控制狀態指示燈,或重新校準 觸摸輸入)。典型的生根安裝也會安裝超級用戶應用程序,該應用程序監督 被授予root或超級用戶權限的應用程序。

Wikipedia

如果您正在使用Roottools,這將是不夠的:

if (RootTools.isRootAvailable()) { 
    // su exists, do something 
} else { 
    // do something else 
} 

這是一個簡單的根檢查,但一旦你運行這段代碼,你會看到蘇提示符(如果你的設備是根植的),一旦你授予訪問你的應用程序,你將擁有超級用戶的權利。

P.S .:您可能需要將/ data文件夾權限更改爲可寫。

+0

這仍然不起作用。我嘗試過這個。 – user2351234

+0

什麼都不起作用?發佈您的代碼和日誌。 – EvZ

+0

我發佈了代碼,但我猜測它與listfiles命令有關,我不確定是否可以這樣做。 – user2351234

相關問題