Warum erhalte ich „nicht genügend Speicherplatz“, wenn ich eine APK-Datei nach /system/app kopiere?

Ich habe kürzlich mein HTC Desire Bravo gerootet, weil ich Lese-/Schreibzugriff benötigte, um /system/appeine APK-Datei dorthin kopieren zu können.

Ich habe hier auf Stackexchange über die beste Lösung zum Rooten des Wunsches geschrieben und wurde auf Unwiderrufen verwiesen. Alles hat gut funktioniert und die Eingabe von "su" in der Adb-Shell gibt mir einen guten Root-Zugriff.

Ich habe /system like neu gemountet

mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

Das hat funktioniert. Der Versuch, meine APK-Datei zu kopieren, adb push MyApp.apk /system/app/funktionierte jedoch nicht und gab mir eine "Berechtigung verweigert". Alternativ habe ich die App daher erst nach /sdcard geschoben und wollte eine

cat /sdcard/MyApp.apk > /system/app/MyApp.apk

Dieser Ansatz hat auf meinem verwurzelten HTC Hero einfach perfekt funktioniert, auf dem Desire jedoch gibt es mir

„/system/app/MyApp.apk kann nicht erstellt werden: nicht genügend Arbeitsspeicher“

Hat jemand eine Ahnung was hier das Problem sein könnte? Wie kann ich meine App in den Systemordner verschieben, damit sie ordnungsgemäß installiert wird?

Antworten (4)

HTC-Telefone haben einen zusätzlichen Schutz des /system-Ordners, das Rooten reicht nicht aus, um dort Schreibzugriff zu erhalten.

Sie müssen diesen Schutz deaktivieren. Dies geht am einfachsten mit dem revolutionären Werkzeug . Befolgen Sie die Anweisungen auf der Website genau.

Der revolutionäre Tool-Link ist tot.
Oh Mann, @Raptor, mein HTC ist auch fast tot. Habe seit mehr als einem Jahr nichts damit gemacht.

Ich weiß nicht, ob cat die beste Option zum Kopieren einer Datei ist. Warum versuchen Sie es nicht mit dem cp- Befehl. Ich kann mir vorstellen, dass cat die gesamte Datei in den Speicher liest und wenn sie zu groß ist, tritt dieser Fehler auf.

cpfunktioniert nicht innerhalb der Adb-Shell
bist du sicher? Ich habe kürzlich eine Datei mit clockwordmod recovery und "mv" in den system/lib-Ordner verschoben, BEARBEITEN: Ich habe gerade festgestellt, dass Sie nicht angegeben haben, ob Sie die Wiederherstellung verwenden ... Sie müssen in die Wiederherstellung booten, da das System Teil des Flashs ist ist kopiergeschützt (genannt s-on). Nur im Wiederherstellungsmodus können Sie darauf schreiben
Ja, habe es gerade selbst erkannt und es funktioniert jetzt. Sollte eine Möglichkeit geben, es mit "s-off" zu booten, oder?
Ja, aber es beinhaltet das Flashen eines benutzerdefinierten/gehackten Bootloaders, der Ihr Telefon ziegeln kann.
Wenn Sie gerootet sind, sollten Sie in der Lage sein, "cp" durch "busybox cp" zu ersetzen, Sie können Busybox herunterladen, wenn Sie es noch nicht haben.
@Juri Sie haben das vielleicht schon gesehen, aber wenn nicht, dann Google Alpha Rev für die s-off-Methode für Desire, die Ihnen Schreibzugriff auf die Systempartition im ROM usw. gibt ...

Hameno hat Recht. Obwohl adb zu funktionieren scheint, wenn das Telefon normal gestartet wird, funktioniert es tatsächlich nicht. Sie müssen das Telefon in clockworkmod booten, dann adb starten, /system selbst mounten (etwas wie mount -o rw /dev/block/mtdblock3 /system) und mit dem Dateisystem herumspielen.

Probieren Sie die App Root Explorer aus . Es ist meiner Meinung nach der beste Dateimanager und Sie können /system einfach neu einhängen und Dateien damit kopieren.

Alt-Text