adb su-Berechtigung verweigert, kein ROM, gerootet, interne SD-Karte muss repariert werden

kann jemand bitte helfen. Ich reiße mir die Haare aus lol

Ich versuche, das GT-I9000 eines Freundes zu reparieren. Grundsätzlich bekomme ich einen Fehler beim Mounten der SD-Karte. nachdem ich endlos gesucht und 100s Stock-ROM installiert hatte. immer noch kein Glück.

Ich gehe davon aus, dass die Partition auf meiner internen SD-Karte beschädigt ist.

ich bin auf diesen Thread gestoßen. http://forum.xda-developers.com/show....php?t=1253036

Ich hoffe, ich kann meine Partition auf der SD-Karte zurücksetzen.

aber ich kann keine su-Berechtigung auf dem Android-SDK erhalten. Das ADB-Shell-Befehlstelefon befindet sich im Uhrwerk-Wiederherstellungs-Mod, wenn die ADB-Befehle ausgeführt werden

dh dies ist der Code, den ich tun muss.

adb shell
mount /sdcard
su
parted /dev/block/mmcblk0
rm 1
rm 2
rm 3
quit

aber es endet wie...

adb shell
~ $ mount /sdcard
mount /sdcard
mount: permission denied (are you root?)
~ $

der su-Befehl wird nicht erkannt.... irgendwelche Ideen?

Das Telefon bootet in kein ROM. Die einzige Option ist der Wiederherstellungs- oder Download-Modus. Ich habe es mit CF-ROOT gerootet, das wiederum CWM installiert

Daher kann ich das Debugging nicht installieren oder aktivieren

Hilfe bitte!!!!!!!!

Sie können CyanogenMod installieren, siehe die vollständige Update-Anleitung hier: wiki.cyanogenmod.com/wiki/Samsung_Galaxy_S

Antworten (1)

Zitat Ihres Codes:

adb shell
mount /sdcard
su

Und jetzt deine Ausgabe:

adb shell
~ $ mount /sdcard
mount /sdcard
mount: permission denied (are you root?)

es wird ganz klar, warum deine sunicht erkannt wird: es kommt zu spät . Sie müssen es um eine Zeile nach oben verschieben, da mountbereits root erforderlich ist. Trotzdem würde das eine andere Shell starten und auf Ihre Eingabe warten. Nach dem Beenden werden die verbleibenden Befehle ausgeführt. Also richtig formuliert sollte es so aussehen:

adb shell
su
mount /sdcard

oder so:

adb shell su -c 'mount /sdcard'

Dieses Teil würde also funktionieren. Der nächste Teil ist etwas ganz anderes:

su parted /dev/block/mmcblk0
rm 1
rm 2
rm 3
quit

Die erste Zeile ist Ihr Befehl. Aber die restlichen Zeilen sind keine Shell-Befehle, sondern die Eingabe für parted, also muss dies anders gehandhabt werden:

su parted /dev/block/mmcblk0 <<MyCommandsHere
rm 1
rm 2
rm 3
quit
MyCommandsHere

Das ist ein sogenanntes Here-Doc .