So legen Sie ein ROM auf eine schreibgeschützte /sdcard, während die Adb-Shell nicht funktioniert (HTC One X)

Ich suche jetzt seit zwei Tagen in meinem _ off nach einer Lösung für mein Problem, aber ich kann keine finden, die für mich funktioniert.

Was ich gerade habe:

  • KEIN funktionierendes ROM (ich glaube, wegen eines fehlgeschlagenen Versuchs, in CWM zu einem Backup zurückzukehren)
  • Zugriff auf meinen Bootloader (entsperrt durch HTCDev)
  • Zugriff auf meine Wiederherstellung (das ist die neueste CWM)
  • Fastboot/adb funktioniert
  • Das Telefon startet auf dem HTC-Logo-Bildschirm
  • KEIN ROM-Zipfile auf der SD-Karte (das habe ich versehentlich gelöscht, ich hasse mich immer noch dafür)
  • Ich habe es geschafft, in die ROM-Datei sowohl /dataals auch zu pushen /system, was (natürlich) nicht nützlich zum Flashen ist, da sie nicht in CWM angezeigt werden.

Was ich versucht habe:

  • Wenn ich zu einem Nandroid-Backup zurückkehre, habe ich 2 auf der SD-Karte. Beide passieren den Teil nicht, wo /systemrestauriert wird.
  • adb shellDateien zu pushen oder die SD-Karte zu mounten, funktioniert nicht. Zuerst hatte ich die Fehlermeldung „--exec /system/bin/sh Fehler: Datei oder Verzeichnis nicht gefunden (2)“. Ich habe es geschafft, die Datei in das System zu schieben sh(und ich glaube in /system/bin), und der Fehler hat sich zu '[...] No directory (20)' geändert.
  • adb push <ROM.zip> /sdcard/<ROM.zip>; funktioniert nicht, weil /sdcardes schreibgeschützt ist.
  • In CWM kann ich nicht als USB-Speicher mounten, das sagt etwas über eine Datei aus, die nicht gefunden werden kann.
  • Die TWRP-Wiederherstellung funktioniert auf meinem Gerät nicht, ich kann berühren, was ich will, die einzige Taste, die reagiert, ist der Netzschalter, der eine gesperrte Wiederherstellung verursacht, die ich nicht entsperren kann. (Sie müssen dafür wischen, was mein Telefon zu ignorieren scheint).
  • Ich habe fast jedes Thema auf XDA gelesen und was auch immer Google mir geben konnte, aber die meisten Lösungen irgendwo stützten sich auf die adb shell, oder schieben in die /sdcard, oder gehen einfach davon aus, dass ich immer noch als USB-Speicher mounten kann. :(

Hat jemand irgendwelche Vorschläge, wie man ein ROM in den bekommt /sdcard, damit ich es flashen kann? Ich würde dir ewig danken!

Vielen Dank im Voraus!

Was mich verwirrt ist: Wie kommt es, dass die SD-Karte schreibgeschützt ist? Noch nie sowas gehört. Wenn Sie adb shellZugriff haben, könnten Sie vielleicht versuchen, es erneut zu mounten: Es adb shell mountsollte alles gemountet auflisten, damit Sie die richtigen Parameter auswählen können, und diese mount -o remount,rw(natürlich durch Hinzufügen der anderen Parameter zu diesem Befehl).
Eine andere seltsame Sache ist, dass sie nicht funktioniert adb shell; Aus der adbd-Quelle sehe ich, dass es /sbin/shvorher versucht werden sollte /system/bin/sh, und /sbin/shsollte auf jeden Fall in der Wiederherstellung initramfs vorhanden sein. Vielleicht ist der „neueste CWM“ nicht wirklich der neueste oder so aktuell, dass er kaputt ist. Welcher CWM-Build wird verwendet und passt er genau zum Gerätemodell?
@Izzy Ich kann nicht über die Shell mounten, da die Shell nicht funktioniert. :( Das habe ich versucht.
@SergeyVlasov Ich ging zur Website von CWM, gab mein Gerätemodell (HTC One X) ein und lud die neueste Wiederherstellung herunter. Ich habe es ein paar Mal neu geflasht. Ich schätze, die Shell funktioniert nicht, weil die /systemPartition beim Wiederherstellungsprozess durcheinander gebracht wurde. (Ich habe versucht, ein Nandroid-Backup wiederherzustellen, das zu diesem Zeitpunkt fehlgeschlagen ist).
Das Formatieren /systemaus der Wiederherstellung sollte dies beheben; Hast Du es versucht?
@SergeyVlasov ja, ich habe versucht zu formatieren /system. Danach habe ich auch versucht, meine Wiederherstellung neu zu flashen / alle Befehle zu wiederholen, die ich bereits versucht hatte. Ich habe auch versucht, eine shDatei manuell hineinzuschieben, /system/bin/aber das hat nicht funktioniert. :(

Antworten (2)

Wenn Ihre Version der CWM-Wiederherstellung im Hauptmenü die Option „Zip von Sideload installieren“ hat (es sieht so aus, als ob eine solche Wiederherstellungsversion für das HTC One X existiert ), können Sie diese Option verwenden, um von einer ZIP-Datei zu installieren, die ohne auf Ihrem Computer gespeichert ist Kopieren auf die SD-Karte:

  1. Wählen Sie im Wiederherstellungsmenü die Option „zip von Sideload installieren“.

  2. Führen Sie den folgenden Befehl auf Ihrem Computer aus:

    adb sideload UPDATE.zip
    

    Wo UPDATE.zipist die ZIP-Datei, die Sie installieren möchten.

Möglicherweise müssen Sie Ihre ausführbare ADB-Datei aktualisieren, wenn sie den sideloadUnterbefehl nicht versteht.

Beachten Sie, dass es derzeit keine Bestätigung gibt, wenn der Befehl „zip von Sideload installieren“ ausgewählt wird, und auch keine Möglichkeit, den Sideload-Modus abzubrechen, sobald er aufgerufen adb sideload UPDATE.zipwurde Der einzige Ausweg wäre, den Akku herauszuziehen (bei einigen Telefonen funktioniert es auch, wenn Sie den Netzschalter 10 bis 15 Sekunden lang gedrückt halten, um einen Neustart zu erzwingen). Oder, wenn Sie in den Sideload-Modus gewechselt sind, aber eigentlich kein Zip-Paket installieren möchten, führen Sie etwas wie aus adb sideload /dev/nulloder verwenden Sie eine kleine Datei, die kein Zip-Paket ist.

Die Sideload-Option ist in erster Linie für Telefone gedacht, die keinen internen FAT32-formatierten Speicher haben, sollte aber auch auf anderen Modellen funktionieren. Eine wichtige Einschränkung besteht darin, dass die ZIP-Datei vorübergehend in den Telefon-RAM heruntergeladen wird (sie wird in ramfs abgelegt /tmp/update.zip). Daher können Sie je nach RAM-Größe Ihres Telefons möglicherweise keine großen Pakete auf diese Weise installieren.

Ich hatte die neueste offizielle CWM-Wiederherstellung von ihrer Website. Diese Möglichkeit hatte es nicht. War auch sideloadnicht in adb verfügbar. Ich habe zuerst die SDK-Tools aktualisiert, aber es war leider immer noch nicht da. Das One X hat 1 GB RAM, also sollten die meisten ROMs hineinpassen. Danke aber fürs Mitdenken!

Ich kenne CWM nicht, aber TWRP (das Ihr Smartphone unterstützt) ermöglicht es Ihnen, die /sdcard-Partition über USB zu mounten. Wenn Sie Probleme mit der neuesten Version haben, versuchen Sie es mit einer älteren (ich hatte in der Vergangenheit auch einige Probleme mit einem anderen Telefon). Wenn das immer noch RO ist, müssen Sie es möglicherweise formatieren (immer im TWRP-Menü). Als Plus ist es eine 100% Touchscreen-Wiederherstellung!

CWM erlaubt es auch (sollte unter "advanced->mount usb" oder so stehen).
@Giacomo F. ​​TWRP hat auf meinem Gerät nicht funktioniert. Die Berührungsfunktion funktionierte nicht. ;) (Siehe Originalbeitrag).
@Sander: hast du es mit älteren Versionen versucht? Als ich mein Nexus One aus dem Regal zurücknahm, musste ich mehrere Versionen ausprobieren, bis ich eine fand, die funktionierte. In jedem Fall, wenn CWM Sie weiterhin vor der fehlenden Datei warnt, können Sie einen microSD -> SD-Adapter nehmen und direkt mit Ihrem Computer formatieren und es erneut versuchen.
@ Giacomo F. ​​Ich habe 2 oder 3 Versionen ausprobiert, wenn ich mich richtig erinnere. Keiner hat funktioniert. Die SD-Karte konnte ich nicht entnehmen, da leider keine Wechselkarte im Gerät ist (One X). (Ich möchte auch erwähnen, dass ich mein Gerät bereits vor ein paar Monaten abgegeben habe und sie es für mich repariert haben, zum Glück unter Garantie). Trotzdem danke für den Beitrag, vielleicht für andere von Nutzen. :)