我有一個C程序,我可以運行我的根源Android手機。但是,爲了正常工作,程序必須以超級用戶身份運行。Android的NDK超級用戶權限
我現在想使用Android NDK界面從這個程序中調用一個方法。我必須做些什麼才能讓本機代碼以超級用戶身份運行?
我有一個C程序,我可以運行我的根源Android手機。但是,爲了正常工作,程序必須以超級用戶身份運行。Android的NDK超級用戶權限
我現在想使用Android NDK界面從這個程序中調用一個方法。我必須做些什麼才能讓本機代碼以超級用戶身份運行?
您應該運行su
程序,然後編寫腳本(通過寫入其標準輸入)來運行程序。在一些根深蒂固的設備上,這將會「正常工作」,而其他人(大多數情況下)會從名爲SuperUser的應用產生一個活動,詢問用戶是否應該允許。
不知道,如果你已經看到了這個鏈接,但會滿足您的評論 http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/
雖然我的經驗是這沒有幫助。我在上面的鏈接之後向我的java應用程序授予超級用戶權限,並且一旦授予,嘗試加載c模塊。我從C代碼中獲得'權限被拒絕'。 – 2012-04-24 16:09:11
看着http://markmail.org/message/6nl6xzck3bcxe676#query:android%20permissions%20ndk+page:1+mid :wypyp3oyj2mtzc57 + state:結果,似乎應用程序的本地部分(即C)以與應用程序其餘部分(即Java部分)相同的權限運行。問題是如何指定應用程序本身應該以root權限運行。它在Manifest文件中是什麼? – landis13 2010-10-31 21:48:19