有時,我想安裝一個應用程序,該應用程序需要某些權限,而我認為確實不需要。我可以在沒有授予這些權限的情況下安裝該應用程序嗎?例如,GPS位置,電話狀態,互聯網連接等。
一旦安裝了應用程序,是否可以更改其權限?
有時,我想安裝一個應用程序,該應用程序需要某些權限,而我認為確實不需要。我可以在沒有授予這些權限的情況下安裝該應用程序嗎?例如,GPS位置,電話狀態,互聯網連接等。
一旦安裝了應用程序,是否可以更改其權限?
否。如果沒有定制的ROM,那就是全有或全無。這是Google鼓勵開發人員確保他們要求應用程序正常運行所必需的絕對最低權限的部分原因。
獲取應用程序代碼並對其進行修改的時間很短,您要么需要接受訪問請求或不使用該應用程序。 如果您的設備已植根,則存在某些替代方法。
有一個半隱藏的權限管理器(應用可以通過第三方應用訪問,但不需要root或自定義ROM。 Android Police已在此處對其進行了介紹。
但是請注意,Google曾說過它是錯誤發布的,而更高版本的Android再次禁用了此功能。
除了上述 App Ops 之外,您還可以在 Xposed Framework(適用於Android 5+,請參見此處)和類似的模塊一起使用Xprivacy或保護我的隱私。儘管這將需要紮根您的設備,但它提供了附加功能。
marcioggs 概述了 Android M中提供的功能在一個單獨的答案中。
CyanogenMod 7支持此功能。通過轉到 Settings->CyanogenMod Settings->Applications
並檢查“許可管理”(從最新版本開始)來激活它。然後,您可以通過從應用程序管理列表中選擇一個應用程序來允許和禁止權限( Settings->Applications->Manage應用程序
)。在YouTube上有一個關於終端設備的文章。
免責聲明:這對於某些人可能是顯而易見的,但是拒絕某個應用程序的權限可能會相當崩潰的後果。但是,如果您擁有受CM支持的設備,並且願意根安裝它,則可以享受逐許可控制(及其附帶的任何危險)。
實際上,由於權限管理實現容易導致崩潰,因此已從版本9的CyanogenMod代碼庫中將其刪除。但是,最新的CyanogenMod 10.1夜間版本現在包含一個被稱為“ Privacy Guard”。隱私保護將為他們提供空白數據,而不是阻止應用程序訪問其請求的數據。
例如,如果一個應用程序在Privacy Guard要求您提供聯繫人列表,CM只會返回一個空列表,使該應用程序從功能上認為您的手機上沒有存儲任何联係人。
有一個 App Shield應用程序。它實際上將.apk重新打包,並從清單中刪除了權限。股票,無根電話的精妙構想。但是,與CyanogenMod(版本7起)一樣,它會崩潰(強制關閉)。
更新: App Shield 似乎沒有需要更長的維護時間。目前可以在某些“個人Aptoide存儲庫”中找到它。在 Mixal和 Karbyfio中。建議現在使用最新的東西。
注意:: LBE Privacy Guard 不再維護,僅適用於4.2以下的Android版本。
警告:如果您使用的是Jelly Bean(Android 4.1+),請確保檢查是否已針對Jelley Bean更新了LBE。目前(2012年7月27日)它仍然不兼容,這將導致您的設備在Jelly Bean上引導循環。現在推薦使用 Xprivacy (需要root用戶)。
LBE Privacy Guard可以阻止每個應用程序的特定權限,無論是在安裝期間還是安裝之後。這是已經存在了一段時間的看似中文應用程序的英文版本(我不以任何方式隸屬於它們);它已經有超過100,000個下載。我還沒有嘗試過,但是我計劃明天再試一次。
您還可以設置它,例如讓Facebook在要訪問您的位置時顯示提示(是/否),等等。來自Play商店的屏幕截圖:
Android M中將提供以下功能:
M預覽的文檔:
https://developer.android。 com / preview / features / runtime-permissions.html
權限屏幕:
(點擊圖片放大) sub>
您可以將 Xposed Framework與 App Settings Module一起使用來拒絕應用程序權限。您還可以使用它來更改DPI設置,使應用程序可以在平板電腦模式下在手機上運行,反之亦然(以及更改總體大小)。它對我來說效果很好。不過,您將需要root用戶來安裝它。
我偶然發現了一個名為 Permission Remover的應用程序,該程序可讓您在安裝前從APK軟件包中刪除權限。適用於已安裝和下載的APK。此方法很方便,因為它不需要您root設備。
在版本低於5.1.1的Android版本中,沒有細粒度的應用程序權限。 Google從6.0開始引入了新的權限模型,其中包括一些基於權限組的控件。但是,如果您在運行5.1.1或更低版本的設備上具有root用戶訪問權限,則可以使用一些選項將此功能添加到設備中。
前往 xda-developers.com並蒐索“ xposed框架”以獲取有關如何安裝框架的信息。安裝框架後,請安裝 XPrivacy或 App Settings模塊,以更好地控制每個應用及其授予的權限。
轉到 Cyanogenmod下載,查看您的設備是否已列出。如果不是,請回到 xda-developers.com並轉到設備論壇頁面以查找設備的ROM列表。在ROM線程的原始帖子中查找任何涉及“ cyanogenmod”或“ cm”的內容,以找到提供權限控制訪問權限的正確基礎。
希望這會有所幫助。
由 root卸載程序提供的優秀應用程序(自2016年以來不再在playstore中使用):要撤消僅在CyanogenMod中進入互聯網的權利的應用程序,您可以使用 Root Firewall(需要root)。
它可以阻止任何應用程序訪問互聯網。
免費版本可以阻止所有應用程序,也可以僅阻止7個不同的應用程序。
>