Rozumím tomu /proc
souborový systém odráží výstup různých procesů. Bohužel mám propietární (romdump
) binární, který očekává, že se tabulka připojení zobrazí jako /proc/mtd
, zatímco moje zařízení Android to vypadá jako /proc/mounts
.
Pokusil jsem se vytvořit symbolický odkaz, ale zjevně to funguje pouze pro skutečné soubory nebo adresáře. Jak mohu oklamat tento binární soubor, aby četl výstup z /proc/mounts
místo /proc/mtd
?
Přijatá odpověď:
Nejjednodušší způsob, jak to udělat, by bylo změnit binární:
sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new
ln -s /proc/mounts /tmp/mntx
./romdump.new
Trik, protože upravujete binární soubor, je zajistit původní řetězec /proc/mtd
má stejnou délku jako nový řetězec /tmp/mntx
, takže nezměníte velikost ani umístění čehokoli v binárním souboru.
To není spolehlivé – nebude to fungovat, pokud binární soubor vytvoří název cesty po částech místo použití pevného řetězce. Ale pravděpodobně to pomůže.