Die Installation einer bestimmten App von Google Play schlägt fehl, wo kann ich das Protokoll sehen?

Ich versuche, eine kostenpflichtige App aus dem Google Play Store neu zu installieren, die ich zuvor installiert hatte, bevor ich ein Systemupdate durchführte.

Die Installation schlägt nach dem Herunterladen stillschweigend fehl. (Andere Installationen aus dem Market funktionieren einwandfrei.)

Wo kann ich ein Protokoll darüber sehen, was schief gelaufen ist?

Mein System ist ein CM10 Nightly eingebaut, daher könnte es allerlei Probleme geben. Die App wird in keiner App-Liste des Betriebssystems als zuvor installiert angezeigt, sondern in der Titanium Backup-Liste als „nicht installiert, keine Backups“, sodass einige Rückstände von der vorherigen Installation übrig bleiben müssen.

Lösung gefunden. kurz: /data/data/com.name.apk/ löschen. Wird als Antwort gepostet, sobald die Neue-Benutzer-Sperre vorbei ist.
Hast du es vorher auf der SDCard installiert? Wird eine Fehlermeldung angezeigt? Die einzige Möglichkeit, die Protokolle zu überprüfen, die mir einfällt, ist die Verwendung adb logcat(da die meisten Logcat-Apps aufgrund geänderter Sicherheitsmaßnahmen nicht mehr ohne zusätzliche Handarbeit mit JellyBean auf das vollständige Logcat zugreifen können).
Da haben sich unsere Kommentare gerade überschnitten... Damit ergibt sich ein weiterer Kandidat, falls man das nicht manuell machen will: SD Maid soll solche "Überreste" aufspüren und bereinigen.
Nein, die App wurde nicht auf SD installiert. Und danke für den SDMaid-Link. Werde das auch ausprobieren. Könnte auch andere Sachen aufräumen.
Das ist richtig. Soll ich es Ihnen überlassen, es Ihrer Antwort beizufügen?
Wenn ich nur meinen Weg (mit meistens Bordwerkzeugen) in meine Antwort einbeziehe. Wenn Sie eine eigene Antwort schreiben möchten, in der Sie die App empfehlen, erhalten Sie eine Stimme von mir.
Hab das gemacht, mit genauerer Beschreibung. Nehmen Sie sich auch die Freiheit, Ihre Antwort neu zu formatieren (und zu bewerten). Gute Arbeit! Wenn Ihnen die Art und Weise, wie ich Ihre Antwort formatiert habe, nicht gefällt, können Sie sie jederzeit zurücksetzen oder erneut bearbeiten :)
Vielen Dank. Ich werde auch die Neuformatierung zu schätzen wissen.
Froh, dass ich Helfen kann! Übrigens: Vielleicht möchten Sie Ihre Frage so umformulieren, dass sie mit den Antworten übereinstimmt, LOL - da sie nichts darüber sagen, "wo das Protokoll zu sehen ist" :)

Antworten (2)

Um mir selbst zu antworten:

  1. Laden Sie die .apkApp mithilfe des APK-Downloader- Tools auf einen PC herunter und legen Sie sie auf die SD-Karte des Telefons.
  2. Verwenden Sie die Terminal-Anwendung (Teil von CM10), um zu root ( su) zu wechseln, und versuchen Sie dann, die heruntergeladene .apkDatei über zu installierenpm install com.name.apk

Habe einen Fehlercode: INSTALL_FAILED_UID_CHANGED, gegoogelt und eine Lösung gefunden:

  1. /data/data/com.name.apk/Ordner komplett über Terminal entfernt
  2. Erneut versucht pm install com.name.apk-> ERFOLG (Hätte wahrscheinlich auch mit normaler Play Store Installation funktioniert.)

Scheint, dass jede App bei der Erstinstallation eine eindeutige UID erhält, um ihre Zugriffsrechte auf Dateien und Ordner zu verwalten. Wenn das System denkt, dass es die erste Installation ist, weist es eine neue zu und kann alte Einstellungen/Datenordner, die zuvor mit einer anderen UID festgelegt wurden, nicht überschreiben/löschen.

Schön, dass du eine funktionierende Lösung gefunden hast! Um es Menschen mit Angst vor der Arbeit mit dem Terminal zu erleichtern:

Im Google Playstore findet man die App SD Maid , die sich (unter anderem) um "Reste" von deinstallierten Apps kümmern kann, die sie "Leichen" nennt (also der dazugehörige Teil ist der "Leichenfinder" ). Dazu liest es die Liste der installierten Apps aus dem Paketmanager und sucht dann zB nach Verzeichnissen, die dort nicht sein sollten:

SDMaid: Leichenfinder SDMaid: Systemreiniger
SDMaid: „Corpse Finder“ und „System Cleaner“ (Quelle: Google Play; Bilder zum Vergrößern anklicken)

In Ihrem Fall haben Sie die „foobar“-App deinstalliert, die den „Paketnamen“ „com.foobar.app“ hat. Beim Lesen der Liste der installierten Apps findet SDMaid diese also nicht – der Ordner /data/data/com.foobar.appwürde also als „corpse“ identifiziert und zur Säuberung angeboten.

Der große Vorteil für den "durchschnittlichen Benutzer" ist hier also nicht nur, dass er die Befehlszeile vermeiden kann, sondern auch nicht den "technischen Namen" der App herausfinden muss, da SDMaid dies selbst tut. Und als "nice-to-have" bringt die App auch einen Dateimanager, Dateisucher, App-Steuerung (Einfrieren von Apps usw.) und mehr mit.

Letzte Bemerkung: Ihr Gerät muss gerootet sein, damit SDMaid funktioniert. Aber so muss es sein, wenn Sie dieses Verzeichnis manuell entfernen möchten, wie der suSchritt in Ihrer eigenen Antwort zeigt :)

Ich weiß nicht, wer du bist.. aber du hast keine Ahnung, wie sehr du mir geholfen hast.. vielen Dank, Alter.. :)