Androidにアプリを入れたり、接続デバイス確認したり、何かとadbコマンドを利用していますが、「input text」で日本語が送れない問題にぶち当たりました・・・
adb
adb shell # 端末にログインして
input text aiueo # 送信OK
input text あいうえお
Killed # 瞬殺
クリップボード経由で日本語を送信するなど色々試したもののうまくいかず・・・
やっと見つけました。
☆☆☆ ADBKeyBoard ☆☆☆
(https://github.com/senzhk/ADBKeyBoard)
imeアプリになっていて、imeを「ADBKeyBoard」に切り替えてから利用します。
まず、上記のgithubからapkをダウンロードして、インストールしてください。
(https://github.com/senzhk/ADBKeyBoard/blob/master/bin/ADBKeyBoard.apk)
adb
adb install -r ADBKeyBoard.apk
一気にテキストを送信してみます
adb
adb shell
# IMEをADBKeyBoardに切り替えます
ime set com.android.adbkeyboard/.AdbIME
# 日本語送信
am broadcast -a ADB_INPUT_TEXT --es msg 'あいうえお'
# githubにも記載されてますが、keyeventのコードも実行できます
am broadcast -a ADB_INPUT_CODE --ei code 67
正直、エンジニアでも必要性がない人多数だと思いますが・・・
私としては大発見!!