autojs切换输入法
2021-07-07 本文已影响0人
牙叔教程
牙叔教程 简单易懂
autojs版本
8.8.16-0
切换输入法流程图

硬性要求
必须连接一次电脑, 用于设置权限
代码讲解
1. 获取autojs包名, 3种方法
-
cmd输入以下命令, adb查找包含auto的包名
adb shell pm list packages -e "auto"
-
cmd输入以下命令, adb监控启动的app包名, 然后打开autojspro
adb shell am monitor
-
autojspro执行代码
log(context.packageName); // 或者 log(getPackageName("AutoJsPro"));
2. 授予app系统设置权限, org.autojs.autojspro是app包名
adb shell pm grant org.autojs.autojspro android.permission.WRITE_SECURE_SETTINGS
3. 获取输入法信息, 两种方法
-
通过代码获取
let imm = context.getSystemService(context.INPUT_METHOD_SERVICE); let list = imm.getInputMethodList(); log(list);
-
通过adb获取
adb shell ime list -s
输入法信息
com.sohu.inputmethod.sogou.xiaomi/.SogouIME com.yashu.ime/.IME com.baidu.input/.ImeService com.sohu.inputmethod.sogou/.SogouIME
4. 切换输入法, 两种方法
-
通过代码切换
let imm = context.getSystemService(context.INPUT_METHOD_SERVICE); let list = imm.getInputMethodList(); imm.setInputMethod(null, 'com.baidu.input/.ImeService');
-
通过adb切换
adb shell ime set com.baidu.input/.ImeService
感谢大佬指点
- 大柒
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途