¿Se puede acceder a un archivo html dentro de apk desde un apk externo?

¿Es posible llamar o acceder a un archivo HTML que existe en otra aplicación?

ejemplo:

lets assume one.apk has index.html in its assest folder

is it possible to access the index.html in another web view ?

o hay alguna solución para este problema?

preguntado el 03 de mayo de 12 a las 07:05

3 Respuestas

En los dispositivos Android actuales, los archivos .apk (al menos los que se encuentran en /data y /system) son legibles en todo el mundo. El directorio /data no está en la lista, por lo que necesita la ruta completa y específica de un apk para acceder a él. Actualmente, esto se puede encontrar en /data/system/packages.xml

Si desea acceder a él con una vista web, probablemente primero tendrá que rastrearlo y extraer su propia copia del apk, tratándolo como un archivo zip, luego apunte su vista web hacia eso.

Por supuesto, esta no es una funcionalidad oficial; podría desaparecer, por lo que es mejor no confiar en ella. El punto más importante es que no debe confiar en que alguien no le haga esto a su apk, porque en realidad puede hacerlo.

contestado el 03 de mayo de 12 a las 07:05

Por supuesto. Pero es importante conocer la realidad, al menos de lo que otra persona puede hacerle a tu apk. - chris stratton

Muchas gracias Chris, solo estoy descubriendo diferentes métodos para automatizar las pruebas en una vista web. - Daniel Eucar

La respuesta es No Nunca..

La arquitectura de seguridad de Android no permitirá que una aplicación acceda a los recursos de otra aplicación.

Cada aplicación se trata como usuarios diferentes. ¿Puede un usuario acceder a los archivos personales de otro usuario en su máquina de escritorio cuando está protegida? Lo mismo ocurre aquí.

contestado el 03 de mayo de 12 a las 07:05

Entonces, digamos que tengo un index.html en mi SD externo, ¿puedo acceder a él en mi vista web? - Daniel Eucar

Incorrecto. Los archivos .apk reales son generalmente accesibles. Los archivos en almacenamiento privado, que pueden incluir copias extraídas de los contenidos de la aplicación, generalmente no lo son. - chris stratton

Definitivamente puede acceder al archivo index.html en su tarjeta SD. No hay restricciones al acceder a archivos en SD-CARD. - jay mayu

No, no es posible. Es privado solo para ese .apk. Así que en otro archivo .apk no puedes. Se trata de la preocupación por la seguridad de las aplicaciones de Android.

O algo para probar, (no estoy seguro de que esto te ayude o no) El Resources objeto le da acceso a los activos. PackageManager puede darle acceso a la Resources para una aplicación.

contestado el 03 de mayo de 12 a las 07:05

Incorrecto. Los archivos .apk reales son generalmente accesibles. Los archivos en almacenamiento privado, que pueden incluir copias extraídas de los contenidos de la aplicación, generalmente no lo son. - chris stratton

@ChrisStratton: creo que puede acceder usando PackageManager. - user370305

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.