Ich habe ein relativ altes Telefon, das ich gerne wieder verwenden möchte. Es ist der GT-I9000, und er steckt derzeit in einem Bootloop fest.
Ich möchte CyanogenMod darauf installieren. Ich habe es bereits mit dem CWM geflasht, jedoch habe ich Probleme, wenn ich versuche, den eigentlichen Mod endlich auf die interne SD-Karte zu legen.
Zunächst einmal, wenn ich Folgendes ausführe: adb push cm.zip /sdcard
, ADB beschwert sich, dass dies /sdcard
ein Verzeichnis ist ... Natürlich ist es das!
Also, ich habe versucht, ein bisschen genauer zu sein ... adb push cm.zip /sdcard/Videos
- Ich habe keine signifikante Änderung erwartet, aber es gab sie. Nun klagte sie über die Verweigerung der Genehmigung.
Ich habe dies unter Linux überwunden, indem ich root geworden bin und den Befehl erneut ausgeführt habe ...
Dann beschwerte er sich über zu wenig Platz...
Ich habe die CWM-Wiederherstellung verwendet, um im internen Speicher zu navigieren, und festgestellt, dass sie wirklich mit all meinen Daten vollgestopft war.
Um mehr Platz zu bekommen, habe ich versucht, die Werkseinstellungen zurückzusetzen, Daten zu löschen und zu partitionieren . Die ersten beiden wurden erfolgreich abgeschlossen, aber keine meiner Dateien gelöscht, und die CWM-Wiederherstellung konnte das Ding nicht partitionieren.
Danach bemerkte ich, dass ADB eine Shell-Verbindung bereitstellen kann, also versuchte ich es adb shell
.
Sowohl unter Windows als auch unter Linux ist dies der Fehler:
link_image[1963]: 2950 could not load needed library 'libm.so' for '/system/bin/sh' (reserve_mem_region[832]: OOPS: 2950 prelinked library 'libm.so' mapped at 0x40008000, not at 0xafc00000)CANNOT LINK EXECUTABLE
Ich vermute also, dass es etwas mit meinem Android-Telefon zu tun hat, nicht mit meinen Computern.
Und das Beste ist: Mein Handy kann aus irgendeinem Grund keine externen Karten lesen. Was für eine tolle Kombination!
Wie kann ich den internen Speicher ohne Shell-Verbindung löschen?
Erstens, wenn Ihre Quelle eine Datei ist , adb push
muss das Ziel ebenfalls eine Datei sein. Daher wäre die korrekte Syntax:
adb push cm.zip /sdcard/cm.zip
Zweitens berührt ein Zurücksetzen auf die Werkseinstellungen normalerweise nicht die SD-Karte (intern oder extern), es sei denn, es wird eine Option dafür angeboten und Sie haben dies überprüft.
Was den Link-Fehler angeht: Das sieht so aus, als wäre etwas am Gerät vermasselt. Sie befinden sich wahrscheinlich im Wiederherstellungsmodus, wenn Sie dies versuchen, und (nur eine Vermutung, aber eine gute) Die Partition mit der erforderlichen Bibliotheksdatei wurde nicht gemountet.
Ich weiß nicht, welche Optionen speziell für Ihr Gerät verfügbar sind, aber es gibt im Allgemeinen mehrere Möglichkeiten, ein Gerät zu flashen, wie z.
update.zip
über die Wiederherstellung (was Sie gerade versuchen)adb sideload
Ich würde die letztgenannte Methode vorschlagen: Sie könnten zB zuerst das neueste offizielle ROM über Odin/Heimdall flashen, damit es wieder korrekt booten kann. Danach hätten Sie wieder ein funktionierendes Gerät und könnten Ihre SD-Karte bereinigen, um die update.zip
Methode zum Flashen Ihres CM-Images zu verwenden.
Eine andere Möglichkeit, Speicherplatz freizugeben: Wenn Sie einige der "großen Dateinamen" kennen, können Sie versuchen, adb push
sie mit "kleinen" zu überschreiben. Angenommen, es gibt eine Videodatei mit einer Größe von 500 MB in /sdcard/Videos/bigmovie.mp4
, Sie könnten eine leere Textdatei empty.txt
( 0 Bytes ) nehmen und sie über das Video schieben:
adb push empty.txt /sdcard/Videos/bigmovie.mp4
Damit sollte genug Platz frei werden, um endlich mal cm.zip
an die Karte zu schieben.
Izzy
jcora