1 votos

¿Cómo leer el sistema de archivos ext4 sin montarlo en un dispositivo no rooteado?

Sé perfectamente que no es posible montar un ext4 partición desde una llave USB sin Root.

Pero en mi caso, sólo necesito leer una contraseña dentro de un .txt (no tengo un PC en este momento y en las próximas semanas). Esto no requiere montarlo .

Sé que hay un Plugin Paragon que permite acceder a las particiones NTFS sin Root dentro de Total Commander pero sólo funciona en sistemas de archivos exFAT y NTFS. Pero demuestra que debería ser posible hacer lo mismo en ext4 sin root.

Entonces, ¿cómo acceder a mi contraseña ahora mismo sin poder rootear mi dispositivo?

2voto

Jack Wade Puntos 231

ext4 se puede explorar sin montar, utilizando debugfs herramienta. Pero de forma nativa no hay forma de acceder al sistema de archivos raw sin acceso Root en los dispositivos Android. Las particiones son enumeradas como dispositivos de bloque por el kernel de Linux, y el permiso por defecto establecido por el sistema Android init en los dispositivos de bloque es 0600 (se puede anular en uevent.rc ) o 0660 en caso de vold , propiedad de 0:0 . Además, la política de SELinux no permite que las aplicaciones accedan a los archivos en /dev . Así que los dispositivos de bloque no pueden ser leídos sin acceso Root.

Otra forma es leer un dispositivo de almacenamiento USB en modo anfitrión a través de las API. Pero las APIs de Host USB de Android sólo proporcionan acceso USB en bruto, no tienen código de sistema de archivos UMS. Sin embargo, hay soluciones de terceros como la proporcionada por Paragon, que incluye _operaciones raw-USB para conseguir a nivel de bloque acceso al dispositivo, y la lógica apropiada del sistema de archivos_ .

NTFS es un sistema de archivos propietario, por lo que no puede tener un controlador de código abierto en el núcleo de Linux. Paragon desarrolla controladores para sistemas de archivos como NTFS, exFAT (ahora de código abierto) y HFS para Linux. También desarrollan exFAT/NTFS USB OTG implementación de host para dispositivos de almacenamiento masivo USB.

Así que lo que se busca es una aplicación con implementación de terceros de las API de host USB OTG para ext4 sistema de archivos. Paragon proporciona ext2/3/4 para Windows pero todavía no hay ninguna solución USB OTG para Android (probablemente porque no tiene mucha utilidad como ext Los sistemas de archivos son nativos de Linux/Android). Sin embargo, la compatibilidad con ExtFS forma parte de los sistemas de archivos de Paragon. SDK para Android para que lo utilicen los vendedores y los desarrolladores de aplicaciones. También hay código abierto Montaje de la unidad (parece abandonado), que pretende "para soportar los sistemas de archivos HFS+ y Linux, en algún momento" .

Como nota al margen, modded vold (como vold-posix ) se utiliza en la mayoría de las ROMs personalizadas que pueden montar ext4 partición desde el almacenamiento externo secundario (tarjetas SD, memorias USB) en dispositivos no rooteados también.

0 votos

Paragon no utiliza la api de thenfuse en absoluto en Android. Esto es cierto en PC pero no en Android. Como se indica en la pregunta, no estoy interesado en acceder de forma nativa. respuesta completamente errónea . Excepto, claro, si sabes cómo hacer Root desde el dispositivo sin usar un equipo de terceros.

1 votos

@user2284570 correcto. Yo tampoco lo he mencionado. "USB OTG host API" != "FUSE API". Pero he editado para eliminar la palabra "FUSE" del todo. Independientemente de eso, lo que necesitas es una aplicación con implementación de terceros de las API de host USB OTG para ext4 como ya he dicho en mi respuesta.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X