Así que cuando actualicé mi Android a 4.4.2, la aplicación Gallery predeterminada de Samsung desapareció. Decidí indagar en los archivos de la actualización de Android 4.4.2 y extraje el system.img y encontré la aplicación, llamada SecGallery2013.apk. Lo copié a mi tarjeta SD e intenté instalarlo de forma normal, pero dio el error "Aplicación no instalada". Luego intenté instalarlo a través de ADB, pero dio un error "INSTALL_FAILED_UID_CHANGED". Busqué en mi teléfono y encontré el mismo APK en system/priv-app y lo eliminé. Después de eso, intenté nuevamente pero esta vez dio el error: "INSTALL_FAILED_DEXOPT". Cosas que he intentado:
- Obtuve un logcat y este fue el resultado, espero que alguien pueda entenderlo:
[ 05-19 20:02:46.951 1604: 1728 W/SELinuxMMAC ] assignSeinfoValue, se encontró una clave coincidente
[ 05-19 20:02:46.951 1604: 1728 W/SELinuxMMAC ] assignSeinfoValue , paso 2, pkgName:com.sec.android.gallery3d, seinfo:platform
[ 05-19 20:02:46.951 1604: 1728 W/SELinuxMMAC ] assignSeinfoValue, paso 4, pkgName:com.sec.android.gallery3d, seinfo:platform
[ 05-19 20:02:46.951 1604: 1728 I/SELinuxMMAC ] com.sec.android.gallery3d registrado como una aplicación copiadora de archivos RCP.
[ 05-19 20:02:46.951 1604: 1728 D/PackageManager ] Tiempo de escaneo de apk: 0.638 segundos
[ 05-19 20:02:46.951 1604: 1728 W/PackageManager ] El paquete no se pudo instalar en /data/app/com.sec.android.gallery3d-1.apk
[ 05-19 20:02:46.951 1604: 1728 D/PackageManager ] doPostInstall para uid{-1}
[ 05-19 20:02:46.951 1604: 1728 D/PackageManager ] eliminar sourFile:
[ 05-19 20:02:46.951 1604: 1728 D/PackageManager ] eliminar directorio de bibliotecas nativas:
[ 05-19 20:02:46.951 1604: 1728 D/PackageManager ] + comenzando el viaje de restauración redonda 1
[ 05-19 20:02:46.951 1604: 1728 D/PackageManager ] No restaurar para copia de seguridad – encola post-instalación para 1
- Verifiqué en otro lugar y mostró el código de error -24, seguí todas las sugerencias en este sitio y ninguna funcionó (excepto restablecer de fábrica).
- Eliminé todos los archivos restantes de los datos de la galería, pero no funcionó
Samsung Galaxy Note II, con Android 4.4.2 de fábrica rooteado.
¡Gracias!
0 votos
En un shell su activo (asumiendo que el dispositivo está rooteado) prueba el siguiente comando:
find / -name *com.sec.android.gallery3d*
Ignorando cualquier error de "no encontrado", ¿encuentra algún otro archivo o directorio? Si es así, elimínelos e intenta cargar la aplicación de nuevo.0 votos
@Chahk ¿Qué quieres decir con 'active su shell'? He intentado escribir esto tanto en Terminal como en ADB usando ADB shell, pero dicen que no se encuentra.
0 votos
En la shell de adb primero conviértete en root emitiendo el comando
su
, y luego intenta el comandofind
de nuevo. Probablemente son restos de la aplicación que desinstalaste, muy probablemente en/cache/dalvik-cache/
o/data/dalvik-cache/
0 votos
@Chahk Lo hice, di permisos de root, pero luego dice: tmp-mksh: Find: not found
0 votos
Hmm... prueba en vez con "busybox find". Busybox se puede instalar desde la Play Store.
0 votos
@Chahk No sirve, dice: `tmp-mksh: busybox: no encontrado.
0 votos
Creo que tengo busybox instalado, pero lo verificaré nuevamente en el programa, descargando.
0 votos
@Chahk Cuando presiono instalar en busybox, dice "Ocurrió un error al intentar instalar Busybox, prueba reiniciar la aplicación e intentarlo de nuevo o puedes enviarme un correo electrónico." :/ EDICIÓN: Tengo Linux Ubuntu 12.04 así que si necesitas que lo instale manualmente, estoy listo.
0 votos
¿Funcionan otros comandos como
ls
? ¿Puedes intentarls /data/dalvik-cache/ | grep 'gallery3d'
?0 votos
@Chahk Escribir solo el ls dará una lista de comandos, pero cuando escribo ls /data/dalvik-cache/ | grep 'gallery3d' devuelve el mismo código que me diste.
0 votos
Dejando de lado los problemas con BusyBox y otros comandos de Linux, ¿puedes obtener la salida de
ls /data/dalvik-cache/
y ver si puedes encontrar algún archivo o directorio que tenga "gallery3d" en su nombre? Debería verse algo así comodata@app@com.sec.android.gallery3d-1@classes.dex
0 votos
@Chahk Bien, instalé Busybox a través de otro programa y utilicé tu comando 'find' original y funcionó. :S qué extraño.
0 votos
@Chahk Actualmente estoy usando tu comando y localizando y eliminando lo restante, te informaré si funciona.
0 votos
@Chahk Intenté instalar a través de ADB, INSTALL_FAILED_DEXOPT. Sin suerte.