2011-03-25 160 views
27

我發現有那麼多需要root權限的應用程序。如何使用root訪問權限創建android應用程序?

他們怎麼能夠創建這些應用程序?他們從哪裏找到了所有的資源? 有沒有關於根訪問的官方文檔?或者它需要一些駭人的方式?

哪種訪問需要root權限? 代理是其中之一嗎?我沒有發現任何有關在任何地方訪問代理的文檔。

===更新===

我覺得有人誤解我的問題。我知道這款手機需要紮根才能獲得root訪問權限。但我想知道的是,哪種服務需要root訪問? 有些我看到無線繫繩,另一個是清除緩存(它甚至需要root訪問才能清除緩存?),以及其他應用程序。是否有任何我從根訪問獲得的優勢的列表?

+0

我想,我的問題是:爲什麼你想獲得root權限?你想實現什麼?你不能沒有生根嗎?那麼, – Aleadam 2011-03-25 18:58:28

+0

好吧。我只是想知道。有時候我發現沒有辦法以通用的方式來做事,我想知道是否可以通過root訪問來完成。 :) – Fugogugo 2011-03-26 04:19:43

回答

20

你需要在手機上安裝su(當然)。詳情在這裏: http://forum.xda-developers.com/showthread.php?t=682828

而使用它,就像運行su命令一樣簡單。下面是我用它來重新啓動程序(從這個答案抄:Android 2.2: Reboot device programmatically)手機樣品

try { 
    Runtime.getRuntime().exec("su"); 
    Runtime.getRuntime().exec("reboot"); 
} catch (IOException e) { 
} 
+0

而且,順便說一句,以迴應:什麼樣的訪問需要根訪問? - 手機需要首先「紮根」。該方法有點「駭人聽聞」,它取決於模型,但它通常很容易。你可以在http://forum.xda-developers.com找到每個手機所需的所有詳細信息。 – Aleadam 2011-03-25 17:52:52

+0

我可以使用什麼樣的命令?所有的linux'su-required'命令? – Fugogugo 2011-03-25 17:54:31

+1

那麼,更新使它成爲一個完全不同的問題:)我不能告訴你需要root的任務列表,但肯定可以訪問/ system(如在root explorer或TiBu中)或直接訪問/ dev中的設備或/ etc中的配置將需要它。我認爲最直接的答案是讓你繞過android api限制。我只用它非常基本的東西(滯後控制應用程序的迷人,可以在這裏找到:http://forum.xda-developers.com/showthread.php?t=917727) – Aleadam 2011-03-25 18:55:44

2

許多應用程序依賴於帶有su前綴的shell腳本/命令。

我不認爲有辦法在Android API中請求另一個上下文或提升權限。

3

應該在大多數版本的工作:

try { 
    Runtime.getRuntime().exec("su -c reboot"); 
} catch (IOException e) { 
} 
0

通常植根應用只是使用像「蘇命令。 ..「,這是他們無法使用沒有root權限。通過這些命令的執行,他們可以達到所有的要求(即移除一個系統應用程序或增強您的Android設備)

相關問題