关于 ADB 快捷输入法的详细使用方法及下载方法等,可以前往https://android.bihe0832.com/doc/summary/samples.html#adb-%E5%BF%AB%E6%8D%B7%E8%BE%93%E5%85%A5
一款基于ADB的,可以通过电脑快速输入中文等信息的快捷输入法,主要解决ADB命令无法输入中文的问题
更多信息可以点击链接:https://android.bihe0832.com/doc/summary/samples.html
详细快捷输入命令事例可以参考:https://github.com/bihe0832/Settings-Tools/blob/master/config/mac/.zshrc
简单文本输入:主要用于简单的中文输入,一次即可完成输入
adb shell am broadcast -a ZIXIE_ADB_INPUT_TEXT --es msg DATA
其中DATA就是你要输入的内容
复杂文本输入:主要对于有特殊符号等的文本输入,要先输入命令,再输入内容
echo "请输入你要通过 ADB 输入内容的原文" && read input && content=$( base64 <<< $input ) && adb shell am broadcast -a ZIXIE_ADB_INPUT_BASE64 --es msg $content
命令结束后输入原文,自动完成转码和输入
自动发送:
adb shell input keyevent 66
shell 切换到当前输入法
fun zixieadbinputchangetozixieinput(){
# 获取当前输入法包名
current_ime=$(adb shell settings get secure default_input_method | tr -d '\r')
echo "$current_ime"
# 判断输入法是否为指定的包名
if [[ "$current_ime" != "com.bihe0832.adb.input/com.bihe0832.android.base.adb.input.ZixieIME" ]]; then
echo "$current_ime"
adb shell ime set com.bihe0832.adb.input/com.bihe0832.android.base.adb.input.ZixieIME && sleep 2
fi
}
重点介绍一些基本的adb命令,例如devices,start-server,kill-server,install,uninstall,push,pull,bugreport,logcat等。
重点介绍一些相对比较复杂的adb命令,主要是adb shell 相关的。例如screencap,monkey,getprop,setprop,pm,am,dumpsys等。
重点介绍adb shell input的用法,包括怎么输入内容,怎么模拟按键,模拟屏幕滑动等各种输入模拟。
重点结合使用场景介绍ADB 的使用,例如解锁手机、截屏、Monkey点击、获取厂商机型等
主要解决 ADB hell input 无法输入中文的问题