0 votos

Abrir un archivo html ubicado en el directorio de trabajo de Terminal IDE

Por alguna razón estoy produciendo algunos archivos html de la Terminal IDE.

Sin embargo, parece que no puedo abrir ninguno de ellos ubicados en el directorio de trabajo. Digamos que tenemos /datos/datos/com.spartacusrex.spartacuside/files/index.html

Firefox no muestra nada después de introducir el archivo url:///datos/datos/com.spartacusrex.spartacuside/files/index.html

Y Chrome se queja de "Acceso denegado".

No quiero rootear el dispositivo. ¿Algún avance?

Gracias,

Jeff

0voto

David Negron Puntos 971

Los datos de la aplicación son en la caja de arena de Android . Las aplicaciones sólo pueden acceder su no pueden acceder a los datos de otras aplicaciones. Por este motivo, sus navegadores no pueden acceder a los archivos que se encuentran en el directorio de Terminal IDE.

Incluso con Root, no podrás acceder a esos archivos de la forma en que lo estás intentando. Sus navegadores no están programados para solicitar o usar los permisos de Root. El simple hecho de arrancar su dispositivo no les permitirá de repente acceder a todo su sistema de archivos. Tendrías que dar un paso más: tendrías que intentar modificar los permisos de los archivos antes de abrirlos con el navegador.

Necesitas mover los archivos a una ubicación de almacenamiento que otras aplicaciones puedan leer, como una carpeta en tu almacenamiento "externo" (ya sea una tarjeta SD física o una virtual como /data/media ). Acceder a ellos directamente a través de su navegador mientras residen en el directorio IDE de la Terminal es imposible sin Root.

0voto

David Cary Puntos 126

Aquí hay una solución que parece funcionar en mi dispositivo Android (sin root). ¿Funciona para ti?

En el símbolo de comando del IDE del terminal de Spartacus Rex, escriba

cd ~/sdcard ;
vim a.html

y luego ingresa un programa rápido de JavaScript:

<script>
document.write( "hello." );
alert("hi!");
</script>

Luego presione el botón ESC y ":wq" para guardar el programa y volver a la línea de comandos.

Pulsa el botón de Inicio y enciende tu navegador favorito, y usa esta URL:

file://sdcard/sdcard/a.html

Deberías ver que la alerta de "hola" aparece en la parte superior de una página diciendo "hola".

(Originalmente envié algo como esto a https://en.wikibooks.org/wiki/Android/Terminal_IDE ).

0 votos

¿No debería ser la URL file:///sdcard/a.html ? Me falta algo aquí. ¿Te importaría mencionar el directorio HOME de Terminal IDE? Lo has referenciado con ~ . El mksh estándar tiene /data como directorio principal.

0 votos

Tanto "file://sdcard/sdcard/a.html" como "file:///sdcard/a.html" muestran correctamente el mismo archivo en mi navegador web favorito de Android. En mi dispositivo, al escribir "cd ~ ; pwd" en la línea de comandos del IDE de Terminal me dice "/data/data/com.spartacusrex.spartacuside/files", pero no veo que eso sea relevante. En ese directorio, "sdcard" es un enlace suave a "/storage/emulated/0".

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