0 votos

ADB afirma que la aplicación no está instalada al desinstalarla y que está instalada al instalarla

Gboard seguía fallando al intentar abrir la configuración, así que quería desinstalarlo y reinstalarlo. Google Play Store seguía dándome el código de error 910, el consejo para eso era instalarlo con ADB.

El comando

adb install -r /home/fabian/Downloads/com.google.android.inputmethod.latin_7.9.7.230658658-release-armeabi-v7a-26790713_minAPI21\(armeabi-v7a\)\(nodpi\)_apkmirror.com.apk

me da la salida

No se pudo instalar /home/fabian/Downloads/com.google.android.inputmethod.latin_7.9.7.230658658-release-armeabi-v7a-26790713_minAPI21(armeabi-v7a)(nodpi)_apkmirror.com.apk: Fallo [INSTALL_FAILED_ALREADY_EXISTS: Intento de reinstalar com.google.android.inputmethod.latin sin desinstalar primero el paquete en ejecución como com.android.inputmethod.latin]

Esto es extraño, ya que con la bandera -r no debería haber problema con una aplicación que ya está instalada. Aparte de eso, no está instalada, revisé la lista de aplicaciones, el directorio /system/app, así como /data/data. Y cuando ejecuto

adb uninstall com.google.android.inputmethod.latin

, la salida es:

Se produjo una excepción al volcar:
java.lang.IllegalArgumentException: Paquete desconocido: com.google.android.inputmethod.latin
    at com.android.server.pm.Settings.isOrphaned(Settings.java:4134)
    at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:18419)
    at com.android.server.pm.PackageManagerService.deletePackage(PackageManagerService.java:15836)
    at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:888)
    at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:792)
    at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:118)
    at android.os.ShellCommand.exec(ShellCommand.java:94)
    at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:18682)
    at android.os.Binder.shellCommand(Binder.java:468)
    at android.os.Binder.onTransact(Binder.java:367)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2387)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3150)
    at android.os.Binder.execTransact(Binder.java:565)

Entonces, ¿qué puedo hacer para instalar GBoard de nuevo?

Fairphone 2, Android 7.1.2, "Fairphone Open", root habilitado

1 votos

¿La aplicación venía preinstalada?

0 votos

@esQmo Correcto, detalle importante: Instalé openGApps, porque "FairphoneOpen" no incluye Google Apps.

2voto

Manas Sambhus Puntos 146

Parece que el paquete no se desinstaló correctamente: Esto suele suceder si eliminas el APK de /data/app o /system/app o /system/priv-app en lugar de desinstalar la aplicación. Probablemente por eso el comando adb uninstall no está funcionando.

¿Quizás puedes intentar reinstalar la aplicación después de reiniciar tu teléfono?
Consejo: Si esta es la única aplicación de teclado en tu teléfono, sería mejor si instalas otra aplicación de teclado como respaldo antes de reiniciar (especialmente si tienes una contraseña de bloqueo de pantalla de texto).

Si aún no funciona después de reiniciar, intenta desinstalar la aplicación solo para el usuario actual y luego reinstálala desde la tienda de aplicaciones.

adb shell pm uninstall --user 0 com.google.android.inputmethod.latin

También, si es posible, por favor comparte también la salida de este comando

adb shell dumpsys package com.google.android.inputmethod.latin

(Lo siento, soy un nuevo miembro y aún no tengo permisos para comentar; por eso tengo que mencionarlo aquí.)

0 votos

Salida del primer comando: Fallo [no instalado para 0] Salida del segundo comando: Paquetes renombrados: com.google.android.inputmethod.latin,com.android.inputmethod‌​.latin Estado de Dexopt: No se pudo encontrar el paquete: com.google.android.inputmethod.latin Estadísticas del compilador: No se pudo encontrar el paquete: com.google.android.inputmethod.latin Y sí, reinicié.

0 votos

Oh, ¡acabo de recordar que la aplicación que usé para desinstalar GBoard hizo una copia de seguridad de él! Restauré esa copia de seguridad y realmente funcionó. Ahora estoy de vuelta en el estado donde GBoard se bloquea cada vez que abro la configuración.

0 votos

Después, desinstalar y volver a instalar funcionó. Esto no resuelve la pregunta, pero ya no necesito una respuesta.

0voto

Fabian Röling Puntos 108

Esto no resuelve la pregunta, pero logré trabajar alrededor de eso:

Tenía una copia de seguridad de la aplicación, la restauré en la partición del sistema, luego pude desinstalarla con ADB (sin google. en el nombre del paquete) e instalarla nuevamente.

0 votos

Ok. Esto es algo diferente. com.google.android.inputmethod.latin y com.android.inputmethod.latin son 2 aplicaciones diferentes. La que tiene 'google' en el nombre del paquete se llama GBoard/Google Keyboard mientras que la última se llama Android AOSP Keyboard. La aplicación GBoard no suele venir preinstalada en sistemas de código abierto (mencionaste que tienes un Fairphone) mientras que GBoard es parte de las aplicaciones de Google (mencionaste que instalaste GApps). Sin embargo, también es importante señalar que no es posible tener un teléfono con ambos teclados como aplicaciones del sistema.

0 votos

Tal vez ahora entiendo por qué GBoard se bloquea para ti; hay 2 bibliotecas con los nombres libjni_latinimegoogle.so y libjni_keyboarddecoder.so que son requeridos tanto por el Teclado AOSP como por GBoard. El script del instalador de OpenGApps muestra que si GBoard se va a instalar en el sistema, entonces una versión diferente de estos 2 archivos debe ser colocada en el sistema y el Teclado AOSP debe ser eliminado. Esto no parece haber sucedido en tu caso, y por eso el bloqueo. Sin embargo, cuando GBoard se instala como una aplicación de usuario (no de sistema), no parece necesitar que estos 2 archivos estén en el sistema.

0 votos

@ManasSambhus Después de mucho ir y venir, finalmente logré instalarlo como una aplicación de usuario. Todavía se bloquea en las preferencias.

0voto

user327788 Puntos 1

Lo resolví haciendo:

  1. pm uninstall com.google.android.inputmethod.latin
  2. pm uninstall com.android.inputmethod.latin
  3. Eliminando de /data/system/packages.xml
  4. Reiniciar

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