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.
Um mir selbst zu antworten:
.apk
App mithilfe des APK-Downloader- Tools auf einen PC herunter und legen Sie sie auf die SD-Karte des Telefons.su
) zu wechseln, und versuchen Sie dann, die heruntergeladene .apk
Datei über zu installierenpm install com.name.apk
Habe einen Fehlercode: INSTALL_FAILED_UID_CHANGED
, gegoogelt und eine Lösung gefunden:
/data/data/com.name.apk/
Ordner komplett über Terminal entferntpm 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: „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.app
wü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 su
Schritt in Ihrer eigenen Antwort zeigt :)
Chaos_99
Izzy
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).Izzy
Chaos_99
Izzy
Chaos_99
Izzy
Chaos_99
Izzy