Gli utenti Android possono accedere alla schermata "Gestisci applicazione" (AKA "Gestione applicazioni"), scegliere un'app e fare una scelta su cosa fare lì utilizzando la schermata "Informazioni app".Come gestire le app installate (con il permesso di root se necessario)?
Desidero creare un'app che consenta all'utente di effettuare tali scelte anche in un modo più semplice (forse anche operazioni batch).
Come accedere a ciascuna delle funzioni? Di quali autorizzazioni avrei bisogno e per le funzionalità che non sono disponibili tramite l'API, come posso ottenerle tramite l'accesso root?
Le caratteristiche di cui sto parlando sono: arresto
- Force.
- Disinstallare gli ultimi aggiornamenti.
- Disabilitare.
disinstallazione - per questo io in realtà so come farlo, ma ha bisogno di conferma, naturalmente:
final Uri packageURI=Uri.parse("package:"+packageName); final Intent uninstallIntent=new Intent(Intent.ACTION_DELETE,packageURI);
Toggle "show notificaions".
- Cancella dati
- Cancella cache
- Cancella predefinite. Mi piacerebbe anche sapere come impostare come predefinito e ottenere tutti gli intenti registrati e le loro app attualmente predefinite (che li gestirà).
- Visualizza l'utilizzo di archiviazione applicazioni sia in & memoria interna esterna (e la cache)
Se non sai cosa voglio dire, ecco uno screenshot della pagina app-Info:
Ho anche trovato alcune interessanti autorizzazioni Android che esistevano sin dall'API 1, ma non riesco a trovare alcun esempio su come usarle. Tali autorizzazioni sono CLEAR_APP_CACHE
, DELETE_PACKAGES
e CLEAR_APP_USER_DATA
.
Quello che ho trovato è un esempio di codice Samsung (disponibile here) che ha il permesso di CLEAR_APP_CACHE
, ma non riesco a trovare dove lo usano, se non del tutto.
Queste attività non sono consentite per le applicazioni di terzi, in quanto sarebbero troppo aperte per abusare e Android non dispone di alcun meccanismo per consentire all'utente di concedere poteri straordinari a un'applicazione attendibile. –
quindi come posso farlo funzionare usando l'accesso root? ho notato molte app che hanno alcune di queste funzionalità e ne hanno anche più di (come il backup in titanio, il programma di disinstallazione della root, ...). Come lo fanno? alcuni possono persino convertire le app di sistema in app normali e quindi disinstallarle. –
@ChrisStratton Suppongo che tu stia parlando specificamente della rimozione di app? TestFlight (per citare solo un esempio) supporta l'installazione di app da un sito di terze parti (la loro). – Phil