3 votes

Activer un clavier autre que le clavier Google via ADB

J'ai 2 claviers sur mon téléphone : Google Keyboard et AnySoftKeyboard. Google Keyboard est mon clavier principal. Je veux activer AnySoftKeyboard comme clavier principal via ADB (j'utilise ADB parce que le sous-ensemble " Langue et saisie " fait planter mon application Paramètres pour une raison quelconque). Mais le problème est que, bien que je l'active et qu'il fonctionne lorsque mon téléphone est allumé, après un redémarrage, il ne fonctionne plus et mon clavier principal redevient Google Keyboard.

Si j'essaie de désactiver Google Keyboard pour que AnySoftKeyboard ait une chance de fonctionner, l'interface utilisateur du système et le lanceur se plantent au démarrage, ce qui rend mon téléphone fou (je ne peux que déverrouiller mon téléphone et le redémarrer ou l'éteindre).

Cependant En raison de l'expérience passée, même si Google Keyboard était désinstallé, une application de clavier utilisateur (contrairement à une application de clavier système) ne peut pas être désinstallée. no se lance au démarrage (même lorsqu'il est activé via ADB), même si je vais dans une application comme Messenger et que j'essaie de taper quelque chose (remarque : mon système ne se comporte pas bizarrement si je désinstalle Google Keyboard).

Jusqu'à présent, j'ai utilisé :

adb shell settings put secure default_input_method "mID of AnySoftKeyboard" 
adb shell ime enable "mID of AnySoftKeyboard"

(juste au cas où la première ne fonctionnerait pas pour une raison ou une autre), ensuite :

adb shell ime disable "mID of Google Keyboard"

C'est à ce moment-là que mon téléphone a eu le problème avec System UI et Launcher, auquel cas j'ai réactivé Google Keyboard (parce que c'était une application système) avec les commandes indiquées sur cette réponse . Aussi, utilisé

adb uninstall "AnySoftKeyboardPackageName"

de désinstaller AnySoftKeyboard au cas où il créerait un problème.

J'ai aussi essayé Le sous-ensemble "Langues et saisie" fait planter les paramètres, il faut l'activer pour installer le clavier. et ça ne marche pas. Il exécute les commandes parfaitement, le clavier que je veux activer fonctionne, mais après un redémarrage, tout revient à ce qu'il était avant que je fasse tout cela.

Ma question est donc la suivante : comment puis-je m'assurer qu'après un redémarrage, AnySoftKeyboard ambos être une application clavier primaire et fonctionnelle ? Et pourquoi mon interface système et mon lanceur se plantent-ils lorsque j'essaie d'apporter une modification à Google Keyboard autre que sa désinstallation ?

Téléphone : Acer V370 Version Android : 4.2.2

4voto

SLester Points 29

Pour faire de AnySoftKeyboard mon clavier principal, j'ai dû.. :

  1. Transformez-la en une application système (avec Link2SD)

  2. Redémarrez comme indiqué

  3. Passez les commandes suivantes via ADB :

    adb shell settings put secure default_input_method com.menny.android.anysoftkeyboard/.SoftKeyboard
    adb shell ime enable com.menny.android.anysoftkeyboard/.SoftKeyboard

    (J'ai mis les deux pour être sûr, mais je pense que mettre seulement la première commande fonctionnera bien)

  4. Désinstaller Google Keyboard (avec Titanium Backup)

  5. Redémarrer juste au cas où quelque chose n'aurait pas encore été réglé.

Et c'est fait.

La partie la plus importante était en faire une application système parce qu'en tant qu'application utilisateur, il faudrait soit :

  1. ne pas être le clavier principal après un redémarrage
  2. refusent carrément de fonctionner (même s'il s'agit du seul clavier de l'appareil).

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