Hinweis : les commandes de cette solution nécessitent adb La solution est testée sur Android 4.2.1, 5.0.2 et 5.1.1.
Si aucune application de clavier n'est installée dans le système, utilisez la version web du Play Store pour installer à distance une application de clavier dans votre système (nécessite une connexion internet active dans votre appareil) ou obtenez l'APK de votre clavier à partir d'un endroit quelconque. en quelque sorte et l'installer dans votre système. Vous pouvez soit l'installer :
Une fois l'application configurée, exécutez cette commande sur le PC :
adb shell ime list -a
Il répertorie tous les services IME (Input Method) disponibles (activés ou non) dans votre système.
Sortie démo :
com.android.inputmethod.latin/.LatinIME:
mId=**com.android.inputmethod.latin/.LatinIME** mSettingsActivityName=com.android.inputmethod.latin.settings.SettingsActivity
mIsDefaultResId=0x7f070000
Service:
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=com.android.inputmethod.latin.LatinIME
packageName=com.android.inputmethod.latin
labelRes=0x7f08003a nonLocalizedLabel=null icon=0x0 banner=0x0
enabled=true exported=true processName=com.android.inputmethod.latin
permission=android.permission.BIND\_INPUT\_METHOD
flags=0x0
net.zhdev.ctrlvkeyboard/.CtrlVKeyboard:
mId=**net.zhdev.ctrlvkeyboard/.CtrlVKeyboard** mSettingsActivityName=null
mIsDefaultResId=0x0
Service:
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=net.zhdev.ctrlvkeyboard.CtrlVKeyboard
packageName=net.zhdev.ctrlvkeyboard
labelRes=0x7f0b0015 nonLocalizedLabel=null icon=0x0 banner=0x0
enabled=true exported=true processName=net.zhdev.ctrlvkeyboard
permission=android.permission.BIND\_INPUT\_METHOD
flags=0x0
com.touchtype.swiftkey/com.touchtype.KeyboardService:
mId=**com.touchtype.swiftkey/com.touchtype.KeyboardService** mSettingsActivityName=com.touchtype.settings.TouchTypeKeyboardSettings
mIsDefaultResId=0x0
Service:
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=com.touchtype.KeyboardService
packageName=com.touchtype.swiftkey
enabled=true exported=true processName=com.touchtype.swiftkey
permission=android.permission.BIND\_INPUT\_METHOD
flags=0x0
Les chaînes en surbrillance à côté de mId=
sont les ID des applications clavier disponibles dans mon système.
Dans n'importe quel ID, la chaîne avant /
est le nom du paquet de l'application clavier. Exemple : pour le clavier Swiftkey, le mId est :
com.touchtype.swiftkey/com.touchtype.KeyboardService
La chaîne com.touchtype.swiftkey
est le nom du paquet de l'application Swiftkey. Nom du paquet est ce que vous aidera à trouver le mID approprié que vous devez utiliser pour activer une application clavier particulière .
Pour connaître le nom du paquet d'une application, suivez les instructions suivantes Afficher le nom complet du paquet de l'application ?
Une fois que vous avez l'ID approprié, utilisez-le pour faire de votre application le clavier par défaut de votre système. Faites :
# Note that it doesn't matter whether the IME is added into enabled input methods or not. Consider this a direct override.
# Replace ID with mId of your keyboard app
adb shell settings put secure default_input_method "ID"
adb shell content update --uri content://settings/secure --bind value:s:"ID" --where "name='default_input_method'" # alternative to above command
adb reboot # optional
Essayez d'ouvrir une application qui nécessite l'utilisation d'un clavier. Vous verrez alors votre application clavier.
(Cliquez sur l'image pour l'agrandir ; avec l'aimable autorisation de OP)