Unicode Setup Skill
Configure Unicode text input support for non-ASCII characters.
When to Use This Skill
- Text input shows garbled characters or question marks
- Need to type Chinese, Japanese, Korean, or emoji
- Setting up a new device for automation
mobile_type_keysfails with Unicode text
Why Needed
Default ADB only supports ASCII. Unicode requires special IME apps.
| Tool | For | APK |
|---|---|---|
| DeviceKit | MCP mobile_type_keys |
apk_tools/mobilenext-devicekit.apk |
| ADBKeyboard | Python adb.type_text() |
apk_tools/ADBKeyBoard.apk |
Install Both (Recommended)
adb install apk_tools/mobilenext-devicekit.apk
adb install apk_tools/ADBKeyBoard.apk
adb shell pm list packages | grep -E "mobilenext|adbkeyboard"
ADBKeyboard Activation
adb shell ime enable com.android.adbkeyboard/.AdbIME
adb shell ime set com.android.adbkeyboard/.AdbIME
adb shell settings get secure default_input_method
Verification
Test in any text field:
mobile_type_keys with text: "Test Unicode"
Troubleshooting
| Issue | Fix |
|---|---|
| Install fails | adb install -r <apk> |
| IME not activating | adb shell ime list -a then enable manually |
| Still garbled | Clear field first, verify app supports Unicode |
Revert to Original Keyboard
adb shell ime list -s
# Set back (example: Gboard)
adb shell ime set com.google.android.inputmethod.latin/.LatinIME