Android-Benutzer können zum Bildschirm "Anwendung verwalten" ("Anwendungsmanager") wechseln, eine App auswählen und über den Bildschirm "App-Info" auswählen, was dort zu tun ist.Wie verwalte ich installierte Apps (mit root-Rechten, wenn nötig)?
Ich möchte eine App machen, die es dem Benutzer ermöglicht, diese Entscheidungen noch einfacher zu machen (vielleicht sogar Batch-Operationen).
Wie kann ich auf alle Funktionen zugreifen? Welche Berechtigungen würde ich benötigen und welche Funktionen sind nicht über die API verfügbar? Wie kann ich sie über den Root-Zugriff erhalten?
Die Funktionen ich spreche, sind:
- Stoppen erzwingen.
- Deinstallieren Sie die letzten Updates.
- Deaktivieren.
Uninstall - für das weiß ich wirklich, wie es zu tun, aber es Bestätigung braucht natürlich:
final Uri packageURI=Uri.parse("package:"+packageName); final Intent uninstallIntent=new Intent(Intent.ACTION_DELETE,packageURI);
Toggle "Show notificaions".
- Daten löschen
- Cache löschen
- löschen Standardwerte. Ich würde auch gerne wissen, wie man als Standard setzt und alle registrierten Absichten und ihre aktuellen Standard-Apps (die damit umgehen) bekommen.
- View-App Speichernutzung in den beiden externen & internen Speicher (und Cache)
Wenn Sie nicht wissen, was ich meine, hier ist ein Screenshot der App-Info-Seite:
Ich habe auch einige interessante Android-Berechtigungen gefunden, die seit API 1 existierten, aber ich kann keine Beispiele finden, wie man sie benutzt. Solche Berechtigungen sind CLEAR_APP_CACHE
, DELETE_PACKAGES
und CLEAR_APP_USER_DATA
.
Was ich gefunden habe, ist ein Samsung Codebeispiel (verfügbar here), das eine Erlaubnis von CLEAR_APP_CACHE
hat, aber ich kann nicht finden, wo sie es verwenden, wenn überhaupt.
Diese Aufgaben sind nicht für Anwendungen von Drittanbietern zulässig, da sie zu offen für Missbrauch sind und Android keinen Mechanismus besitzt, mit dem ein Benutzer einer vertrauenswürdigen Anwendung außergewöhnliche Befugnisse erteilen kann. –
also, wie kann ich es mit Root-Zugriff arbeiten? Ich habe viele Apps bemerkt, die einige dieser Funktionen haben und sogar mehr als sie haben (wie Titan Backup, Root Uninstaller, ...). wie machen Sie das? Einige können sogar System-Apps in normale Apps umwandeln und sie dann deinstallieren. –
@ChrisStratton Ich nehme an, Sie sprechen speziell über das Entfernen von Apps? TestFlight (um nur ein Beispiel zu nennen) unterstützt die Installation von Apps von einer Drittanbieter-Site (ihrer eigenen). – Phil