Posted at

adbコマンドを使ってマルチバイトテキストをスマホに送る方法

More than 3 years have passed since last update.

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


正直、エンジニアでも必要性がない人多数だと思いますが・・・

私としては大発見!!