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.