HP TouchPad: Nach der Neuinstallation von CM9 verweigert eine App die Neuinstallation überhaupt, und ich kann Apps nicht auf die interne SD-Karte verschieben

Die fragliche App ist Viral Floating Youtube Popup (eine wirklich tolle App, probieren Sie es aus). In der Benachrichtigungsleiste steht "Installation auf USB-Speicher oder SD-Karte nicht möglich". Hier ist meine relevante ADB-Protokollausgabe, wenn der Download abgeschlossen ist und eine Neuinstallation versucht wird:

  • D/Finsky (5512): [1] DownloadQueueImpl.onComplete: com.Mata.YTplayer: onComplete
  • D/Finsky ( 5512): [1] DownloadQueueImpl.remove: Download com.Mata.YTplayer aus DownloadQueue entfernt
  • I/installd( 164): free_cache(0) verfügbar 1346953216
  • D/dalvikvm(249): GC_EXPLICIT freigegeben 861K, 57% frei 6745K/15559K, pausiert 3ms+9ms
  • W/ActivityManager (249): Kein Inhaltsanbieter zum Widerrufen der Berechtigung gefunden: file:///data/data/com.android.providers.downloads/cache/downloadfile-3.apk
  • D/VoldCmdListener( 153): eine Sek-Liste
  • I/PackageHelper(10147): Größe des Containers 8 MB
  • D/VoldCmdListener(153): asec create smdl2tmp1 8 fat {} 10041
  • E/logwrapper(17534): Ausführen von /system/bin/newfs_msdos fehlgeschlagen: Datei oder Verzeichnis nicht vorhanden
  • I/logwrapper( 153): /system/bin/newfs_msdos beendet durch exit(255)
  • E/Vold (153): Formatierung fehlgeschlagen (unbekannter Exit-Code 255)
  • E/Vold ( 153): ASEC FAT-Format fehlgeschlagen (E/A-Fehler)
  • E/PackageHelper(10147): Sicherer Container smdl2tmp1 konnte nicht erstellt werden
  • E/DefContainer(10147): Container smdl2tmp1 konnte nicht erstellt werden
  • W/ActivityManager (249): Kein Inhaltsanbieter zum Widerrufen der Berechtigung gefunden: file:///data/data/com.android.providers.downloads/cache/downloadfile-3.apk
  • D/dalvikvm(249): GC_EXPLICIT freigegeben 125K, 57% frei 6739K/15559K, pausiert 3ms+8ms
  • D/Finsky (5512): [265] 1.packageInstalled: Paketinstallationsstatus für „Null“ ist -18
  • D/Finsky ( 5512): [1] InstallerTask.cancelCleanup: Laufende Installation von com.Mata.YTplayer abbrechen

Antworten (1)

Fehler "-18" (siehe vorletzte Zeile Ihres Protokolls) ist ein typischer Fehler. Das Problem ist, dass auf der SD-Karte Reste einer früheren Installation zurückgeblieben sind und der Paketmanager jetzt keine Datei mit einem bereits vorhandenen Namen erstellen kann. Es gibt zwei mögliche Vorgehensweisen:

  • Wenn die App bereits installiert ist und Sie versuchen zu aktualisieren: Verschieben Sie sie zurück in den "internen Speicher" (z. B. über Einstellungen→Apps , scrollen Sie zur App, öffnen Sie deren Eintrag und verwenden Sie die entsprechende Schaltfläche). Versuchen Sie dann erneut, zu aktualisieren. Verschieben Sie die App nach dem Erfolg optional zurück auf die SD-Karte
  • andernfalls: Stecken Sie die Karte mit einem Kartenleser in Ihren PC (oder, wenn Sie Root-Zugriff haben, verwenden Sie einen Dateimanager mit Root-Unterstützung, z. B. ES File Explorer ; ohne Root versteckt Android den Ordner, auf den Sie zugreifen müssen). Im Stammverzeichnis der Karte sollten Sie einen Ordner mit dem Namen finden .android_secure(beachten Sie den führenden Punkt!). Navigieren Sie hinein. Achten Sie auf eine Datei mit dem Namen smdl2tmp1.asec(siehe entsprechende Fehlermeldung: Failed to create container smdl2tmp1) und entfernen Sie sie. Wenn Sie einen an Ihren PC angeschlossenen Kartenleser verwendet haben: Entfernen Sie die Karte sicher und legen Sie sie wieder in Ihr Gerät ein. Versuchen Sie erneut, die App zu installieren, sie sollte jetzt funktionieren.

Beim erneuten Lesen des Protokolls scheint die Ursache hier etwas anders zu sein: executing /system/bin/newfs_msdos failed: No such file or directoryHier beginnen die Probleme. Das System konnte keinen "Handler" erstellen, um mit dem FAT-Dateisystem auf der SD-Karte umzugehen, konnte daher nicht darauf zugreifen ( ) ASEC FAT format failed (I/O error)und konnte deshalb nicht mit dem Container "smdl2tmp1" umgehen. Kurz gesagt: Es sieht so aus, als würde eine Binärdatei fehlen (oder sie ist vorhanden, aber es fehlen die entsprechenden Berechtigungen).

Danke für den Beitrag, Izzy. Ich hatte eine vollständige Entfernung von CM9 / HP WebOS Factory Reset durchgeführt, also sollte nichts mehr im Weg stehen. Nachdem ich CM9 zweimal neu installiert hatte, suchte ich beide Male mit ES File Explorer nach dieser Datei ‚smdl2tmp1‘, aber ich konnte sie nirgendwo sehen. Ich habe nach einer Weile aufgegeben und die nächste CyanogenMod installiert - CM10 - und es scheint gut zu funktionieren. Trotzdem danke ^_^
Diese Datei befindet sich in einem versteckten Verzeichnis Ihrer SD-Karte, die sogar vor dem Benutzer verborgen ist, wenn sie auf dem Gerät bereitgestellt wird. Daher bin ich mir nicht sicher, ob eine "Suche" auf dem Gerät selbst sie anzeigen würde. Wie bereits geschrieben, ist der Speicherort <sdcard_root>/.android_secure– dort gehen Ihre Apps hin, wenn sie auf die SD-Karte verschoben werden. Nur um sich für ein eventuelles "nächstes Mal" daran zu erinnern. Ich bin froh, dass es trotzdem für Sie gelöst wurde; Natürlich hätte das Formatieren der SD-Karte das Problem auch gelöst #D
Lol ja, ich hatte Root-Zugriff und alles. adbIch habe sogar über das Android-Debug- Tool über Windows danach gesucht . Der .android_secureOrdner war sichtbar, aber leer. Das Zurücksetzen auf die Werkseinstellungen von WebOS hätte das Problem lösen sollen, tat es aber nicht. Na ja, ich hoffe nur, dass es kein nächstes Mal gibt, hahah
Ugh ... Habe gerade nochmal in dein Log geschaut, muss blind gewesen sein: executing /system/bin/newfs_msdos failed: No such file or directoryda fängt der Fehler an. Das System war daher nicht in der Lage, mit FAT umzugehen und konnte deshalb nicht auf die SD-Karte zugreifen! Das Formatieren der Karte hatte also überhaupt nicht geholfen, Ihrem System fehlte eine Binärdatei.