adb Push- und Mount-Probleme

Ich verwende Android 2.3.3 und möchte die iwconfig-Datei nach /system/xbin kopieren. Zuerst habe ich versucht, es mit adb push zu tun:

adb push iwconfig /system/xbin

Aber im Gegenzug hatte ich: 'iwconfig' konnte nicht nach '/system/xbin/iwconfig' kopiert werden: Berechtigung verweigert

Also habe ich recherchiert und schließlich diesen Mount-Befehl gefunden, der tatsächlich funktioniert hat (die meisten von ihnen haben die Verwendung zurückgegeben: mount [] ... line)

mount -o remount,rw /dev/block/mtdblock4 /system

Aber selbst damit habe ich immer noch die Zeile "Permission denied".

Ich habe es auch versuchtmount -o remount,rw /dev/block/mtdblock4 /system/xbin

Aber es gab "Ungültiges Argument" zurück

Irgendwelche Ideen?

Wenn Sie es mit einem Emulator versuchen, können Sie zuerst „adb remount“ verwenden, das die Systempartition zum Lesen und Schreiben neu einbindet. Siehe auch ähnliche Frage: stackoverflow.com/questions/6066030/…
Verwenden Sie zuerst den Mount-Befehl ohne Argumente. Dies listet alle Einhängepunkte und ihren Namen auf. Suchen Sie nach „/system“ und es könnte eine andere mtdbblock# haben. In meinem Gerät ist es beispielsweise '/dev/block/mtdblock1 /system yaffs2 rw,relatime 0 0'. Daher muss ich die Mount-Anweisung auf die entsprechende mtdbblock#-Nummer korrigieren, damit der Befehl funktioniert.
Ich verwende ein echtes Gerät, ich habe diese Frage bereits gesehen, aber es hat nicht geholfen, es akzeptiert den Mount-Befehl, aber wenn ich versuche, die Datei zu pushen, sagt es mir immer noch, dass Berechtigungen verweigert werden.
Wenn Ihr Gerät gerootet ist, können Sie die Datei wahrscheinlich nach /mnt/sdcard verschieben und dann auf dem Gerät entweder einen Terminalemulator oder einen Datei-Explorer (mit Root-Zugriff) verwenden, um die Dateien zu verschieben. Das habe ich gemacht, als ich zwei Dateien in /system/bin ersetzt habe.
@Narayanan, ich habe getan, was du sagst, ich habe das gesehen: /dev/block/mtdblock1 /system yaffs2 rw,relatime 0 0 Also habe ich es versucht: mount -o remount,rw /dev/block/mtdblock1 /system Aber wenn ich es versuche Push die Datei, es sagt mir immer noch, dass Berechtigungen verweigert werden.
Ich konnte endlich iwconfig ausführen, was ich tat, war auf die SD-Karte zu kopieren und einen Link mit # ln -s /mnt/sdcard/iwconfig /system/xbin/iwconfig zu erstellen. Ich habe jetzt nur ein Problem, ich kann es nicht ausführen, wegen der Berechtigungen, aber wenn ich chmod 777 iwconfig mache, gibt es keine Fehlermeldung zurück und ändert keine Berechtigungen, wie kann ich eine Dateiberechtigungen ohne chmod ändern? oder wie wird chmod in Android richtig verwendet?
Läuft adbd als root? Was passiert, wenn Sie den adb rootBefehl erteilen? Versuchen Sie es auch einfach mount -o remount,rw /system. Wenn das fehlschlägt, versuchen Sie es suzuerst.

Antworten (1)

Stellen Sie zunächst sicher, dass adbd als root ausgeführt wird:

adb root

Wenn Sie eine Fehlermeldung erhalten, die so etwas wie „Auf Produktions-Builds kann nicht als Root ausgeführt werden“ bedeutet, bedeutet dies, dass Sie immer suden Befehl in der Adb-Shell eingeben müssen, um Superuser-Privilegien zu erhalten. Sie müssen die Shell aufrufen, bevor mountBefehle funktionieren. Sie müssen die Datei auf die SD-Karte verschieben, dann die /system-Partition als Lese-/Schreibzugriff bereitstellen und die Datei dann wie folgt in das Verzeichnis /xbin kopieren:

adb push [path-to-iwconfig] /sdcard/
adb shell
su
mount -o remount,rw /system
cp /sdcard/iwconfig /system/xbin/
mount -o remount,ro /system
exit
exit
Wie Sie sagten, gab es "kann nicht als Root-Produktions-Builds ausgeführt werden" zurück, dann mount -o remount,rw /system gibt zurück: Verwendung: mount[-r][-w][-o Optionen] [-t Typ] Geräteverzeichnis . Ich habe das gelöst mit: mount -o remount,rw /dev/block/mtdblock1 /system. cp /sdcard/iwconfig /system/xbin/ gibt zurück: cp: not found
Versuchen Sie es busybox cpstattdessen.
Oder verwenden cat- das funktioniert ganz gut als sinnvolle Alternativecat [source] > [destination]
Ich habe ein gerootetes Gerät und erhalte Root-Zugriff mit dem SU-Befehl in der Shell, aber wenn ich eine Datei nach /system/lib/ cp möchte, erhalte ich Folgendes: Read-only file system
@Mr.Hyde Haben Sie /system partition für Lese-/Schreibzugriff bereitgestellt?
@Chahk Es ist Arbeit. Ich musste den Befehl 'su' eingeben. Vielen Dank.