2013-01-04 6 views
5

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:

  1. Stoppen erzwingen.
  2. Deinstallieren Sie die letzten Updates.
  3. Deaktivieren.
  4. 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); 
    
  5. Toggle "Show notificaions".

  6. Daten löschen
  7. Cache löschen
  8. 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.
  9. 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:

Enter image description here


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.

+4

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. –

+0

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. –

+0

@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

Antwort

0

fand ich diesen Link, die Ihnen helfen: http://android.amberfog.com/?p=98

Und dieses Themas Ihnen auch helfen könnten: Uninstall application in android?

für android Entwicklung es viel hilft, Ihre Frage auf diese Weise Google: Android „Ihre Frage“ programmatisch

Beispiel: android verwalten Anwendungen programmatisch

oder

Android-Anwendung programmgesteuert deinstallieren

+0

Bitte lesen Sie die Frage erneut. Ich weiß bereits über Intents der Deinstallation. Außerdem möchte ich installierte Apps verwalten und nicht Apps installieren. –

+0

Ich kann nicht denken, wie es ohne Root dann tun, denn wenn Sie versuchen, die App manuell löschen, müssen Sie noch Dateien auf der Stammebene löschen. Es tut uns leid – natehome

+0

Vielleicht könnten Sie es über ADB-Befehle tun, benötigen Sie jedoch Entwickler-Berechtigung. – natehome