題:
是否可以安裝應用程序並排除其某些請求的權限?
Louis Rhys
2010-11-24 09:34:02 UTC
view on stackexchange narkive permalink

有時,我想安裝一個應用程序,該應用程序需要某些權限,而我認為確實不需要。我可以在沒有授予這些權限的情況下安裝該應用程序嗎?例如,GPS位置,電話狀態,互聯網連接等。

一旦安裝了應用程序,是否可以更改其權限?

這是一個值得關注的相關問題:http://android.stackexchange.com/questions/3294
另一個相關問題http://stackoverflow.com/questions/1836155/revoking-permissions-for-an-android-app/14178216
相關:[無根撤銷應用程序權限?](http://android.stackexchange.com/questions/24101/)
九 答案:
ale
2010-11-24 20:16:12 UTC
view on stackexchange narkive permalink

Android 4.3(Jelly Bean)之前的版本

否。如果沒有定制的ROM,那就是全有或全無。這是Google鼓勵開發人員確保他們要求應用程序正常運行所必需的絕對最低權限的部分原因。

獲取應用程序代碼並對其進行修改的時間很短,您要么需要接受訪問請求或不使用該應用程序。 如果您的設備已植根,則存在某些替代方法

Android 4.3 / 4.4(部分還包括5.x)

有一個半隱藏的權限管理器(應用可以通過第三方應用訪問,但不需要root或自定義ROM。 Android Police已在此處對其進行了介紹。

但是請注意,Google曾說過它是錯誤發布的,而更高版本的Android再次禁用了此功能。

Android 4.4 +

除了上述 App Ops 之外,您還可以在 Xposed Framework(適用於Android 5+,請參見此處)和類似的模塊一起使用Xprivacy保護我的隱私。儘管這將需要紮根您的設備,但它提供了附加功能。

Android 6 +

marcioggs 概述了 Android M中提供的功能在一個單獨的答案中。

如果您是root用戶,則可以使用DroidWall排除網絡訪問權限,但這是特定的例外。
不幸的是,Google決定將許多娛樂應用程序需要的東西歸為一組,例如,在沒有電話功能的應用程序很少需要的東西(例如確定電話號碼)的許可下,確定是否有通話處於活動狀態。
eldarerathis
2011-05-25 05:58:08 UTC
view on stackexchange narkive permalink

CyanogenMod 7支持此功能。通過轉到 Settings->CyanogenMod Settings->Applications 並檢查“許可管理”(從最新版本開始)來激活它。然後,您可以通過從應用程序管理列表中選擇一個應用程序來允許和禁止權限( Settings->Applications->Manage應用程序)。在YouTube上有一個關於終端設備的文章

免責聲明:這對於某些人可能是顯而易見的,但是拒絕某個應用程序的權限可能會相當崩潰的後果。但是,如果您擁有受CM支持的設備,並且願意根安裝它,則可以享受逐許可控制(及其附帶的任何危險)。

實際上,由於權限管理實現容易導致崩潰,因此已從版本9的CyanogenMod代碼庫中將其刪除。但是,最新的CyanogenMod 10.1夜間版本現在包含一個被稱為“ Privacy Guard”。隱私保護將為他們提供空白數據,而不是阻止應用程序訪問其請求的數據。

例如,如果一個應用程序在Privacy Guard要求您提供聯繫人列表,CM只會返回一個空列表,使該應用程序從功能上認為您的手機上沒有存儲任何联係人。

可悲的是,偽造數據沒有考慮集成到CyanogenMod中。
Denis Nikolaenko
2011-08-01 00:12:51 UTC
view on stackexchange narkive permalink

有一個 App Shield應用程序。它實際上將.apk重新打包,並從清單中刪除了權限。股票,無根電話的精妙構想。但是,與CyanogenMod(版本7起)一樣,它會崩潰(強制關閉)。


更新 App Shield 似乎沒有需要更長的維護時間。目前可以在某些“個人Aptoide存儲庫”中找到它。在 Mixal Karbyfio中。建議現在使用最新的東西。

Cerberus
2012-07-14 13:02:11 UTC
view on stackexchange narkive permalink

注意: 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商店的屏幕截圖:

enter image description here

我認為這是最好的權限管理應用程序-我已經使用了一段時間了,它很棒。
@Logos:我已經使用了幾個小時,我同意!
在CM 10.0的Xperia ray上不起作用。 **我只需要重新安裝設備即可!**
-1
是的,但是我想我可能會擺脫它;)您應該補充一點,沒有辦法恢復引導循環,並且它在許多設備上都無法使用。查看Play商店中的反饋,恰好一半的選票是5,而半數的投票是1,所以我想每隔一秒設備就會失敗
-1
當然,我的意思是“不丟失所有設置就無法恢復引導循環”。我現在將嘗試[Xprivacy](https://play.google.com/store/apps/details?id=biz.bokhorst.xprivacy.installer),聽起來很有希望
@rubo77:如果您刪除應用程序和/或重新刷新ROM,如果可以的話,您不會丟失設置。 Xprivacy愚蠢!
不幸的是,第二個鏈接已死。答案需要更新。
@Firelord:鏈接仍然對我有用嗎?無論如何,LBE現在已經過時了,不再建議使用。
我懂了。我也嘗試了與某些代理服務器的鏈接。仍然是404。可能存在地域限制。無論如何,我只是想讓您知道某些事情需要更新。是否更新是您的判斷力。
@Firelord:嗯,現在我明白了:該鏈接僅對我開放,因為我已經安裝了它。註銷我的Google帳戶後,我也無法訪問該頁面。但是,Play商店中沒有該軟件的其他位置。唯一的選擇是Play商店中的中文版本,該版本是最新的,但不適用於非中文使用者。因此,我沒有其他鏈接。我在垂直線下的答案中的所有內容均已過時,並且僅用於存檔目的。只需使用Xprivacy:在許多方面都更好。
marcioggs
2015-06-05 22:02:45 UTC
view on stackexchange narkive permalink

Android M中將提供以下功能:

  • 在rutime期間根據需要授予特定權限;
  • 顯示應用的權限;
  • 顯示所有具有特定權限的應用。

M預覽的文檔:

https://developer.android。 com / preview / features / runtime-permissions.html

權限屏幕:

(點擊圖片放大) sub>

IMG:

Paarth
2013-07-23 20:37:22 UTC
view on stackexchange narkive permalink

您可以將 Xposed Framework App Settings Module一起使用來拒絕應用程序權限。您還可以使用它來更改DPI設置,使應用程序可以在平板電腦模式下在手機上運行,反之亦然(以及更改總體大小)。它對我來說效果很好。不過,您將需要root用戶來安裝它。

感謝 Izzy指出需要一個模塊。根據他們的評論,您還可以使用 Xprivacy保護我的隱私來實現此控制。

在編寫此答案時,大多數Xposed框架安裝都捆綁了應用程序設置模塊。該模塊支持此功能。
感謝您仍然關心您的“舊答案” –為此+1 :)那麼我們將清除(刪除)我們的評論,然後:) PS:請留下您的第一句話,這還是有道理的:)
DaSpider
2015-04-08 12:36:30 UTC
view on stackexchange narkive permalink

我偶然發現了一個名為 Permission Remover的應用程序,該程序可讓您在安裝前從APK軟件包中刪除權限。適用於已安裝和下載的APK。此方法很方便,因為它不需要您root設備。

particlewave delta
2015-12-21 08:26:54 UTC
view on stackexchange narkive permalink

在版本低於5.1.1的Android版本中,沒有細粒度的應用程序權限。 Google從6.0開始引入了新的權限模型,其中包括一些基於權限組的控件。但是,如果您在運行5.1.1或更低版本的設備上具有root用戶訪問權限,則可以使用一些選項將此功能添加到設備中。

  1. Xposed Framework
  2. ol >

    前往 xda-developers.com並蒐索“ xposed框架”以獲取有關如何安裝框架的信息。安裝框架後,請安裝 XPrivacy App Settings模塊,以更好地控制每個應用及其授予的權限。

    1. 安裝基於Cyanogenmod的ROM
    2. ol>

      轉到 Cyanogenmod下載,查看您的設備是否已列出。如果不是,請回到 xda-developers.com並轉到設備論壇頁面以查找設備的ROM列表。在ROM線程的原始帖子中查找任何涉及“ cyanogenmod”或“ cm”的內容,以找到提供權限控制訪問權限的正確基礎。

      希望這會有所幫助。

rubo77
2019-03-04 14:38:41 UTC
view on stackexchange narkive permalink

root卸載程序提供的優秀應用程序(自2016年以來不再在playstore中使用):要撤消僅在CyanogenMod中進入互聯網的權利的應用程序,您可以使用 Root Firewall(需要root)。

它可以阻止任何應用程序訪問互聯網。

免費版本可以阻止所有應用程序,也可以僅阻止7個不同的應用程序。

>



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...