¿Se puede acceder a un archivo html dentro de apk desde un apk externo?
Frecuentes
Visto 446 veces
0
¿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?
3 Respuestas
3
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
1
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
1
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 android or haz tu propia pregunta.
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