Tengo una versión temprana de CM12.1 funcionando en mi ZenFone 2 y estoy trabajando para intentar que la aplicación de la cámara de ASUS funcione con ella, sin embargo cuando intento instalar el apk, falla.
adb install
me da Fallo: [INSTALL_FAILED_DEXOPT]
. Me preguntaba si había alguna manera de "hackear" el apk para forzarlo a instalar la aplicación de todos modos, en lugar de arrojar un error.
0 votos
Aunque existiera, no te beneficiarías de eso. "DEX" significa "Dalvik EXecutable"; si eso no se puede crear, la aplicación no se ejecutará. Si te preguntas por qué sucede esto en Android 5.x que está utilizando ART en lugar de Dalvik, eso podría deberse al hecho de que los primeros pasos para construir el código de ART son bastante similares a los utilizados en Dalvik (por razones de compatibilidad; ver Wikipedia: Para mantener la compatibilidad hacia atrás, ART utiliza el mismo bytecode de entrada que Dalvik, suministrado a través de archivos .dex estándar como parte de los archivos APK...)
0 votos
La cámara suele ser una aplicación del sistema, necesitas empujarla a
/system/priv-app
a través del comandoadb push
0 votos
@lord-ralf-adolf ¿Por qué
/system/priv-app
y no/system/app
?0 votos
@Firelord bueno, desde kitkat, no todas las aplicaciones en la partición del sistema tienen permisos a nivel del sistema, por ejemplo ninguna aplicación puede acceder a
WRITE_SECURE_SETTINGS
si no está en/system/priv-app
, las aplicaciones de cámaras de stock necesitan ese permiso y por eso deben ser colocadas allí, priv-app fue creado para que los fabricantes puedan limitar los permisos a aplicaciones preinstaladas, colocar aplicaciones en /system/app evitará que el usuario las elimine y al mismo tiempo no se otorgarán permisos adicionales para esa aplicación.0 votos
@lord-ralf-adolf ¿Podrías proporcionar una fuente creíble? Necesito leer sobre ese "WRITE_SECURE_SETTINGS" y tu afirmación sobre
/system/priv-app
destinado principalmente a limitar permisos.1 votos
Por supuesto @Firelord aquí para el WRITE_SECURE_SETTINGS léalo en los desarrolladores oficiales de Android >> developer.android.com/reference/android/… para el /system/priv-app y system/app, lo leí en algún lugar, olvidé dónde, pero lo uso todo el tiempo y cuando pongo mis aplicaciones bajo /system/app no puedo obtener los derechos para usar permisos a nivel del sistema