0 votes

ADB affirme que l'application n'est pas installée lors de la désinstallation et qu'elle est installée lors de l'installation.

Gboard n'arrêtait pas de planter quand j'essayais d'ouvrir les paramètres, alors j'ai voulu le désinstaller et le réinstaller. Le Google Play Store m'a donné le code d'erreur 910, le conseil pour cela était de l'installer avec ADB.

La commande

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 donne la sortie

Failed to install /home/fabian/Downloads/com.google.android.inputmethod.latin_7.9.7.230658658-release-armeabi-v7a-26790713_minAPI21(armeabi-v7a)(nodpi)_apkmirror.com.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install com.google.android.inputmethod.latin without first uninstalling package running as com.android.inputmethod.latin]

C'est bizarre, car avec le -r flag, il ne devrait pas avoir de problème avec une application déjà installée. En dehors de cela, elle n'est pas installée, j'ai vérifié la liste des applications, l'icône /system/app ainsi que /data/data . Et quand je cours

adb uninstall com.google.android.inputmethod.latin

le résultat est :

Exception occurred while dumping:
java.lang.IllegalArgumentException: Unknown package: 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)

Alors que puis-je faire pour réinstaller le GBoard ?

Fairphone 2, Android 7.1.2, "Fairphone Open", Root activé

1 votes

L'application était-elle préinstallée ?

0 votes

@esQmo C'est vrai, détail important : J'ai flashé openGApps, car "FairphonOpen" ne contient pas de Google Apps.

2voto

ManSamVampire Points 377

Il semble que le paquet n'ait pas été correctement désinstallé : Cela se produit généralement si vous supprimez l'APK de l'application. /données/app o /system/app o /system/priv-app au lieu de désinstaller l'application. C'est pourquoi la commande adb uninstall ne fonctionne probablement pas.

Peut-être pouvez-vous essayer de réinstaller l'application après avoir redémarré votre téléphone ?
Conseil : si c'est la seule application de clavier sur votre téléphone, il serait préférable d'installer une autre application de clavier juste comme sauvegarde avant de redémarrer (surtout si vous avez un mot de passe pour l'écran de verrouillage).

Si cela ne fonctionne toujours pas après le redémarrage, essayez de désinstaller l'application uniquement pour l'utilisateur actuel, puis réinstallez-la depuis le Play Store.

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

En outre, si possible, veuillez également partager la sortie de cette commande

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

(Désolé, je suis un nouveau membre et je n'ai pas encore les autorisations pour commenter ; c'est pourquoi je dois le mentionner ici).

0 votes

Sortie de la première commande : Failure [not installed for 0] Sortie de la deuxième commande : Renamed packages: com.google.android.inputmethod.latin,com.android.inputmethod‌​.latin Dexopt state: Unable to find package: com.google.android.inputmethod.latin Compiler stats: Unable to find package: com.google.android.inputmethod.latin Et oui, j'ai redémarré.

0 votes

Oh, je viens de me rappeler que l'application que j'ai utilisée pour désinstaller GBoard en avait fait une sauvegarde ! J'ai restauré cette sauvegarde et cela a fonctionné. Maintenant, je suis revenu à l'état où GBoard se plante à chaque fois que j'ouvre les paramètres.

0 votes

Ensuite, la désinstallation et la réinstallation ont fonctionné. Cela ne résout pas la question, mais je n'ai plus besoin de réponse.

0voto

Fabian Röling Points 115

Cela ne résout pas la question, mais j'ai réussi à la contourner :

J'avais une sauvegarde de l'application, je l'ai restaurée sur la partition système, puis j'ai pu la désinstaller à l'aide d'ADB (sans l'aide de l'utilisateur). google. dans le nom du paquet) et installez-le à nouveau.

0 votes

Ok. C'est quelque chose de différent. com.google.android.inputmethod.latin y com.android.inputmethod.latin sont deux applications différentes. Celle dont le nom contient "google" s'appelle GBoard/Google Keyboard tandis que la seconde s'appelle Android AOSP Keyboard. L'application GBoard n'est généralement pas préinstallée sur les systèmes open-source (vous avez dit que vous aviez un Fairphone) alors que le GBoard fait partie de Google Apps (vous avez dit que vous aviez flashé GApps). Toutefois, il convient également de noter qu'il n'est pas possible d'avoir un téléphone avec ces deux claviers en tant qu'applications système.

0 votes

Je comprends peut-être maintenant pourquoi GBoard se plante pour vous ; il y a 2 bibliothèques de noms libjni_latinimegoogle.so y libjni_keyboarddecoder.so qui sont exigés par le clavier de l'AOSP et le conseil d'administration. Le script d'installation d'OpenGApps montre que si la GBoard doit être installée dans le système, une version différente de ces deux fichiers doit être insérée dans le système et le clavier AOSP doit être supprimé. Cela ne semble pas s'être produit dans votre cas, d'où le plantage. Cependant, lorsque GBoard est installé en tant qu'application utilisateur (non système), il ne semble pas avoir besoin que ces 2 fichiers soient dans le système.

0 votes

@ManasSambhus Après de nombreux allers-retours, j'ai finalement réussi à l'installer en tant qu'application utilisateur. Elle plante toujours dans les préférences.

0voto

user327788 Points 1

Je l'ai résolu en :

  1. pm uninstall com.google.android.inputmethod.latin
  2. pm uninstall com.android.inputmethod.latin
  3. Suppression de <renamed-package new="com.google.android.inputmethod.latin" old="com.android.inputmethod.latin" /> de /data/system/packages.xml
  4. Redémarrer

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X