È possibile installare un'app ed escludere alcune delle autorizzazioni richieste?


88

Occasionalmente desidero installare un'applicazione che richiede determinate autorizzazioni che ritengo non debbano davvero averne bisogno. Posso installare l'app senza darle queste autorizzazioni? Ad esempio, posizione GPS, stato del telefono , connessione Internet, ecc.

È possibile modificare le autorizzazioni di un'applicazione dopo l'installazione?


Ecco una domanda correlata da tenere d'occhio: android.stackexchange.com/questions/3294
Matt


Risposte:


30

Prima di Android 4.3 (Jelly Bean)

No. Senza una ROM personalizzata è un affare tutto o niente. Il che è parte del motivo per cui Google incoraggia gli sviluppatori a garantire che chiedano le autorizzazioni minime assolute necessarie per il funzionamento dell'app.

A corto di ottenere il codice dell'app e modificarlo, è necessario accettare la richiesta di accesso o non utilizzare l'app. Esistono alcune alternative se il tuo dispositivo è rootato.

Android 4.3 / 4.4 (in parte anche 5.x)

Esiste un gestore delle autorizzazioni semi-nascosto (App Ops) che può essere raggiunto tramite un'app di terze parti , ma non richiede root o una ROM personalizzata. La polizia Android lo ha coperto qui .

Si noti, tuttavia, che Google ha affermato che questo è stato rilasciato per errore e che le versioni più recenti di Android lo hanno nuovamente disabilitato.

Android 4.4+

Oltre alle opzioni app sopra menzionate , qui puoi anche usare Xposed Framework (per Android 5+ vedi qui ) con moduli come Xprivacy o Protect My Privacy . Sebbene ciò richieda il root del tuo dispositivo, offre funzionalità aggiuntive.

Android 6+

marcioggs ha descritto le funzionalità fornite in Android M in una risposta separata.


3
Se esegui il root, puoi escludere l'accesso alla rete con DroidWall, ma questa è un'eccezione specifica.
ALBERO

8
Sfortunatamente, Google ha deciso di raggruppare cose di cui molte applicazioni di intrattenimento hanno bisogno, come determinare se ci sono chiamate attive, con la stessa autorizzazione delle cose di cui hanno bisogno pochissime applicazioni senza funzionalità di telefono, come determinare il numero di telefono.
Chris Stratton,

17

CyanogenMod 7 supporta questo. Si è attivato accedendo Settings->CyanogenMod Settings->Applicationse selezionando "Gestione autorizzazioni" a partire dalla build più recente. È quindi possibile consentire e non consentire le autorizzazioni scegliendo un'app dall'elenco di gestione app ( Settings->Applications->Manage applications). C'è un articolo su endgaget con una dimostrazione di Youtube.

Dichiarazione di non responsabilità: questo può essere ovvio per alcuni, ma negare le autorizzazioni a un'app potrebbe avere conseguenze piuttosto arretrate. Tuttavia, se si dispone di un dispositivo supportato da CM e si è disposti a effettuare il root e installarlo, è possibile usufruire del controllo dell'autorizzazione per autorizzazione (e di eventuali pericoli che ne derivano).

In effetti, a causa dei crash che l'implementazione della gestione delle autorizzazioni tendeva a causare, è stata rimossa dalla base di codice CyanogenMod nella versione 9. Tuttavia, le build notturne più recenti di CyanogenMod 10.1 ora includono una funzionalità che è stata soprannominata " Protezione della privacy ". Invece di impedire alle app di accedere ai dati richiesti, Privacy Guard fornirà loro dati vuoti .

Ad esempio, se un'app in esecuzione su Privacy Guard richiede il tuo elenco di contatti, CM restituirà semplicemente un elenco vuoto, facendo sì che l'app creda funzionalmente di non avere alcun contatto memorizzato sul telefono.


1
Purtroppo, i dati falsi non sono considerati per l'integrazione in CyanogenMod.
Denis Nikolaenko,

8

Esiste un'applicazione App Shield . Reimballa essenzialmente .apk con le autorizzazioni rimosse da manifest . Idea geniale per telefoni di serie, non rootati. Con riserva di arresti anomali (chiusura forzata), tuttavia, come con CyanogenMod (dalla versione 7).


Aggiornamento: App Shield non sembra più essere mantenuto. Attualmente può essere trovato in alcuni "repository personali di Aptoide", ad esempio su Mixal e Karbyfio . Si consiglia piuttosto di utilizzare qualcosa di più aggiornato ora.


7

NOTA: LBE Privacy Guard non è più gestito e disponibile solo per le versioni Android inferiori alla 4.2.

Avviso: se utilizzi Jelly Bean (Android 4.1+), assicurati di controllare se LBE è stato ancora aggiornato per Jelley Bean. Al momento (27 luglio 2012) è ancora incompatibile e causerà il boot del dispositivo su Jelly Bean. Ciò significa che potrebbe essere necessario ripristinare le impostazioni di fabbrica del dispositivo. Xprivacy ora è invece raccomandato (richiesto root).


LBE Privacy Guard può bloccare autorizzazioni specifiche per applicazione, sia durante l'installazione che successivamente. Questa è la versione inglese di un'applicazione apparentemente cinese che esiste da un po '(non sono in alcun modo affiliato a loro); ha già oltre 100.000 download. Non l'ho ancora provato, ma ho intenzione di farlo domani.

Puoi anche impostarlo su, diciamo, per visualizzare Facebook un prompt (sì / no) quando vuole accedere alla tua posizione, ecc. Uno screenshot dal Play Store:

inserisci qui la descrizione dell'immagine


Questa è la migliore app di gestione delle autorizzazioni secondo me - la sto usando da un po 'ed è eccellente.
Logos

@Logos: lo uso da alcune ore e sono d'accordo!
Cerbero

Non funziona su Xperia ray con CM 10.0. Ho dovuto reinstallare il mio dispositivo!
rubo77,

@ rubo77: Ahi, che schifo! (Hai letto il mio avvertimento in alto?)
Cerbero

Sì, ma ho pensato che avrei potuto cavarmela;) Dovresti aggiungere che non c'è modo di ripristinare un bootloop e che non funziona su molti dispositivi. guardando il feedback nel Play Store, esattamente la metà dei voti sono 5 e gli halv sono 1, quindi immagino che ogni secondo dispositivo fallirà
rubo77


3

È possibile utilizzare Xposed Framework insieme al modulo Impostazioni app per negare le autorizzazioni dell'applicazione. Puoi anche usarlo per modificare le impostazioni DPI consentendo alle app di funzionare in modalità tablet sui telefoni e viceversa (insieme alla modifica delle dimensioni delle cose in generale). Funziona magnificamente per me. Tuttavia, avrai bisogno di root per installarlo.

Grazie a Izzy per aver sottolineato la necessità di un modulo. Come da loro commento, puoi anche usare Xprivacy o Proteggi la mia privacy per ottenere questo controllo.


Al momento della stesura di questa risposta, il modulo delle impostazioni dell'app è stato fornito in bundle con la maggior parte delle installazioni di framework xposed. Quel modulo supporta questa funzionalità.
Paarth,

1
Grazie a te per aver ancora curato le tue "vecchie risposte" - +1 per quello :) Quindi dovremo ripulire (eliminare) i nostri commenti poi :) PS: Per favore, lascia il tuo primo, ha ancora senso :)
Izzy

0

Mi sono imbattuto in questa app chiamata Remover autorizzazioni che ti consente di rimuovere le autorizzazioni dal pacchetto APK prima di installarlo. Ha funzionato sia per APK installati che scaricati. Questo metodo è conveniente in quanto non richiede il root del dispositivo.


0

Una buona app (che non è più in playstore dal 2016) dal programma di disinstallazione di root : per ritirare un'app proprio il diritto di accedere a Internet in CyanogenMod è possibile utilizzare Root Firewall (necessita di root).

Può bloccare l'accesso a Internet per qualsiasi app.

La versione gratuita può già bloccare tutte le app o bloccare fino a 7 app distinte.


0

Le autorizzazioni per app granulari non sono presenti nelle build stock di Android fino alla versione 5.1.1. Google ha introdotto un nuovo modello di autorizzazioni a partire dalla 6.0 che include alcuni controlli basati sui gruppi di autorizzazioni. Tuttavia, se hai ottenuto l'accesso come root su un dispositivo che esegue la versione 5.1.1 o precedente, ci sono opzioni per aggiungere questa funzione al tuo dispositivo.

  1. Quadro Xposed

Vai su xda-developers.com e cerca "xposed framework" per ottenere informazioni su come installare il framework. Dopo aver installato il framework, installa i moduli XPrivacy o App Settings per ottenere un maggiore controllo su ciascuna app e le autorizzazioni concesse.

  1. Installa una ROM basata su Cyanogenmod

Vai a Cyanogenmod Download e vedi se il tuo dispositivo è elencato. In caso contrario, torna su xda-developers.com e vai alla pagina del forum del tuo dispositivo per trovare un elenco di ROM per il tuo dispositivo. Cerca qualsiasi cosa che faccia riferimento a "cyanogenmod" o "cm" nel post originale di un thread ROM per trovare la base giusta per consentire l'accesso al controllo delle autorizzazioni.

Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.