Entiendo que /proc
El sistema de archivos refleja la salida de varios procesos. Desafortunadamente, tengo un propietario (romdump
) binario que espera que la tabla de montaje aparezca como /proc/mtd
, mientras que mi dispositivo Android parece mostrarlo como /proc/mounts
.
Intenté crear un enlace simbólico, pero claramente esto solo funciona para archivos o directorios reales. ¿Cómo puedo engañar a este binario para leer la salida de /proc/mounts
? en lugar de /proc/mtd
?
Respuesta aceptada:
La forma más sencilla de hacerlo sería cambiar el binario:
sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new
ln -s /proc/mounts /tmp/mntx
./romdump.new
El truco aquí, ya que está editando un binario, es asegurarse de que la cadena original /proc/mtd
tiene la misma longitud que la nueva cadena /tmp/mntx
, para que no cambie el tamaño o la ubicación de nada en el binario.
Esto no es infalible:no funcionará si el binario construye el nombre de la ruta en partes en lugar de usar una cadena fija. Pero es probable que funcione.