回答
我敢肯定,如果應用程序需要根權限,最終它是設備上的操作系統,它需要從它接收它。因此,用戶需要安裝超級用戶的根設備。這只是Android操作系統的一部分,它們被鎖定在非根設備上,以防止惡意代碼的運行。
我想知道是否可以通過獲取由設備製造商或谷歌簽署的應用程序來完成此操作?如何?如果這是可能的。 – jorjap 2012-02-27 15:56:24
不確定這是可能的。就像我所說的,無論設備製造商或提供商是誰,都是Android操作系統本身鎖定任何根活動。因此,爲什麼這麼多人根植他們的手機。不過,我還沒有看過是否有可能讓你的應用程序得到谷歌簽署..有一些應用程序在市場上非常受歡迎,需要root,我敢肯定,如果他們可以,他們會'谷歌簽名'如此這就是爲什麼我認爲這是不可能的。 – 2012-02-27 16:41:33
Android的權限系統基於linux組/用戶。例如。 Android-「寫入SD卡」權限會將具有此權限的應用程序放入Linux「寫入SD」組(每個應用程序都有自己的用戶ID)。此外,文件系統僅對該組具有寫入權限。在沒有根源的Android上,無法在Android中獲得linux-「root」。作爲設備製造商,您必須添加一些組和chown/chmod任何您需要訪問的內容。 – zapl 2012-02-27 16:58:21
- 1. Android系統根權限權限
- 2. Android應用和根權限
- 3. Android應用根權限?
- 4. 根據權限將Android權限列表合併在一起
- 5. Android 4.1 SuperSU Shell授予無根權限
- 6. 授予Android應用根權限
- 7. 根權限凍結android應用程序
- 8. 具有根權限的Android服務
- 9. Android ioctl - 根權限和用法
- 10. Azure MySQL根權限
- 11. Android權限「com.google.android.googleapps.permission.GOOGLE_AUTH。*」
- 12. Android WAKE_LOCK權限
- 13. Android gps權限
- 14. Android getExternalFilesDir權限
- 15. android.permission.PACKAGE_USAGE_STATS權限android
- 16. Android internet權限
- 17. Android PermissionDenial:Bind_RemoteViews權限
- 18. 的Android權限
- 19. Android權限
- 20. android GET_ACCOUNTS權限
- 21. Phpmyadmin編輯根權限| 127.0.0.1
- 22. Multilogin admin根據權限
- 23. 閱讀cpuinfo_cur_freq與根權限
- 24. chmod歸根,權限爲220
- 25. 根據權限解析xmldocument
- 26. 權限被拒絕根SHRC
- 27. Bash和根權限問題
- 28. 關於Android權限的問題權限
- 29. 在manifest.xml文件中使用權限與android權限的權限
- 30. Android位置權限
將android:sharedUserId =「android.uid.system」添加到您的Manifest中,這將爲您提供與系統應用程序相同的權限。例如。你應該可以在Android內部存儲器上讀/寫。但它不是Linux「根」。 – zapl 2012-02-27 15:46:14
我得到安裝錯誤:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE – jorjap 2012-02-27 15:55:21
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE應該是由於未使用設備系統證書對apk進行簽名而導致的 - 只有在使用公共來源的自定義ROM或者您是設備製造商時纔會獲得此設置。 – zapl 2012-02-27 16:50:16