Ich verstehe, dass /proc
Das Dateisystem spiegelt die Ausgabe verschiedener Prozesse wider. Leider habe ich eine proprietäre (romdump
) binär, die erwartet, dass die Einhängetabelle als /proc/mtd
erscheint , während mein Android-Gerät es als /proc/mounts
auszugeben scheint .
Ich habe versucht, einen symbolischen Link zu erstellen, aber das funktioniert offensichtlich nur für tatsächliche Dateien oder Verzeichnisse. Wie kann ich diese Binärdatei dazu bringen, die Ausgabe von /proc/mounts
zu lesen statt /proc/mtd
?
Akzeptierte Antwort:
Am einfachsten wäre es, die Binärdatei zu ändern:
sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new
ln -s /proc/mounts /tmp/mntx
./romdump.new
Da Sie eine Binärdatei bearbeiten, besteht der Trick hier darin, sicherzustellen, dass die ursprüngliche Zeichenfolge /proc/mtd
hat dieselbe Länge wie der neue String /tmp/mntx
, sodass Sie die Größe oder Position von nichts in der Binärdatei ändern.
Dies ist nicht narrensicher – es funktioniert nicht, wenn die Binärdatei den Pfadnamen in Stücken aufbaut, anstatt eine feste Zeichenfolge zu verwenden. Aber es wird wahrscheinlich den Zweck erfüllen.