Android-Fehler: Installation auf USB/SD‑Karte (Error -18) beheben

Android‑Nutzer kennen das: Das Gerät lief bisher einwandfrei — bis plötzlich ein Fehler auftritt. Meist zeigt das System beim Versuch, eine App zu aktualisieren oder neu zu installieren, eine Meldung wie „Installation Error: Couldn’t install on USB Storage or SD Card“ oder „Error -18 Unknown“. Ursache ist in vielen Fällen eine kleine temporäre Datei, die beim Abbruch einer Installation auf der SD‑Karte zurückgeblieben ist.
Wichtig: Prüfen Sie vorher, ob Ihre SD‑Karte überhaupt noch freien Speicher hat. Ein voller Speicher kann die gleiche Fehlermeldung erzeugen.
Wie der Fehler entsteht
Kurz erklärt: Beim Start einer App‑Installation legt Android temporäre Dateien an. Wird die Installation abgebrochen (z. B. durch Verbindungsabbruch oder Entfernen der SD‑Karte), bleibt eine Datei namens smdl2tmp1.asec oft auf der SD‑Karte liegen. Android erkennt diese „halbfertige“ Installation später als Blocker.
Definition: smdl2tmp1.asec — temporäre Containerdatei, die bei App‑Installationen auf auslagerbarem Speicher entsteht.
Nicht‑technischer, temporärer Workaround
Wenn Sie schnell wieder eine App nutzen müssen und keine Zeit für tiefergehende Schritte haben:
- Öffnen Sie Einstellungen > Apps.
- Finden Sie die betroffene App und verschieben Sie sie von der SD‑Karte zurück in den internen Speicher (falls möglich).
- Aktualisieren Sie die App.
- Nach erfolgreichem Update können Sie die App wieder auf die SD‑Karte verschieben.
Das ist ein schneller Hack, behebt aber nicht die zugrundeliegende temporäre Datei. Nach einiger Zeit kann das Problem wieder auftreten.
Fix für gerootete Geräte
Voraussetzung: Gerät ist gerootet und Sie haben einen Root‑Dateimanager (z. B. Root Explorer, Solid Explorer mit Root‑Rechten).
- Öffnen Sie den Dateimanager mit Root‑Rechten.
- Navigieren Sie zu einer der möglichen Pfade:
/sdcard/.android_secure/mnt/secure/asec/
- Löschen Sie die Datei
smdl2tmp1.asecaus diesem Ordner.
Hinweis: Ohne Root sind diese Ordner unsichtbar und nicht zugreifbar.
Windows‑Fix (SD‑Karte per Kartenleser)
- Verbinden Sie Ihr Telefon als USB‑Massenspeicher oder entnehmen Sie die SD‑Karte und stecken Sie sie in einen Kartenleser am PC.
- Aktivieren Sie in Ihrem Datei‑Explorer die Anzeige versteckter Dateien (in vielen Windows‑Versionen Strg+H oder Ansicht > versteckte Elemente).
- Öffnen Sie das SD‑Karten‑Laufwerk und gehen Sie zu einem der Ordner:
/sdcard/.android_secure/mnt/secure/asec/
- Löschen Sie die Datei
smdl2tmp1.asec.
Nach dem Entfernen die SD‑Karte sicher auswerfen und wieder in das Telefon stecken.
Mac Finder Fix
Die Schritte ähneln dem Windows‑Weg, aber macOS versteckt Systemdateien standardmäßig. So zeigen Sie versteckte Dateien im Finder an:
Öffnen Sie Terminal (Programme > Dienstprogramme) und geben Sie ein:
defaults write com.apple.Finder AppleShowAllFiles YESStarten Sie dann den Finder neu: Drücken Sie CMD‑OPTION‑ESC, wählen Sie Finder und klicken Sie auf “Sofort beenden” bzw. auf “Neu starten” (je nach macOS‑Version).
Anschließend öffnen Sie das gemountete SD‑Karten‑Laufwerk im Finder, navigieren zu /sdcard/.android_secure oder /mnt/secure/asec und löschen smdl2tmp1.asec.
Um die Anzeige versteckter Dateien wieder auszuschalten, verwenden Sie im Terminal:
defaults write com.apple.Finder AppleShowAllFiles NOUnd starten Sie den Finder neu.
Unix / Mac Terminal (Command Line) Fix
Wenn Sie lieber die Kommandozeile nutzen, identifizieren Sie das gemountete Volume Ihrer SD‑Karte. Standardname bei unbenannter Karte ist häufig “NO NAME” oder ähnlich.
Beispiele zum Löschen (ersetzen Sie NO\ NAME durch den tatsächlichen Volumennamen):
rm /Volumes/NO\ NAME/.android_secure/smdl2tmp1.asec
rm /Volumes/NO\ NAME/mnt/secure/asec/smdl2tmp1.asecAchten Sie auf Backslashes vor Leerzeichen im Volumenamen oder verwenden Sie Anführungszeichen.
Schnelle Checkliste (Step‑by‑step)
- SD‑Karte auf freien Speicher prüfen.
- App vorübergehend in internen Speicher verschieben und aktualisieren.
- [ ] SD‑Karte via PC/Mac mounten und
smdl2tmp1.aseclöschen. - Bei Root: direkt mit Root‑Dateimanager löschen.
- Gerät neu starten und Installation erneut versuchen.
Rollenspezifische Checkliste
- Standardnutzer: App verschieben → Update → wieder verschieben.
- Windows‑Nutzer: SD per Kartenleser mounten → versteckte Dateien anzeigen → Datei löschen.
- Mac‑Nutzer: Finder versteckte Dateien aktivieren → Datei löschen → Finder neu starten.
- Poweruser/Terminal: Volumen prüfen →
rm‑Befehl ausführen. - Root‑Nutzer: Ordner
/sdcard/.android_secureprüfen und temporäre Datei löschen.
Entscheidungshilfe (Mermaid)
flowchart TD
A[Start: Fehler -18 beim Installieren] --> B{Ist SD-Karte voll?}
B -- Ja --> C[Speicherplatz freimachen]
B -- Nein --> D{Ist Gerät gerootet?}
D -- Ja --> E[Lösche smdl2tmp1.asec per Root-Manager]
D -- Nein --> F{Haben Sie PC oder Mac?}
F -- PC --> G[SD mounten, versteckte Dateien anzeigen, Datei löschen]
F -- Mac --> H[Finder versteckte Dateien aktivieren, Datei löschen]
E --> I[App neu installieren]
G --> I
H --> I
C --> I
I --> J[Prüfen: Installation erfolgreich?]
J -- Ja --> K[Problem gelöst]
J -- Nein --> L[Alternative: SD sichern und formatieren / Entwickler kontaktieren]Abnahmekriterien
- Die App lässt sich ohne Fehlermeldung installieren oder aktualisieren.
- Keine verbleibenden temporären
smdl2tmp1.asec‑Dateien in den genannten Pfaden. - SD‑Karte ist einwandfrei gemountet und hat ausreichend freien Speicher.
Wann diese Methode nicht hilft / Gegenbeispiele
- Die SD‑Karte ist physisch beschädigt oder das Dateisystem ist korrupt. Dann helfen nur Backup + Formatieren oder Ersatzkarte.
- Die Fehlermeldung stammt tatsächlich von mangelndem Speicherplatz, nicht von einer temporären Datei.
- Manche Firmwares und Hersteller modifizieren den SD‑Zugriff; in solchen Fällen können Pfade abweichen.
Alternative Ansätze
- Backup der SD‑Daten und Formatieren der Karte (als letzte Maßnahme).
- App komplett deinstallieren und neu herunterladen (bei App‑Datenverlust vorher sichern).
- Wenn das Gerät ungewöhnlich modifiziert ist (Custom ROM), im Support‑Forum des ROM‑Projekts nach gerätespezifischen Hinweisen suchen.
Mini‑Methodik: So reproduzieren und testen Sie zuverlässig
- Versuchen Sie, eine große App auf die SD‑Karte zu verschieben und brechen Sie den Download bewusst ab (z. B. Netz trennen).
- Prüfen Sie die genannten Pfade auf der SD‑Karte auf temporäre Dateien.
- Löschen Sie die Datei und wiederholen Sie die Installation.
- Dokumentieren Sie jeden Schritt für Nachvollziehbarkeit.
Zusammenfassung
Der Error‑18 bei App‑Installationen ist meist eine Folge einer zurückgebliebenen temporären Datei auf der SD‑Karte. In fast allen Fällen genügt das Löschen von smdl2tmp1.asec — entweder per Root, über einen PC/Mac oder per Terminal. Wenn das Problem weiter besteht, sichern Sie Ihre Daten und formatieren die SD‑Karte oder wenden Sie sich an den App‑Entwickler bzw. Gerätehersteller.
Mehr Android‑Lektüre:
- Sanfter Wecker – Eine großartige Methode, jeden Morgen allmählich geweckt zu werden
- Dateien verwalten und teilen mit File Expert [Android]
Haben Sie einen ähnlichen Fehler behoben? Welche Methode hat bei Ihnen funktioniert? Teilen Sie Ihre Erfahrung unten.
Ähnliche Materialien
Podman auf Debian 11 installieren und nutzen
Apt-Pinning: Kurze Einführung für Debian
FSR 4 in jedem Spiel mit OptiScaler
DansGuardian + Squid (NTLM) auf Debian Etch installieren
App-Installationsfehler auf SD-Karte (Error -18) beheben