# Unicode Setup

> Setup Unicode text input for Chinese, Japanese, Korean, and emoji. Install DeviceKit for MCP tools or ADBKeyboard for Python scripts. Use when text input fails or shows garbled characters.

- Skill: `sheng1111/unicode-setup` (Agent Skill)
- Install (CLI): `npx skillmds@latest add sheng1111/unicode-setup`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sheng1111/unicode-setup/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- License: MIT
- Author: sheng1111 (https://skillmd.com/u/sheng1111)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/sheng1111/unicode-setup

---


# 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_keys` fails 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)

```bash
adb install apk_tools/mobilenext-devicekit.apk
adb install apk_tools/ADBKeyBoard.apk
adb shell pm list packages | grep -E "mobilenext|adbkeyboard"
```

## ADBKeyboard Activation

```bash
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

```bash
adb shell ime list -s
# Set back (example: Gboard)
adb shell ime set com.google.android.inputmethod.latin/.LatinIME
```

